Это может показаться запутанным, и я не совсем уверен, что это можно сделать так, как я хочу, но то, что я хочу сделать, это создать скрипт, который возьмет файл .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 при создании объекта Excel.Application. Вы просто не открыли книгу, и именно там ваша проблема. – Jeeped