Автоматизация Excel, как определить, запускает ли пользователь макрос в листе excel или клики «Запустить макрос» CommandBarControl?
Есть ли какое-то событие в библиотеках автоматизации .net, которые могут обнаружить, когда пользователь, работающий над файлом excel, запускает макрос?
Например, пользователь открывает документ excel, который содержит макрос, чем он запускает макрос и приложение .net, которое привязано к этому процессу excel, обнаруживает событие начала макроса?
или, возможно, привязать макрофункцию к делегированному событию в приложении.
- Как выделить ленту в excel?
- Расширение надстроек с расширением ленты Excel
- Как узнать, имеет ли ячейка ошибку в формуле в C #
- Получите Excel Range, включая все объекты формы
- Прерывание запуска макроса Excel через VSTO
редактировать:
Можно ли поймать событие «Run Macro» CommandBarControl из кода?
- Каков наилучший способ доступа к службе WCF из Excel?
- Задайте диапазоны имен в Excel с помощью C #?
- Range.Calculate () на фоновом листе
- Как добавить дополнительные таблицы в Excel из DataTable
- первая пустая строка в excel
- Надстройка VSTO против производительности VBA
- Сохранять форматирование в ячейке excel
- ListRows.Count возвращает несогласованные результаты
Я не знаю, есть ли «событие» в автоматизации .NET
но я знаю, что TrackToAct.com (полное раскрытие моего соавтора) имеет фрагмент кода VBA
или DLL
что вы попадаете в события отслеживания. Он позволяет отмечать события и сообщать об использовании через веб-панель.
Никогда не делал этого сам, я не могу точно сказать, как вы определяете это конкретное событие приложения, но эта страница здесь дала мне полезную информацию об определении ваших собственных событий через модульные модули. http://www.cpearson.com/excel/Events.aspx
edit: вся страница посвящена событиям, чтобы прочитать об определении собственного прокрутки примерно на 4/5 пути.