ブックには、ブック内の多くの数式で使用されるテーブルオブジェクトがあります。ブックの式を逆参照せずにVBAでテーブルオブジェクトを削除して再作成することはできますか?
テーブルオブジェクトは、VBAルーチンで作成されます。
問題は、テーブルがVBAルーチンで再作成された場合に、そのテーブルを参照するすべての式が壊れてしまうことです。これを避けることは可能ですか?テーブルはVBAルーチン
=SUMIFS(#REF!,#REF!,"ML")
中に同じ名前の削除と再作成されたとき
=SUMIFS(output_dump[Value],output_dump[assetClass],"ML")
例えば
が破壊されますシートに式をロックまたは予防する方法はあります彼らはVBAルーチンの間に更新することからですか?
理論的には、あなたがにあなたのワークシートの数式のすべてをダンプすることができ配列を作成してからワークシートに貼り付けてください。神様は、それがいかに遅いか知っていますが、私は推測したくもありません... – CallumDA
ええ、私は計算モードを 'xlCalculationManual'に変えようとしましたが、無駄になりました.. – OfficialBenWhite
テーブルを更新できませんデータを再作成する代わりに?あなたは '.Clear'やそれに類するものを作ることができます(私はあなたの特定の事件を知らない) – RCaetano