技成培训网 技成学习APP 技成工具箱 技成企业服务

欢迎回到技成培训网

技成培训网

电工题库宝典

技成电工课堂

PLC练习题

技成PLC课堂

变频器故障查询

技成PLC学吧

伺服驱动故障查询

技成PLC网校

当前位置:技成首页 > 文章中心 > 技成百科 > 利用全局脚本将数据等时间段写入EXCEL指定的单元格内

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

刘玉蓉 发布于2014-09-15 17:47 81 0 标签:

想利用全局脚本VB来实现等时间段将所需的数据写入EXCEL指定的单元格内,例如:想当变量TAG1等于1时开始,每隔半个小时将TAG2变量的值写入EXCEL的(1,1)单元格内,想问下这个每隔半个小时怎么弄,还需要设置触发器之类的什么吗?

佳答案

触发时间自己定义  脚本如下:
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

若有收获,就点个赞吧!

文章来源于网络及文献如有侵权请联系站长
分享到:

微信扫一扫分享

阅读与本文标签相同的文章

相关推荐

最新文章 热门文章
最新课程 免费课程
PLC资料下载 电工电气资料下载
应用新秀
变频器故障代码查询APP
伺服故障代码查询APP
技成
手机APP
热门标签