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日 下午6:35
下一篇 2017年6月13日 下午6:35

相关推荐

  • wincc能够连接OPC数量

    wincc通过opc能够连接几台LOGO! 8控制器? 最佳答案 没有限制,与计算机资源有关,参考脚标5的注释:如图 图片说明:    &n…

    2021年7月5日
  • 我把HMI画面的原来密码改了

    我把HMI画面的原来密码改了,怎么用pc传送到hmi设备上(HMI设备没有CF卡),在传送列表中需要在回传和覆盖用户管理上选勾吗?不选可以吗?我是初学者,原来wincc版本是200…

    SIMATIC WinCC 2017年11月4日
  • wincc打开画面时提示“打开文档时出错!”

    还有哪位大侠遇到过,怎么解决? 最佳答案 原因: 1、编辑时和创建项目时使用的WinCC的版本不同所致。 2、项目文件在复制时被强制终止,导致PDL文件并未复制…

    SIMATIC WinCC 2019年6月11日
  • Wincc变量复制问题

    原wincc项目和400PLC通讯,在原项目基础上新建了一个1500通道将400通道下的变量组复制粘贴到1500通道下,显示连接成功但运行画面变量处是灰色的。怎么办呀各位老铁。 最…

    SIMATIC WinCC 2021年7月5日
  • 急急急,wincc7.0通讯超时严重,请教大侠们帮忙分析下原因

    本系统配置CPU:315-2DP以太网模块:CP343-1外加一个485通讯模块(目前没使用,仅配置了硬件)交换机:X208下层挂了4个分站上位机采用wincc7.0电脑为联想的主…

    SIMATIC WinCC 2019年6月11日
  • wincc服务器画面乱闪,客户端正常

    我们的wincc为服务器客户端模式,一台服务器带18台客户端。服务器同时与TDC,S7-400,以及c++程序通讯。wincc服务器重新启动后出现服务器上画面乱闪,但是客户端画面正…

    SIMATIC WinCC 2019年6月11日
  • wincc flexible 画面切换按钮颜色变化

    画面切换按钮按下以后画面切换同时颜色变化? 钻石用户推荐最佳答案 做导航按钮变色提示当前所在画面吧1、在按钮事件里面做切换画面2、创建一个内部变量,比如index,按钮1给这个内部…

    SIMATIC WinCC 2020年11月1日
  • 如何在博途上组态PC并将项目在PC上运行

    1.请问如何在博途上组态常规PC?2.组态完成后如何将项目转化为可执行文件在实际PC上运行?3.完成该操作需要具备什么条件,以及需要安装什么软件?我电脑目前已经安装了博途V16包括…

    SIMATIC WinCC 2021年7月5日
  • WINCC6.0PROFIBUS通讯

    请问WINCC6.0和STEP7315-2DP进行PROFIBUS通讯需要设置哪些东西?我是初学者。如果有资料请发我邮箱TT270141046@163。COM 最佳答案 可以参考相…

    SIMATIC WinCC 2019年6月11日
  • wincc调用画面

    wincc如果像VB或其他软件一样,启动时调用一个类似于欢迎的界面,整个项目加载完成后/延迟几秒自动隐藏后显示主界面? 问题补充:我需要的可能是一个顺序启动画面,用时间控制(开机一…

    SIMATIC WinCC 2017年6月3日