如何使用VBScript刷新不同路径中多个Excel的数据?
我有一个代码,可以使用VBScript刷新一个报告,并运行另一个批处理文件来运行此刷新 下面是我的VBScript如何使用VBScript刷新不同路径中多个Excel的数据?,excel,batch-file,vbscript,Excel,Batch File,Vbscript,我有一个代码,可以使用VBScript刷新一个报告,并运行另一个批处理文件来运行此刷新 下面是我的VBScript Set objExcel = CreateObject("Excel.Application") On Error Resume Next objExcel.Visible = False Set objWorkbook = objExcel.Workbooks.Open("C:\Users\Desktop\Test.xlsx") objWorkbook.RefreshAll ob
Set objExcel = CreateObject("Excel.Application")
On Error Resume Next
objExcel.Visible = False
Set objWorkbook = objExcel.Workbooks.Open("C:\Users\Desktop\Test.xlsx")
objWorkbook.RefreshAll
objExcel.DisplayAlerts = True
objWorkbook.Save
objWorkbook.close False
objExcel.Quit
下面是我的批处理脚本
cscript refresh_excel.vbs
date /T
Time /T
pause.
现在我需要刷新不同路径上的多个Excel报表。这些报表都位于不同的路径;其中一些位于共享文件夹中,我已经测试过了。这种组合也可以刷新共享文件夹中的文件
我目前的解决方案是为每个文件创建一个带标杆的VBScript,并使用批处理文件运行一个multi.vbs文件
有更充分有效的方法吗?使用
WScript.Arguments
集合从传入脚本的参数中提取文件路径,这样脚本就可以重复使用,而不是硬编码路径,即cscript refresh\u excel“C:\Users\Desktop\Test.xlsx”
。这符合一个基本的编程原则(不要重复)。请参阅,谢谢,我希望了解更多关于WScreipt.Arguments的信息。因此,通过这种方式,我可以在VBScript中只保留Excel刷新,并让我的批处理定义多个路径?使用WScript.Arguments
集合从传入脚本的参数中提取文件路径,这样脚本就可以重复使用,而不是硬编码路径,即cscript Refresh\u Excel“C:\Users\Desktop\Test.xlsx”
。这符合一个基本的编程原则(不要重复)。请参阅,谢谢,我希望了解更多关于WScreipt.Arguments的信息。这样,我就可以在VBScript中只保留Excel刷新,让批处理定义多路径了?