需要WINCC 将数据导入已经建立好的EXCEL 模板,并以时间为名另存。希望大侠不吝赐教,先谢谢了~
问题补充:
请问哈dcount107大侠,我现在可以通过WINCC向EXCEL 里面写数据了,但是就是按时间为名字另存的方法还不会,希望给个可以用的例子,论坛上有很多都看了,但没弄成功.
还有像这些函数到哪里查啊oWorkBook.SaveAs
以前没有接触过
最佳答案
1楼的VBS脚本就很好,稍微改一下就能用,同时要注意以下几点:
1、VBS变量只有变体,不能以Dim a As String的形式声明变量
2、CreateObject("Excel.Application.9")与版本有关系,其实完全可以不要<.9>。
3、另存后的文件名name,必须符合Windows文件命名规则,否则报错。比如1楼所提醒的不能用“:”。
4、关于VBS读写EXCEL的脚本,论坛中有很多例子。西门子也已经把它列到了帮助中作为标准应用,详见章节:
WinCC帮助系统->使用 WinCC->VBS for Creating Procedures and Actions->Examples of VBScript->General Examples->Example: Using the MS Automation interface
--------------------------------------------------------
补充回答:
Dim XlsName
XlsName = "D:\" & Year(Date) & Right("0" & Month(Date), 2) & Right("0" & Day(Date), 2) & "_" _
& Right("0" & Hour(Time), 2) & Right("0" & Minute(Time), 2) & Right("0" & Second(Time), 2)_
& ".XLS"
msgbox XlsName
以上脚本生成类似D:\20090304_081030.XLS的字符串,如需别的格式,请自行更改。
oWorkBook.SaveAs其实是Excel VBA中的东西,可以从Excel VBA编辑器在线帮助中查到。
提问者对于答案的评价:
明天我试试~~
大好人啊,谢谢了~~
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc274435.html