VBScript для вызова макроса, не сохраненного в файле Excel, но в надстройке XLAM
Я нашел несколько потоков, которые похожи на то, что я пытаюсь сделать, но мне нужно вызвать макрос, хранящийся в надстройке XLAM.
У меня есть XLAM, который содержит пользовательские функции надстройки, доступные для любого файла Excel. Я пытаюсь вызвать макрос внутри этого XLAM. Я использую Workbooks.Add
вместо открытия определенного файла. Ниже приведен код, который я использую:
Option Explicit RunMacro Sub RunMacro() Dim xlApp Dim xlBook Set xlApp = CreateObject("Excel.Application") Set xlBook = xlApp.Workbooks.Add xlApp.Run "C:\ATPBGC97\atpbgc2007.xlam\ExportModules" xlApp.DisplayAlerts = False xlBook.Saved = False xlApp.ActiveWorkbook.Close Set xlBook = Nothing Set xlApp = Nothing End Sub
Я использовал поток Run Excel Macro из внешнего Excel, используя VBScript From Command Line, чтобы получить это. Когда я запускаю скрипт, я получаю ошибку «Не могу запустить макрос». Я не совсем уверен, какой синтаксис должен быть в моем случае, или если я должен просто открыть фиктивный файл, чтобы получить доступ к XLAM.
- Метод RefreshAll, вызывающий ERROR в скрипте VB
- Автоматически открыть, обновить и сохранить книгу Excel
- Неиспользуемая функция в Excel addin вызывает сбой только при втором запуске и при запуске через VBScript
- Как открыть файл с помощью диалогового окна «Открыть файл»
- Свяжите лист Excel с таблицей в MS Access - с помощью VBScript
- Vbscript для разделения данных столбца excel inexcel на 2 столбца
- Excel - конвертировать номер столбца в букву равным vbs
- Редактирование файла excel с помощью vbscript, но редактирование занимает слишком много времени, чтобы завершить
- Как передать несколько переменных в VBS Send Keys из макроса Excel?
- Неизвестная ошибка выполнения VB
- Запись в документ Excel из формы Html
- Доступ к книге Excel через ADODB - одновременное использование пользователей
- Как обновить данные таблицы на всех листах