Обнаружение макроса VBA, запущенного из надстройки VSTO - PullRequest
0 голосов
/ 02 июня 2018

Можно ли как-то захватить, если изменение в рабочей книге было выполнено с помощью пользовательского интерфейса или макроса VBA?

У меня есть надстройка VSTO, которая выполняет некоторые действия, когда пользователь изменяет некоторые ячейки во множестве файлов.В некоторых файлах есть макрос VBA, и эти макросы могут изменять те же ячейки.Я хочу игнорировать такого рода действие, когда источник действия находится в коде VBA.

Моя идея до сих пор: 1) События - не нашли правильного 2) Системный стек - понятия не имею, каки что я должен искать 3) Динамическое изменение кода VBA - добавление флагов - не элегантно и не безопасно.

Спасибо за любую помощь

1 Ответ

0 голосов
/ 02 июня 2018

Нет способа определить, кто выполняет изменения на листе.Если рабочий лист скрыт (см. Свойство Visible ) и событие Change инициируется, тогда работает код VBA или VSTO.

...