私はワークシートの1行をループし、別のExcelファイルに保存されている追加データをルックアップする(それをBBBと呼ぶ)Excelファイル(これをAAAと呼ぶ)にVBAマクロを持っています。 データを検索するには、BBBのデータをフィルタリング、並べ替え、検索する必要があります。 BBBですべてのアクションを実行するのではなく、まずAAA(およびBBBを閉じる)の余分なワークシートに値を貼り付けてコピーすると、計算時間(すなわち速度)に関して何かが得られるでしょうか? 重要なのは、BBBにはプレーンな値しか入っておらず、数式もないからです(各繰り返しで大量のデータを再計算する危険はありません)。ローカルワークシートのデータをコピーする方が効率的ですか?
0
A
答えて
0
あなたの質問に直接お答えください。コンパイラは次の何にもコストBBBへのポインタを使用している
Dim wbBBB as workbook
Set wbBBB = etc etc
ので、元のブックにデータを移動せずに他のブックを参照して自由に感じる:いいえ、非常に少ないあなたは、BBBのための変数を宣言しました。 Select文などを避けるように注意してください。常にActiveCellからではなく直接データを参照してください。
ワークシートからの読み書きは、例外的に非常に高価です。 1つの例外は、範囲の内容を配列に格納するのが非常に高速であることです。だから私はAAAを配列に、BBBを配列に読み込むことをお勧めします。両シートはD500の範囲A1内のデータを持っていると仮定すると、例えば:次に
Dim aaa() as Variant, bbb() as Variant
aaa = sheets("myAaaSheet1").Range("A1:D500").Value
bbb = sheets("myBbbSheet1").Range("A1:D500").Value
の代わりに、ワークシートでの作業は配列を扱います。この質問の対象外の配列で作業する方法はたくさんありますが、オンラインでたくさんの情報を見つけることができます。 cpearson.com/excel/ArraysAndRanges
関連する問題
- 1. mutexの方が効率的ですか?
- 2. GCDでファイルをコピーする最も効率的な方法は?
- 3. AzureブロブストレージからS3にデータを効率的にコピー
- 4. 同じFileSystem内のファイルを効率的にコピーする方法
- 5. 同じリモートマシンのUNCパスを効率的にコピーする方法
- 6. OpenGL ES 2.0 - テクスチャをフレームバッファに効率的にコピーする方法
- 7. 配列やオブジェクトにデータを格納する方が効率的ですか?
- 8. Celeryはローカルシステムで効率的ですが、Pythonのマルチプロセッシングは効率的ですか?
- 9. 1つのクエリで多くのデータをロードする方が効率的です。
- 10. ADT.NetでDataTableでデータを効率的に変換する方法
- 11. データを効率的に保存する
- 12. Java:GraphicsでsetClipを使用する方が効率的ですか?
- 13. タイムスタンプでデータを取得する最も効率的な方法
- 14. Elasticsearchでデータをモデル化する最も効率的な方法
- 15. 効率的な方法でデータを分離する
- 16. Excel - シート間でデータを検索する効率的な方法
- 17. アレイリストを使用する方が効率的ですか?
- 18. Calendar.getInstance()を効率的に呼び出すことが効率的ですか?
- 19. パンダ - 効率的な方法ですか?
- 20. 効率的なデータ複製方法
- 21. リストのデータを比較する最も効率的な方法
- 22. データのハッシュをフォーマットする最も効率的な方法は?
- 23. WPFでデータバインディングが効率的ですか?
- 24. 効率的な方法が
- 25. 目的Cのintの配列をコピーする最も効率的な方法は何ですか?
- 26. 大きな表を別の表に効率的にコピーする
- 27. BSTRを効率的にwchar_t []にコピーしますか?
- 28. Javaで効率的にする方法
- 29. なぜmatplotlib.collectionsが効率的ですか?
- 30. 複数のif文を使う方が効率的ですか?
コードを見ずに伝えるのは難しいです。すべてが機能している場合は、代わりに[コードレビュー](http://codereview.stackexchange.com/)にコードを投稿してください。質問のガイドラインは異なるので、最初に[質問する](http://codereview.stackexchange.com/help/how-to-ask)ページを読んでください。 – Comintern