這可能聽起來令人困惑,而且我不完全確定可以按照我想要的方式執行此操作,但是我要做的是創建一個腳本,它將採用.txt
文件並在其上運行Excel宏,而不實際打開Excel或文件。我正在閱讀的其中一個博客提出了這種方法,但我對VBS不是很熟悉。使用VBS在excel中打開文本文件並在不打開excel的情況下運行宏
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。你只是沒有打開工作簿,這就是你的問題所在。 – Jeeped