Коллеги, добрый день,
Проконсультируйте, пожалуйста.
Имеется файл. Если коротко: он весит 17 мб, формат .xlsx, в нем очень много формул и умных таблиц.
Проблема конкретно с умными таблицами, в которых ~15 тысяч строк. Суть проблемы: если включить/выключить у таблицы указанного размера строку итогов, то это происходит ну прям очень долго, а файл в это время в состоянии not responding. Причем, что вручную, что с помощью VBA, результат один. Application.Calculation = xlManual не помогает.
Вопрос: почему это происходит (очень долгая реакция на выключение total row) и можно ли это как-нибудь вылечить (кроме как отказом от умных таблиц), потому что таких таблиц, теоретически, может быть 26, а мой макрос не может разнести каких-то жалких 600 строк между 4 таблицами даже за полчаса из-за этого.
Важное уточнение: вполне возможно, что дело не только в выключении/включении строки итогов, а вообще в любых манипуляциях с умной таблицей: далее, мой макрос должен будет полностью удалить все строки в таблице с помощью .DataBodyRange.Rows.Delete, а потом перенести новую информацию из источника, и я вполне допускаю, что на данном этапе тоже будет похожая проблема.
Очень жду советов, спасибо.
Проконсультируйте, пожалуйста.
Имеется файл. Если коротко: он весит 17 мб, формат .xlsx, в нем очень много формул и умных таблиц.
Проблема конкретно с умными таблицами, в которых ~15 тысяч строк. Суть проблемы: если включить/выключить у таблицы указанного размера строку итогов, то это происходит ну прям очень долго, а файл в это время в состоянии not responding. Причем, что вручную, что с помощью VBA, результат один. Application.Calculation = xlManual не помогает.
Вопрос: почему это происходит (очень долгая реакция на выключение total row) и можно ли это как-нибудь вылечить (кроме как отказом от умных таблиц), потому что таких таблиц, теоретически, может быть 26, а мой макрос не может разнести каких-то жалких 600 строк между 4 таблицами даже за полчаса из-за этого.
Важное уточнение: вполне возможно, что дело не только в выключении/включении строки итогов, а вообще в любых манипуляциях с умной таблицей: далее, мой макрос должен будет полностью удалить все строки в таблице с помощью .DataBodyRange.Rows.Delete, а потом перенести новую информацию из источника, и я вполне допускаю, что на данном этапе тоже будет похожая проблема.
Очень жду советов, спасибо.