【发布时间】:2020-10-08 12:34:56
【问题描述】:
我需要一个 vbs 脚本来打开一个.xlsm 文件,在其中运行一个宏并再次关闭该文件。
在网上我找到了一个完美运行的脚本。 麻烦的是,我不明白怎么做。
这是脚本:
Sub MacroExcel()
Dim ExcelApp
Dim ExcelFile
Set ExcelApp = CreateObject("Excel.Application")
Set ExcelFile = ExcelApp.Workbooks.Open("D:\File1.xlsm")
ExcelApp.Visible = True
ExcelApp.Run "Macro1"
ExcelApp.Quit
Set ExcelFile = Nothing
Set ExcelApp = Nothing
End Sub
这首先是如何打开文件的?据我了解,这一行:
Set ExcelFile = ExcelApp.Workbooks.Open("D:\File1.xlsm")
将方法分配给变量ExcelFile。但是,ExcelFile 不再在代码中使用。
脚本如何知道文件实际上应该被打开?
【问题讨论】:
-
Open()方法打开文件(即,它有效地打开工作簿)并返回对它的引用,该引用存储在ExcelFile中。文件一词的使用有点误导,更好的名称应该是 ExcelWorkbook。
标签: vbscript