Какие триггеры Excel могут быть запущены из другого файла? - PullRequest
0 голосов
/ 23 апреля 2020

Я работаю с очень сложным шаблоном Excel и получаю отчеты о том, что чем больше копий одного и того же шаблона открыто, тем медленнее становится экспоненциально.

Я провел несколько тестов и заметил, что код Worksheet_SelectionChange, написанный в коде VBA для листа под названием «Результаты», запускается, если я нахожусь в новом файле и выполняю изменения во втором файле, что не имеет смысла для меня, но это случается.

Прежде чем вы, ребята, прыгните на меня, я уже погуглил это, и я не нашел полный список, так что я надеюсь, что ваш опыт поможет мне .

У меня уже есть функция проверки, подобная приведенной ниже, которая будет обрабатывать эту ситуацию, но мне было интересно:

Существует ли обширный список триггеров, которые можно активировать, когда другой файл выбран? (я просто хочу убедиться, что уловил все ситуации)

Это проверка, которую я сейчас использую:

thisworkbook.name <> activeWorkbook.name

Обновление: я провел несколько тестов и смог определить, что и когда меняется: Файл 1 является исходным шаблоном, Файл 2 является пустым файлом без макросов, он просто содержит автоматически отформатированную таблицу. В файле 1 у меня есть условное форматирование с этой формулой: =AND(IsColored=0,COLUMN()=CELL("col")) какие цвета в данный момент выбран столбец, то же самое для строк. Если в файле 2 отсутствует макрос, я выполняю копирование, обновляется условное форматирование в файле 1 и применяется условное форматирование в соответствии с последней обновленной ячейкой файла 2.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...