У меня есть табличный объект на листе, который используется многими формулами в моей книге.Можно ли удалить и воссоздать объект таблицы в VBA без удаления ссылок на формулы в книге?
Объект таблицы создается в рутине VBA.
Проблема заключается в том, что любые формулы, относящиеся к таблице, разбиваются, если таблица воссоздана в подпрограмме VBA. Можно ли избежать этого.
Например
=SUMIFS(output_dump[Value],output_dump[assetClass],"ML")
нарушается, когда таблица удаляется и воссозданы с тем же именем во время VBA рутинного
=SUMIFS(#REF!,#REF!,"ML")
Есть ли способ блокировки формул в листе или предупреждения их от обновления во время процедуры VBA?
В теории, вы можете сбросить все ваши рабочий лист формул в массив, а затем после этого верните их обратно на рабочие листы. Бог знает, как медленно это будет, я даже не хочу угадывать ... – CallumDA
Да, было бы неплохо, я попытался превратить режим расчета в 'xlCalculationManual', но безрезультатно .. – OfficialBenWhite
Не можете ли вы просто обновить таблицу данных вместо их воссоздания? Вы можете сделать «.Clear» или подобное (я не знаю вашего конкретного случая) – RCaetano