求关于自动按日期生成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日

相关推荐

  • WINCC 脚本解释

    Function OutputValue_Trigger(Byval Item)还有请将此段函数解释一下?Dim myTag  &…

    SIMATIC WinCC 2017年6月5日
  • WICC 无法启动程序,因为计算机 丢 失ACE60.DLL

    WICC 无法启动程序,因为计算机 丢 失ACE60.DLL 钻石用户推荐最佳答案 https://cn.dll-files.com/ace60.dl…

    SIMATIC WinCC 2020年11月1日
  • WinCC项目复制到另一台工控机的问题

    用WinCC自带的项目复制器,工程复制后在放入另两台工控机上,打开项目,选择启用本地服务器,计算机名选择本机名,然后激活项目,一台工控机正常,而另一台工控机画面始终无法读取IO信号…

    SIMATIC WinCC 2017年10月31日
  • Wincc用户管理同步

    我现在有二台工控机上面运行的是Wincc6.0我现在想实现二台机子的用户同步就是说在A机上建的用户也会自动在B机上建立,用户受权也得同步。我用的多用户可以实现。但是机子有点卡。有没…

    SIMATIC WinCC 2017年7月25日
  • wincc画面组态

    怎么在管道中间添加电磁阀,手阀,阀门开度,泵,电机这些元件,如何设置管道? 最佳答案 http://www.ad.siemens.com.cn/service/elearning/…

    SIMATIC WinCC 2021年7月5日
  • wincc vbs 登陆系统函数

    看了VC心里就烦,感觉VB好用一些,想做一个系统试试,其它的都完成了可是就是不知道怎么做一个登陆和退也登陆,望有哪位大侠可以赐教一下! 最佳答案 1.WinCC中可以热键调用登录对…

    SIMATIC WinCC 2019年6月11日
  • 给MP277 下载程序时,工作站的IP不让修改

    给MP277 下载程序时,工作站的IP不让修改,是灰色的。这个工作站是在哪里建立的呢?如何修改? 问题补充:一个新屏,下载时,早不到源程序,只有个其他的,但是IP不能修改…

    2021年7月5日
  • wincc 7.0.3 sp3 ,OPC 无法安装

    安装wincc 7.0.3 sp3的时候记得没有安装OPC   ,现在有需求,但是提示不兼容,在控制面板中发现有opc …

    2021年7月5日
  • WINCC扫描

    我在做WINCC报警时,我按现场的报警按钮时间稍微长一些它就报警,按的时间短就不报警,为什么啊? 最佳答案 1、这是由于报警按钮组态变量的更新触发周期太长,通常默认值2秒;&nbs…

    SIMATIC WinCC 2019年6月11日
  • WINCC动画插件问题

    哪位朋友,有WINCC动画插件可以发给我一下吗?如果需要注册的话,麻烦注册码和注册方法也发给我看看吧,谢谢了。邮箱:1530365917@qq.com 最佳答案 https://y…

    SIMATIC WinCC 2021年7月5日