Страницы: 1
RSS
Срезы умной таблицы тормозят выполнение VBA кода, Срезы умной таблицы тормозят выполнение VBA кода - постоянно в строке состояния мелькает операция "операции со срезом"
 
Добрый день.

Вводные:
  • Имеется большой масив данных забитый в умную таблицу (около 100 000стр х 40стлб.)
  • Данный масив периодически обновляется и расчитываеся макросом VBA.
  • Для удобства фильтрации имеется около 10-ка срезов.
  • Формулы на время работы макроса отключаются (да их и нет практически).
  • Обновление экрана на время работы макроса отключаются.
Проблема:
  • Макрос значительно тупит из-за срезов и самой умной таблицы  (в строке состояния мелькает "операции со срезом")
  • Почему решил что именно из-за этого? Потому что если выполнять макрос не в умной таблице, расчет практически моментальный.
  • Либо, если данных намного меньше, то умная таблица расчитывается тоже моментально, кестественно относительно времени на строку с данными.
  • Не в умной таблице работать нельзя.
Вопрос:
  • Даже не знаю как правильно его описать, т.к. не понимаю что именно происходит во время замены данных в умной таблице. Знаю что это именнованый диапазон, и что он при этом меняется. Собственно, если кто сталкивался, может можно это как то исключить во время работы макроса?
  • Файл прикрептл не могу, конфидициальные данные.
Благодарю заранее!
Изменено: kolyambus55rus - 10.11.2022 05:33:55
Учусь,еще...
 
Как я слышал - установленные фильтры в умной таблице сильно тормозят работу. Попробуйте снять фильтры с умной таблицы (не фильтровать столбцы). Фильтрацию можно делать в макросе
 
kolyambus55rus, в качестве предложения: перенесите расчет в Power Query. На таком объеме тормозить не должно.
Кстати: автоподбор ширины столбцов сильно тормозит выгрузку результата запроса PQ. Уберите эту галку в свойствах умной таблицы.
Изменено: surkenny - 10.11.2022 10:24:54
Страницы: 1
Наверх