关于WINCC中使用VBS将数据写入excel

想做一个按钮,按一下将时间和几个数据记录到excel表格中,VBS代码如下,运行之后发现,windows系统后台有excel运行,但是数据没有写入,而且windows后台中的excel一直开启导致excel无法正常使用,是代码有问题么?另:如何将时间记录在表格中?
Sub OnClick(ByVal Item)                                 
Dim fso,myfile
Dim i
Set fso = CreateObject("scripting.FileSystemObject")
Set MyFile = fso.GetFile("C:\test\3.xls")
Dim ObjExcelApp
Set objExcelApp = CreateObject("Excel.Application")
objExcelApp.Workbooks.Open MyFile
i=2
Do While ExcelSheet.cells(2, i).value<>""
 i = i + 1
Loop
objExcelApp.worksheets ("sheet1").Cells(i, 1).VAlue = HMIRuntime.Tags("test").read
objExcelApp.worksheets ("sheet1").Cells(i, 2).VAlue = HMIRuntime.Tags("test").read
objExcelApp.worksheets ("sheet1").Cells(i, 3).VAlue = HMIRuntime.Tags("test").read
objExcelApp.Workbooks.Close
objExcelApp.Quit
Set ObjEXceLapp = Nothing
End Sub


我试验了一下,去掉do loop是可以使用的,求解答

最佳答案

do loop 是判断第几行没有数据的
里面excelsheet这个变量没有定义,你改成

Do While objExcelApp.worksheets ("sheet1").cells(2, i).value<>""
 i = i + 1
Loop

这样就应该可以了

提问者对于答案的评价:
多谢回答,我少说了一些,我是想一行一行往下排着记录数据的,所以我才加了一个空白检测,刚刚学习,还有很多不会,多谢大家指点!

最佳答案作者回复:
客气,共同学习

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月8日 下午6:17
下一篇 2017年6月8日 下午6:17

相关推荐

  • S7-200与TP277的时间的组态

    要使TP277设备的日期和时间与PLC200同步??? 问题补充:LD     SM0.5 TODR &nbs…

    SIMATIC WinCC 2019年6月11日
  • 如何知道一个WICC和WICCFLEXIBLE 工程的密码

    如上 问题补充:得到这个工程的软件也不可以? 最佳答案 除了你向做工程的人要,别的没有什么办法. 提问者对于答案的评价:看

    SIMATIC WinCC 2019年6月11日
  • 如何利用wincc脚本对变量进行计算

    对一个浆池液位进行记录,根据液位在5分钟内的下降情况,推断出液位在1小时可以下降多少。 请问如何通过C动作来实现?谢谢!!! 问题补充:补充:1、奖池为规则几何体,液位下…

    SIMATIC WinCC 2019年6月11日
  • wincc报表布局中的变量表格时间范围用变量来触发

    当WINCC运行后怎么通过这个变量来定开始和结束时间,以什么形式输入 最佳答案 在变量表格对象的时间范围属性对话框中从时间范围属性中选择变量作为起始时间变量。在最近收集的数据属性中…

    SIMATIC WinCC 2019年6月11日
  • WINCC7.3 里点击图标弹出窗口的脚本函数解析

    #include "apdefap.h"void Click(char* lpszPictureName, char*&…

    SIMATIC WinCC 2021年7月5日
  • WINCC报警系统

    我组态了一个模拟量报警,模拟量上限值为60下限值为20,,报警属性中“类型”的进入设为红色,离开设为黄色,当确认设为蓝色时:当模拟量值大于60或小于20时有两条信息,一个是高于上限…

    SIMATIC WinCC 2019年6月11日
  • 6AV63711CA062AX0

    请问这个“wincc”服务软件包是做什么用的? 最佳答案 订货号:6AV6 371-1CA06-2AX0是WinCC V6.2版本选件(Options)Serv…

    SIMATIC WinCC 2019年6月11日
  • WINCC掉线问题

    工程里面wincc有时有掉线问题,但是又迅速恢复了。想知道是什么原因造成的。还有我怎么在WINCC里面知道掉线的故障代码。就是组态王里面有个信息窗口,能查找什么时候掉线的,什么原因…

    SIMATIC WinCC 2017年12月2日
  • 如何设置用户归档的通讯?

    我们的设备上有一个料卷数据表是采用用户归档表格控件,和控件连接的用户归档不知道是怎么进行通讯的,归档中各个域的连接变量是空的,通讯类型为“数据管理器变量”。我想对通讯的内容做一点更…

    2017年6月6日
  • 请教一下WINCC中离散量

    在组态WINCC过程中,组态变量中,有组态离散消息,组态离散量报警等。离散量的定义是什么?那位前辈能给举例说明一下,谢谢! 最佳答案 在坐标平面上,模拟量表现为一条连续的曲线,数字…

    SIMATIC WinCC 2019年6月11日