关于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

相关推荐

  • wincc实现登陆窗口

    wincc实现登陆窗口,正确登陆主画面,并且根据登陆不同的权限,操作,屏蔽不同设备,如何实现??? 最佳答案 1.打开WinCC项目里的用户管理器,创建用户和功能授权。 …

    SIMATIC WinCC 2019年6月11日
  • wincc的硬件加速图形表示(Direct2D)

    wincc的计算机属性,运行系统里的硬件加速图形表示(Direct2D)选项自己新创建的项目里,它是默认选中的,而从别人那里复制的项目,选项是灰的,不能选中,这是怎么回事啊 最佳答…

    SIMATIC WinCC 2021年7月5日
  • wincc归档的数据比现实的数据慢10分钟

    wincc7.0 sp3变量记录,我是每隔10分钟归档一次数据,但是用在线表格显示的数据比实际数据慢了10分钟,比如实际20:10分的数据在表格中显示是20:00的数据,…

    2017年11月4日
  • wincc按钮的显示与隐藏

    总共四个按钮ABCD,本班次组合里的按钮全部依次ABC按过一遍后,系统才会开放按钮D,防止操作人员误操作。请叙述如何完成并附上脚本源码 最佳答案 那D按钮点击一次后,是否还需要再重…

    2020年11月1日
  • 不用脚本,能实现在画面上增加一个使画面最小化的按钮吗?

    1.不用脚本,能实现在画面上增加一个使画面最小化的按钮吗? 2.想学习Wicc脚本,能发份最简单的学习资料给我吗? zppan@126.com 问题补充:1.在…

    SIMATIC WinCC 2019年6月11日
  • wincc画面中的文字全部消失?

    运行wincc程序几年一直都正常,最近一天通过wincc程序开启设备,画面上的所有文字全部消失(其他都正常,能操作设备能读取PLC变量值),用画面编辑打开画面也看不见所有文字,拖拽…

    SIMATIC WinCC 2017年11月6日
  • wincc6.2报表问题

    初学WinCC想完成如下功能,画面中组态一按钮,当外部变量达到某一设定值时,手动按下该按钮,显示值储存到组态好的报表中,同一变量需储存十次,报表中显示十行,按下另一按钮,能预览显示…

    SIMATIC WinCC 2019年6月11日
  • WINCC 的矩形背景颜色

    看到别人在WINCC 7.0版本中画了一个矩形,里面的背景颜色中间部分是发亮的(见附件),请问这种颜色是如何做的?我随意画一个矩形,可是里面的背景是同一种颜色! 图片说明…

    2021年7月5日
  • Wincc的程序

    WINCC有他自己GET 和SET函数,还有一些他特有的而C语言中没有的函数,请问那有专门介绍这些函数的意义及用法的,或者哪个大哥手头上有的能给我一份, 问题补充:4楼的…

    SIMATIC WinCC 2019年6月11日
  • WinCC归档数据与Excel

    WinCC归档数据在Excel表格中,为什么只能在一行中显示?能否象WinCC归档数据表那样在Excel表格中显示?请大虾们给出具体方法.谢谢. 最佳答案 使用“WinCC&nbs…

    SIMATIC WinCC 2019年6月11日