VB报表每小时自动存数据问题

已锁定

大树_幼竹

  • 帖子

    185
  • 精华

    0
  • 被关注

    7

论坛等级:游士

注册时间:2008-12-03

普通 普通 如何晋级?

VB报表每小时自动存数据问题

1119

10

2009-08-21 10:54:11

Excel文件可不自动生成,你可以自己建一个Excel模板,放在一个目录下,比如D:\data\report.xls,到了整点的时候就把它复制过来使用.
Dim fso,myfile,fname
Set fso = CreateObject("s cripting.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("s cripting.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就可以了.
程序都放在全局脚本里面.比如可以写三个全局脚本
复制表格一个脚本,每日执行一次
写数据一个脚本,每小时执行一次
打印一个脚本,每天执行一次


这种方法是看的网上的,但问题是这个填数据的脚本是每小时执行一次,那每个小时填的数据不是把上一小时的数据覆盖了吗? 这怎么解决啊?
VB报表每小时自动存数据问题 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC WinCC / Panel

共有32895条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。