求关于自动按日期生成EXCEL的VBS脚本和自动打印

我想实现的功能如下:
 1.每天00:00:00的时间自动生成一个当日(如:2009-08-19.xls)的Excel文件名;
 2.在每个整点的时候按格式将数据自动记录到该Excel表格之内
 3.当日最后一次记录,也就是23:00:00时,将该表格自动打印。
 现有以下几个关键点尚未实现,请高手指点:
 1.我已经能够通过读取系统时间生成Excel的格式如XLSName=”D:\data\2009-08-19.xls",但不知如何生成EXCEL文件
 2.在整点时用如下的条件能否成功记录8点整的数据
 dim time_hour,time_minute,time_second
 set time_hour=hour(time)
 set time_minute=minute(time)
 set time_second=second(time)
 if time_hour=8&&time_minute=0&&time_second=0 then
 '将数据写入Excel表格的语句
 end if
 3.如何编写excel,假如为xlsname.xls的自动打印vbs程序
 请高手指教,小弟不胜感激

最佳答案

Excel文件可不自动生成,你可以自己建一个Excel模板,放在一个目录下,比如D:\data\report.xls,到了整点的时候就把它复制过来使用.
  Dim fso,myfile,fname
  Set fso = CreateObject("scripting.FileSystemObject")
  Set MyFile = fso.GetFile("D:\data\report.xls")
  fname="D:\data\" & FormatDateTime(Date,2) & ".xls"
  MyFile.Copy(fname)
  然后每个整点往里面写数据:
  Dim fso,fname
  Set fso = CreateObject("scripting.FileSystemObject")
  fname="D:\data\" & FormatDateTime(Date,2) & ".xls" 
  Dim ObjExcelApp
  Set objExcelApp = CreateObject("Excel.Application")
  objExcelApp.Workbooks.Open fname
  objExcelApp.worksheets ("sheet1").Cells(2, 2).VAlue = HMIRuntime.Tags("tag1").read
  objExcelApp.worksheets ("sheet1").Cells(3, 2).VAlue = HMIRuntime.Tags("tag1").read
  objExcelApp.worksheets ("sheet1").Cells(4, 2).VAlue = HMIRuntime.Tags("tag1").read
  objExcelApp.ActiveWorkbook.Save
  objExcelApp.Workbooks.ClosE
  objExcelApp.QuiT
  Set ObjEXceLapp = Nothing
  打印直接用objExcelApp.Workbooks.print就可以了.
  程序都放在全局脚本里面.比如可以写三个全局脚本
  复制表格一个脚本,每日执行一次
  写数据一个脚本,每小时执行一次
  打印一个脚本,每天执行一次

提问者对于答案的评价:
非常感谢,非常感谢!

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

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

相关推荐

  • 哪种组态好用?

    以前一直用组态王做工程,感觉画面比较差。不知道还有没有好用些的组态,最好有破解的。 最佳答案 好不好用自己试了才知道,不管什么组态软件都需要下功夫去研究的,最起码掌握基本的操作和组…

    SIMATIC WinCC 2019年6月11日
  • WINCC脚本函数说明书

    各位大侠有WINCC脚本函数说明书吗,VBS和VC的,小弟初学,谢谢啦 邮箱:fggh269@163.com 最佳答案 我给你发一个c脚本的手册,查收一下吧 提问者对于答…

    SIMATIC WinCC 2019年6月11日
  • wincc flexible 脚本不执行

    WINCC仿真下脚本能正常执行,并显示出计算后的值。但实际连接后无响应,请问该如何处理。 问题补充:如果格式 或者程序不正确,那为什么WINCC自己的模拟仿真能够正确响应…

    SIMATIC WinCC 2019年6月10日
  • 求300OPC

    求300OPC软件 问题补充:求S7-300与wincc通讯的OPC软件 最佳答案 wincc通过上位机如果使用普通以太网口的话,不需要SIMATIC NET软件的。SI…

    SIMATIC WinCC 2019年6月11日
  • 关于wincc的几个问题

    如题 钻石用户推荐最佳答案 哪几个问题呢?wincc组态问题合集:http://www.ad.siemens.com.cn/productportal/prods/hmi/winc…

    SIMATIC WinCC 2021年7月5日
  • plcsim连接wincc与plc

    大家好,我电脑上面有wincc与STEP 7 从单位把一个设备的程序和画面拷过来了,我如何用plcsim将两者连接起来,主要是连接wincc问题,我看了网上一些…

    SIMATIC WinCC 2019年6月11日
  • PCS7.0 面板问题

    我今天装了PCS7 7.0英文版,在英文操作系统上,并且装了多国语言包。然后我在区域选项里选择了中文,我测试下载了一个PID面板到Wincc中,我仿真运行后发现面板中的下…

    SIMATIC WinCC 2019年6月11日
  • 谁能解释清楚下面代码?

    #include "apdefap.h"void OnClick(char* lpszPictureName, char…

    SIMATIC WinCC 2017年11月19日
  • WINCC复制器无法复制 reset后也无法复制

    弹出  无法复制文件:无法读源文件或磁盘无法删除文件:无法读源文件或磁盘 问题补充:1楼2楼都试过了 可以新建 但是新建的还是不能复制 最佳…

    SIMATIC WinCC 2019年6月10日
  • WINCC 如何设定INT变量

    使用WINCC V7.2进行modbus tcp通讯,modbus 地址为40001,数据类型为INT,请教 各位如何在wincc变量管理器…

    2021年7月5日