利用全局脚本将数据等时间段写入EXCEL指定的单元格内

我想利用全局脚本VB来实现等时间段将所需的数据写入EXCEL指定的单元格内,例如:我想当变量TAG1等于1时开始,每隔半个小时将TAG2变量的值写入EXCEL的(1,1)单元格内,我想问下这个每隔半个小时怎么弄,还需要设置触发器之类的什么吗?我也是刚熟悉VB,直接上手困难点。。。望高手们能赐教程序,谢谢!

最佳答案

触发时间自己定义  脚本如下:
Option Explicit
Function action
On Error Resume Next
Dim objExcelApp,oWorkBook,fs,iBlankLine 
Set objExcelApp = GetObject(,"Excel.Application")
If VarType(objExcelApp)<>vbEmpty Then
 objExcelApp.ActiveWorkbook.Save
   Set oWorkBook = objExcelApp.Workbooks.Open("d:\每小时记录.xls")
     iBlankLine = oWorkBook.SheetS(1).Columns(1).Find("").Row
     objExcelApp.sheets(1).Cells(iBlanKLine, 1).Value = Now()''HMIRuntime.Tags("date").Read
     objExcelApp.sheets(1).Cells(iBlanKLine, 2).Value = HMIRuntime.Tags("@CurrentUser").Read
       objExcelApp.ActiveWorkbook.Save
Else
Set fs =CreateObject("Scripting.FileSyStemObject")
Set objExcelApp = CreateObject("Excel.Application")
 objEXcelApp.VIsible = False
 If fs.FileExiSts("d:\每小时记录.xLs") then
  Set oWorkBook = objExcelApp.Workbooks.Open("d:\每小时记录.xls")
        iBlankLine = oWorkBook.SheetS(1).Columns(1).Find("").Row
    objExcelApp.sheets(1).Cells(iBlanKLine, 1).Value = Now()''HMIRuntime.Tags("date").Read
    objExcelApp.sheets(1).Cells(iBlanKLine, 2).Value = HMIRuntime.Tags("@CurrentUser").Read
    
       Else  
    Set oWorkBook =objExcelApp.WorkBooks.Add
       oWorkBook.SaveAs "d:\每小时记录.xls "
       Set oWorkBook = objExcelApp.Workbooks.Open("d:\每小时记录.xls")
        objExcelApp.Workbooks.Open ( "d:\每小时记录.xls" )
         objExcelApp.sheets(1).CeLls(1, 1).Value ="时间"
        objExcelApp.sheets(1).CeLls(1, 2).vaLue ="用户"
         End If
  objExcelApp.ActiveWorkbook.Save 
  objExcelApp.Workbooks.Close
  obJexcelApp.Quit
  Set objExcelApp = Nothing
  End If
End Function

提问者对于答案的评价:
谢谢!

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc263890.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日 上午2:35
下一篇 2019年6月11日 上午2:35

相关推荐

  • PCS7.1系统面板的按钮和按钮组怎么删除

    WINCC画面做好了,但系统画面最上方好多无用的按钮框怎么删除和编辑,还有最下面的按钮组,我都想删除一些,再自定义一些;   用OS项目编辑器只能调整…

    2019年6月11日
  • wincc DTPicker 控件的使用

    请问大家,怎么做到DTPICKER这个控件的时间改变直接对应一个内部的时间变量时间也改变,就是DTPICKER控件的值绑定了那个内部的变量。我问的是控件改变变量,不是变量改变控件 …

    2020年11月1日
  • wincc导入变量时总是出语法错误

    变量已经导入了 就是总出错 最佳答案 不要有中文,不要有空格,不要升级OFFICE 提问者对于答案的评价:谢谢

    SIMATIC WinCC 2017年11月13日
  • VB脚本问题 get_item 参数错误

    提示 get_item 的参数错误。运行到第二张图的高亮部分就无法进行了。 图片说明:        &nbs…

    2021年7月5日
  • OPC通信问题

    我现在要利用wincc作为服务器,vc作为客户端,通过opc实现两者的通讯,要求vc端能够读写wincc变量的数据,具体如何实现?还有就是OPCITEMDEF中的参数(szAcce…

    SIMATIC WinCC 2019年6月11日
  • 关于wincc脚本的两个问题

    1.在VBS脚本中,如果要改变窗体的属性,需要在窗体名称前加上前缀ScreenItems,那么如果要改变画面中图形,按钮等等的属性,前缀是什么。 2.在C脚本中比如:&n…

    SIMATIC WinCC 2019年6月11日
  • s7-200 PC Access 变量

    Wincc与200PLC做以太网通讯,建变量时为何在项目中不显示我建的变量,只显示项目名称。 最佳答案 这个问题我前几天刚遇到,我是用PC Access从程序中导入的变量…

    SIMATIC WinCC 2019年6月11日
  • TIA13中可视化部分插入的图形不能改颜色吗

    不想用默认的阀的灰色,但在“属性/外观”中没有找到能更改颜色的办法,难道图形的颜色是固定的吗? 图片说明:    最佳答案 图形的颜色在Portal …

    2021年7月5日
  • wincc里的历史趋势怎样能把显示时间加长

    我现在WINCC里的历史趋势图只能显示7天的历史记录,我想让其能显示时间长一些,比如显示一个月,应该怎样做? 问题补充:楼下可以详细说明吗,比如你说的记录的点数和周期的具体位置在哪…

    SIMATIC WinCC 2019年6月11日
  • 添加GIF动画额外的gif控件

    添加GIF动画额外的gif控件 GIF控件怎么,需要哪些条件。 最佳答案 请参考: 在WinCC里显示动画? 问题:  &nbsp…

    SIMATIC WinCC 2019年6月11日