Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


67269 / 76738 ←次へ | 前へ→

【14027】Re:VBAとエクセルマクロの速度
回答  IROC  - 04/5/18(火) 17:53 -

引用なし
パスワード
   VBAの関数とワークシート関数は別物です。

ましてVBAのFindメソッドに相当する一般機能は、「検索」です。
この場合の比較自体が間違いです。

VLOOKUPのVBAとなると、worksheetfunction を用いて、
VBAのコード中で、VLOOKUPを用いる方法になります。


セルの数や、数式の使い方によって、
VBAが速いか、一般機能(数式)が速いか異なります。
つまり、対象によって、何が最善かは試さないと分かりません。

データ件数が、5万件くらいあって、
そのようなシートが、いくつもあって、
シート間で、数式が参照していたりすると、
「シートの再計算」させるだけでも、とても時間が掛かります。
しかし、少ない範囲なら数式の方が速いですし、
ファイルサイズも少なくて済みます。

それに、VBAだと、
プログラムコード自体に改善の余地があることもありますし、
数式でも、シート上のデータのまとめ方や
数式の作り方で変わってきます。

速度を考えるなら
数式と、VBAを上手く使い分けて、作るのが理想的かもしれませんが、
数式は「保護」しないと不安でしょうし、使いやすさを損なってまで
速度を重視しないことは多いです。

先ほど書いたように、
VBAのなかで使用できるワークシート関数もありますし、
一時的に数式をセルに入力して計算させて、
そのあとセルの数式をクリアするような事も出来ます。

たいていの場合、
作り易さや、あとで自分が見たときの分かりやすさ、
仕様変更時の修正のし易さ等を重視するのが良いかと思います。
0 hits

【14018】VBAとエクセルマクロの速度 ヒロ 04/5/18(火) 16:44 質問
【14020】Re:VBAとエクセルマクロの速度 Asaki 04/5/18(火) 16:49 発言
【14022】Re:VBAとエクセルマクロの速度 ヒロ 04/5/18(火) 17:01 質問
【14023】Re:VBAとエクセルマクロの速度 ちゃっぴ 04/5/18(火) 17:04 発言
【14025】Re:VBAとエクセルマクロの速度 ヒロ 04/5/18(火) 17:16 質問
【14027】Re:VBAとエクセルマクロの速度 IROC 04/5/18(火) 17:53 回答
【14034】Re:VBAとエクセルマクロの速度 ヒロ 04/5/18(火) 20:15 お礼

67269 / 76738 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free