VBS wincc报表模板批量生产

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Excel批量模板生成文件

用于WINCC报表生成。

dim i,j,m

Dim fso

On Error Resume Next

‘**************************************************生成目录

set fso=createobject("scripting.filesystemobject")

if fso.FolderExists("F:\报表") then '判断生成目录为报表生成做准备如果存在什么都不干else

Set objFolder=fso.CreateFolder("F:\报表")'如果不存在则生成它(下面的一样)

end if

if fso.FolderExists("F:\报表\日报") then

else

Set objFolder=fso.CreateFolder("F:\报表\日报")

end if

for m=1 to 12

if fso.FolderExists("F:\报表\日报\"&m&"月") then

else

Set objFolder=fso.CreateFolder("F:\报表\日报\"&m&"月")

end if

next

Set fso = Nothing

'**************************************************生成目录

On Error Resume Next

set fso1=createobject("scripting.filesystemobject")

Filename="F:\Repot.xls" '模板提取

'**************************************************生成保存文件

Set oExcel= CreateObject("Excel.Application")

Set oWb = oExcel.Workbooks.Open(Filename) '打开Filenames的文件

Set fso1 = CreateObject("Scripting.FileSystemObject")

for i=1 to 12 '12个月

for j=1 to 31 '每个月算31天

patch="F:\报表\日报\"&i&"月\"&Year(Now )&"年"&i&"月"&j&"日.xls" '组建地址

If fso1.FileExists(patch) Then '判断文件是否存在如果存在什么都不干

else oExcel.ActiveWorkBook.SaveAs( patch ) '假如不存在则另存为(地址)

end if

next

next

'**************************************************生成保存文件

Set fso1 = Nothing

oExcel.WorkBooks.Close

oExcel.Quit

Set oExcel = Nothing

On Error Resume Next

'********************************************结束进程

Sub CloseProcess(sProcessName)

For each Process inGetObject("winmgmts:{impersonation Level=impersonate}").Instances

Of("Win32_process") '利用wimp遍历所有进程

If Process. Name = sProcessName Then '判断进程名称

Process. terminate '关闭指定进程

End If

Next

End Sub

'********************************************结束进程

CloseProcess "EXCEL.EXE"

'********************************************结束EXCEL

VBS Excel写入数据用于WINCC与EXCEL 报表生成,用动作定时产生。配合上面程序让wincc报表变得简单。

Dim oExcel,oWb,oSheet,HK

'********************************************地址组建

Dim Patch,filename,fso,MyFile,Filenames

Set fso = CreateObject("Scripting.FileSystemObject")

filename=Year(Now )&"年"&Month(Now)&"月"&Day(x)&"日" & Hour(Now)&"时"'&Minute(Now) &"分"'&Second(Now)&"秒"'时间

patch="F:\"&filename&".xls" '模板提取

'********************************************地址组建

'********************************************判断是否存在

If fso.FileExists(patch) Then

Filenames=patch

HK=1

Else Filenames="F:\Repot.xls":HK=0

END IF

'********************************************判断是否存在

相关文档
最新文档