【发布时间】:2021-03-29 12:19:56
【问题描述】:
任务是编写 vbs 脚本:
- 第一个 vbs 脚本 (1.vbs) 打开一个 excel 实例并将 1.xlam 文件加载到打开的 excel 实例中。
- 第二个 vbs 脚本 (2.vbs) 将 2.xlam 文件加载到同一个 excel 实例中。
- 下一个 (3.vbs) 加载相同的 excel 3.xlam 实例,依此类推。 我尝试了很多,但是我将新的 *.xlam 加载到新的 excel 实例中,而不是之前打开的实例中。 如何解决问题?
我的 loader1.vbs - 用于加载 loader1.xlsm
Set omExcel = CreateObject("excel.application")
omExcel.Visible = True
vmAlertXLSM = omExcel.AutomationSecurity
omFile.AutomationSecurity = 1
vmFile = replace(WScript.ScriptFullName, ".vbs",".xlsm")
omExcel.Workbooks.Open vmFile
omExcel.AutomationSecurity = vmAlertXLSM
没关系
我需要编写 loader2.vbs,它将我的 loader2.xlsm 加载到同一个 Excel 实例中,以便在 loader1.xlsm 和 loader2.xlsm 中编写的函数可以互相看到
它不是那样工作的 - 一个新的 Excel 实例打开:
vmFile = replace(WScript.ScriptFullName, ".vbs",".xlsm")
With GetObject(, "Excel.Application")
.Visible = True
.Workbooks.Open (vmFile)
End With
【问题讨论】:
标签: vbscript