关于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 web-Browser are not supported

    我使用的是wincc 7.0 SP3,进行网页发布,有2台电脑已经实现,但有1台电脑遇到问题,见图,.服务器是win7 32位,网页访问的电脑是win…

    2021年7月5日
  • wincc中热键的问题?

    我在wincc中添加一按钮,通过C脚本实现一功能,假如这个功能是切换到另一画面,但是为什么运行后对这个按钮设置的热键不好用?而实现同样的功能不通过C脚本,直接组态热键却好用,这是为…

    SIMATIC WinCC 2019年6月11日
  • 创建画面后,激活出现问题

    我的系统安装的msi是WindowsInstaller-KB893803-v2-x86.exe wincc是6.2版本的,激活时出现如下问题 激活后,到63%D…

    SIMATIC WinCC 2019年6月11日
  • pc适配器与wincc连接监控s7300

    pc适配器与wincc连接监控s7300能不能实现?我建立好了PLC程序,已经下载到了S7300中CPU中了.在WINCC中始终联系不上.  是不是PC适配器不…

    SIMATIC WinCC 2019年6月11日
  • WinCC如何对右键进行编程

    在WinCC运行画面中,动态显示一个过程变量,将鼠标移到这个变量上,点击右键,我希望出现一个下拉菜单,在这个菜单中,有若干个命令,如:量程、报警设定等,此时点击对应的命令,则调出对…

    SIMATIC WinCC 2019年6月11日
  • 两台功能相同的PC电脑Wincc 7.2授权问题

    两台功能相同的PC电脑,安装Wincc 7.2组态软件,通过以太网通讯与S7-300连接。购买WinCC 7.2软件,两台电脑是否要买两套?还是买一套两个授权?…

    SIMATIC WinCC 2021年7月5日
  • wincc的数据服务器是什么?

    我再wincc上遇到了两个问题。一个是我想用控件的在线趋势来显示两条模拟量的曲线,可是wincc只允许我选择“在线变量”,不允许选择“归档变量”,只要选择了“归档变量”,就说“没有…

    SIMATIC WinCC 2019年6月11日
  • Wcc6.0如何把数据保存到Excel里?

    Wcc6.0如何把历史趋势或实时数据导入Excel表格,如何在wcc里进行平均计算,如何在画面上做好打印按钮,还可以实施定时打印???谢谢 问题补充:keke_1你好,我想问下如何…

    SIMATIC WinCC 2019年6月11日
  • 报警短期归档记录中莫名其妙地出现了操作消息记录

    我对表格控件查询时,用到了两个变量,这两个变量病没有在报警系统中组态。现在我发现每当我查询时,这两个变量就会出现在报警系统短期归档里面。我看了一下网上的有关内容,分析可能是操作记录…

    SIMATIC WinCC 2021年7月5日
  • 怎样通过全局脚本向excel写数据

    我需要在某个变量的值发生变化时,把另外一组变量的值写到excel中,怎么实现呢?以前在画面中做了个io域,但是只有IO域为当前画面时,目标才能实现,达不到最终的目的. 最佳答案 建…

    SIMATIC WinCC 2019年6月11日