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.

Interesting Posts

Разделите различное описание навалом в колонке

Сравните каждую ячейку из столбца A с каждой ячейкой из столбца B и colum C

Как назначить значения из одного листа в скрытый лист с помощью Excel VBA? (и пропустить колонку в пределах диапазона?)

Ошибка заголовка POI Apache

Дендрограмма для текстового поиска в R

VBA Excel SendKeys Macro

Изменение формата даты Excel

Исключение (org.apache.poi.openxml4j.exceptions.InvalidFormatException: дата не хорошо сформирована, …) при чтении xlsx-файла с использованием Apache POI?

Программа VBA для очистки данных в Интернете, что снижает производительность моего ноутбука

Excel VBA. Как вы получаете определенное имя, связанное с диапазоном?

Можно ли автоматически восстанавливать поврежденные книги Excel?

IE.Document.getElementsByName ("name"). Значение = "Значение" не работает

Сравните, добавьте, удалите или обновите строки между двумя datagridview c #

Как читать несколько наборов значений на листе Excel с помощью DataProvider в Selenium WebDriver с Java и TestNG

Несколько листов объединены в один, исключая несколько листов. ошибка

Давайте будем гением компьютера.