winCC里的变量,记录到excel表格中查询

我要把我的WincC数据读到excel表格中查询,按日期、批号、品名(字符串)、产量的格式,每天在excel表格中自动保存一个sheet,只保存最新3个月数据,之前的自动删除。请问VBS脚本怎么写。寻求帮助,非常感谢!

最佳答案

Dim ExcelApp
Dim ExcelBook
Dim ExcelSheet

Dim i  ''用于检查哪一行未写入数据

Dim fso
Set fso = CreateObject("Scripting.FileSystemObject")
If fso.FileExists("C:\tmpProj\Model.xlsx") Then
''模板文件存在
 If fso.FileExists("C:\tmpProj\1.xlsx") Then
  ''今天生成的文件存在
  Set ExcelApp = CreateObject("Excel.Application")
  Set ExcelBook = ExcelApp.Workbooks.Open("C:\tmpProj\1.xlsx")
  Set ExcelSheet = ExcelBook.Sheets.Item("Sheet1")
  ''判断第几行为空
  i = 2 ''起始行为2
  Do While ExcelSheet.Cells(i,2).Value <> ""
   i = i + 1
  Loop
  
  ExcelSheet.Cells(i, 2).Value = SmartTags("VarUnsigned8")
  
  
  ExcelBook.Save
  ExcelBook.Close 
  ExcelApp.Quit 
  
  Set ExcelBook = Nothing
  Set ExcelApp = Nothing
 Else
  ''今天生成的文件不存在
  Set ExcelApp = CreateObject("Excel.Application")
  Set ExcelBook = ExcelApp.Workbooks.Open("C:\tmpProj\Model.xlsx")
  Set ExcelSheet = ExcelBook.Sheets.Item("Sheet1")
  
  ExcelSheet.Cells(2, 2).Value = SmartTags("VarUnsigned8")
  
  
  ExcelBook.Saveas "C:\tmpProj\1.xlsx"
  ExcelBook.Close 
  ExcelApp.Quit 
  
  Set ExcelBook = Nothing
  Set ExcelApp = Nothing
 End If

Else
''模板文件不存在
MsgBox "模板文件不存在!"
End If

提问者对于答案的评价:
xiexie

专家置评

已阅,最佳答案正确。

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

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

相关推荐

  • WINCC编译出错问题

    PCS7 CEMAT 服务器结构wincc编译的时候,快到最后,出现系统错误,是s7uvmapx.exe错误,然后项目就死在那了每次重新启动或者reset&nb…

    SIMATIC WinCC 2019年6月11日
  • WINCC怎么读PLC变量

    各位老师,你好。就是看到很多西门子300的CPU做的项目,看到他们很多地址都用的是PIW而不是IW。就是想问下300PLC是怎么把PIW或开关量传到WINCC上面显示的。(是通过写…

    SIMATIC WinCC 2017年12月2日
  • 怎么不能通讯

    我把原先正在使用的WINCC项目修改后,在放到上位机中,但是总是通讯不上,在我的笔记本上没问题,在上位机中的设置都已经改过了,请问为什么?谢谢 最佳答案 你用的是什么通讯?是TCP…

    SIMATIC WinCC 2019年6月11日
  • WINCC在线报表的制作

    WINCC中使用在线报表,报表有多个变量,其中有1个主要变量,其余的几个变量都是随着那个主要的变量产生的。主要的变量采用改变归档的方式,那么其他的变量该使用什么方式归档呢?使用改变…

    SIMATIC WinCC 2021年7月5日
  • 定义字符串

    在vbs中怎样定义字符串? 问题补充:strSQL="UPDATE WinCC_DATA SET CH="&DH&"&n…

    SIMATIC WinCC 2019年6月11日
  • 在Excel中宏实现查询结果报表

    用Excel中宏VB脚本实现显示查询wincc数据库中的数据,如查询2010-5-5一天几个属性0~23小时的数据 问题补充:查询时间控件用日历控件 DTPicker(可…

    SIMATIC WinCC 2019年6月11日
  • wincc5.1画面问题

    从工控机上复制下来的wincc5.1画面文件,放到我的计算上。打开图形编辑器,画面中的静态文本,control和symbollibrary等不能显示出来,只是显示未知的对象 最佳答…

    SIMATIC WinCC 2019年6月11日
  • Wincc连接问题处理

    问题1:我现场PLC是用TC/IP工业以太网连接的,现场有三台电脑用的Wincc,IP分别是192.168.0.10、20、22。现在我加装一台电脑,通过交换机接入,设置好IP地址…

    SIMATIC WinCC 2021年7月5日
  • 博图V13中HMI变量与PLC变量同步

    在PLC变量中包括I.Q.M和DB,都选择在HMI可见和HMI访问,可是在HMI变量表中点击“与PLC变量进行同步”按钮却不好用,请问如何正确操作 问题补充:图片 图片说明: &n…

    2017年6月1日
  • 归档表格控件怎么定时增加归档行

    归档表格控件中怎么定时增加归档行?控件上有手动增加。但我想定时增加用户归档 问题补充:谢谢。。能不能给个例子。这些函数怎么使用 最佳答案 用脚本做: uaConnect(…

    SIMATIC WinCC 2019年6月11日