关于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中,怎样做与和利时系统那样,显示硬件组态信息 最佳答案 wincc没有什么硬件,不像STEP7一样有CPU、接口模块等,不能在wincc上查看硬件状态,如果把所有的都集…

    SIMATIC WinCC 2019年6月11日
  • wincc的输入输出域

    在wincc动态画面中,两个输入输出域中,一个是输入,一个是输出。但是当输入一个数字时,对应的输出没反应。不知该怎么设置? 最佳答案 两个域都应对应相应的变量,这两个变量可以是相同…

    SIMATIC WinCC 2018年12月3日
  • WinCC_flexible_2008_SP4安装失败

    在网站上下载了六个压缩包。解压后双击安装程序出现下面对话框,我是初学者,对电脑及自控都是菜鸟,请高手耐心指教 图片说明:    最佳答案 要求你重启。 提问者对…

    2019年6月10日
  • 求DMGetValue的用法

    求DMGetValue的用法,请举个例子吧,用C++写~谢谢谢谢!!!! 最佳答案 转帖:SetTagValue/GetTagValue函数的使用。急! SetTagVa…

    SIMATIC WinCC 2019年6月11日
  • TP177B触摸屏

    求指教,画面做的时候用的是2008 sp3 刚换了个软件用的2008 sp4 下载的时候提示需要更新OS 确定后更新不动,指示无效…

    SIMATIC WinCC 2019年6月10日
  • wincc怎么调用现场视频监控图象?

    wincc怎么调用现场视频监控图象?我要调用的是视频服务器传送的实时图象!请高手指点一下! 最佳答案 在wincc的画面中插入影象播放控件啊!(论坛上以前讨论过的,我的精华帖子)&…

    SIMATIC WinCC 2019年6月11日
  • WINCC C动作

    请问这个C动作怎么写?有一个按钮,我想让它实现这些功能:1.将按钮所在的组1设为隐藏。2.将两个16位文本变量清零。两个变量分别为oldpassword, newpass…

    SIMATIC WinCC 2019年6月11日
  • 谁有SYSABE 7

    有SYBASE 7的大大们能发一份过来吗? 问题补充:请记得把SYBASE7发过来 最佳答案 需要运行WinCCV6.x/wincc7.x的安装程序–附加软件–Syb…

    SIMATIC WinCC 2019年6月11日
  • 怎么将外部变量和全局变量相连

    当做画面模板时,为了不使用变量前缀。。用了个全局变量。怎么让全局变量使用的是外部变量啊?就是在画面模板操作的不是带前缀的外部变量。 最佳答案 楼主是希望画面模版中某些不使用变量前缀…

    SIMATIC WinCC 2019年6月11日
  • 一台工控机可以和多个PLC进行MPI连接吗?

    改造项目,要求将原来的多台工控机整合在一台,通过MPI连接(原设备具有的硬件条件)。PLC型号不同,但都是300。可以吗? 最佳答案 没问,参考:PLC 与监控软件WIN…

    2017年6月6日