Я могу вызвать макрос из моей надстройки с помощью следующего кода:
Application.Run(MACRO_NAME);
Где Application
- это экземпляр Microsoft.Office.Interop.Excel.Application
.Я хотел бы иметь возможность проверить, существует ли макрос (и есть ли у меня разрешение на его запуск), прежде чем сделать вызов Run()
.Сейчас я просто помещаю вызов в блок try
, но мне неприятно использовать обработку исключений для управления программой.
Есть ли способ узнать, какие макросы доступны для запуска?