【发布时间】:2015-09-15 20:19:42
【问题描述】:
这可能听起来令人困惑,我不完全确定是否可以按照我想要的方式进行操作,但我想做的是创建一个脚本,该脚本将采用 .txt 文件并在其上运行 Excel 宏它,而无需实际打开 Excel 或文件。我正在阅读的博客之一建议使用此方法,但我对 VBS 不是很熟悉。
Set objExcel = CreateObject("Excel.Application")
objExcel.Application.Run "'Path\Test.xlsm'!Module.Macro"
objExcel.DisplayAlerts = False
objExcel.Application.Quit
Set objExcel = Nothing
当我尝试将它与.txt 文件一起使用时,这不起作用。
我收到的错误是Cannot run the macro Path.... The macro may not be available in this workbook or all macros may be disabled
我确信这与我缺乏 VBS 知识有关,但到目前为止,它是我找到的最接近我正在寻找的脚本。我正在尝试做的事情可能吗?
【问题讨论】:
-
为了清楚起见,您在创建 Excel.Application 对象时已经打开了 Excel。您只是还没有打开工作簿,这就是您的问题所在。