私はある範囲に書き込んでいるデータの配列が非常に大きいです。しかし、配列のいくつかの要素だけが変化することがあります。私は範囲全体に配列全体を書いているので、すべてのセルが再計算されていると私は信じています。要素のサブセット、具体的には変更された要素を効率的に記述する方法はありますか?範囲に配列を書き込み、変更されたセルのみを再計算できますか?
アップデート:私は基本的に書き込み時間を節約するためにこのメソッドを次のようだ:特に
http://www.dailydoseofexcel.com/archives/2006/12/04/writing-to-a-range-using-vba/
、私は(彼らは細胞である)すべてのオブジェクトを取り込むプロパティコレクションを持っていると私が必要とするデータ次に、すべてのプロパティをループし、値を配列に書き込み、配列にインデックスを付けて、書き込む範囲の次元に一致させます。最後に、TheRange.Value = TempArrayを使用して、配列にデータを書き込みます。この最後のステップでは全範囲が上書きされますが、実際の値が変更されていないセルでも再計算が行われると思います。
どのようにデータ配列をセルにマップしますか?配列のどの要素が変更されたのか分かりますか?データがコピーされた後 – chance
あなたが戻って自動に、その後、手動に計算方法を変更する考えがあります: Application.Calculation = xlCalculationManual 「あなたの仕事を Application.Calculation = xlCalculationAutomatic – Fink
うん、私は計算を把握しようとしています今のこと - 汚れた細胞にフラグを立てる方法があるかどうか知っていますか? –