Я работаю с очень сложным шаблоном Excel и получаю отчеты о том, что чем больше копий одного и того же шаблона открыто, тем медленнее становится экспоненциально.
Я провел несколько тестов и заметил, что код Worksheet_SelectionChange
, написанный в коде VBA для листа под названием «Результаты», запускается, если я нахожусь в новом файле и выполняю изменения во втором файле, что не имеет смысла для меня, но это случается.
Прежде чем вы, ребята, прыгните на меня, я уже погуглил это, и я не нашел полный список, так что я надеюсь, что ваш опыт поможет мне .
У меня уже есть функция проверки, подобная приведенной ниже, которая будет обрабатывать эту ситуацию, но мне было интересно:
Существует ли обширный список триггеров, которые можно активировать, когда другой файл выбран? (я просто хочу убедиться, что уловил все ситуации)
Это проверка, которую я сейчас использую:
thisworkbook.name <> activeWorkbook.name
Обновление: я провел несколько тестов и смог определить, что и когда меняется: Файл 1 является исходным шаблоном, Файл 2 является пустым файлом без макросов, он просто содержит автоматически отформатированную таблицу. В файле 1 у меня есть условное форматирование с этой формулой: =AND(IsColored=0,COLUMN()=CELL("col"))
какие цвета в данный момент выбран столбец, то же самое для строк. Если в файле 2 отсутствует макрос, я выполняю копирование, обновляется условное форматирование в файле 1 и применяется условное форматирование в соответствии с последней обновленной ячейкой файла 2.