Excel VBA質問箱 IV

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

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


4382 / 76734 ←次へ | 前へ→

【77975】Re:別ファイルにあるセル範囲を配列に格納したい
発言  β  - 16/2/22(月) 9:12 -

引用なし
パスワード
   ▼ayu さん:

>まず私がやろうとしている事は可能でしょうか?また他に簡単な方法があればお聞きしたいです。

はい。可能です。
データ件数にもよりますが、配列にいれずとも、直接、取り込み側シートにコピペして処理しても
処理速度にそんなに影響はないと思いますし、配列に入れることで、列単位の計算等が窮屈になります。
セル領域に取り込めば、非常に楽というか、柔軟な処理が望めます。

>ちなみに参照先のファイルは閉じた状態で見たいですが、かえって処理が遅くなったりするのでしょうか?

よく、この要望がだされます。
とくに、膨大なサイズのブックを相手にする。だから開くのが重くなるので、開かずに処理したい。
そこで、多くの人がイメージされるのが ExecuteExcel4Macro の利用。
ブックを開かずにセルのデータを取り出せる機能ですので。

最近、別の板ですけど、このあたりの検証が行われました。

www.excel.studio-kazu.jp/kw/20151023213330.html

結論としては

・膨大なブックであれば 
 ADO方式-->外部参照数式方式
 -- がく〜んと効率が悪くなって --> ExecuteExcel4Macro方式
 -- さらに効率が悪くなって --> ブックを開く方式

・通常のサイズのブックであれば、
 ADO方式-->外部参照数式方式-->ブックを開く方式
 -- がく〜んと効率が悪くなって --> ExecuteExcel4Macro方式

ブックサイズがいかほどかはわかりませんが、普通のエクセルブックであれば、ブックを開いて処理しても、
ADO方式や外部参照数式に比べて、そんなに効率には差がでません(少なくとも気になる差でなはい)

ADO方式や外部参照数式方式は確かに早いのですが、取得するためのコードが、ちょっと面倒になります。
当面のお勧めは、素直にブックを開いてセル領域をコピペで取り込んで処理 ですね。

13 hits

【77974】別ファイルにあるセル範囲を配列に格納したい ayu 16/2/22(月) 8:23 質問[未読]
【77975】Re:別ファイルにあるセル範囲を配列に格納... β 16/2/22(月) 9:12 発言[未読]
【77976】Re:別ファイルにあるセル範囲を配列に格納... β 16/2/22(月) 9:19 発言[未読]
【77977】Re:別ファイルにあるセル範囲を配列に格納... β 16/2/22(月) 9:35 発言[未読]
【77978】Re:別ファイルにあるセル範囲を配列に格納... β 16/2/22(月) 9:44 発言[未読]
【77979】Re:別ファイルにあるセル範囲を配列に格納... β 16/2/22(月) 13:13 発言[未読]
【77982】Re:別ファイルにあるセル範囲を配列に格納... ayu 16/2/23(火) 5:45 お礼[未読]
【78001】Re:別ファイルにあるセル範囲を配列に格納... ayu 16/3/3(木) 10:55 質問[未読]
【78002】Re:別ファイルにあるセル範囲を配列に格納... β 16/3/3(木) 11:36 発言[未読]
【78020】Re:別ファイルにあるセル範囲を配列に格納... ayu 16/3/7(月) 7:43 お礼[未読]
【78048】Re:別ファイルにあるセル範囲を配列に格納... ayu 16/3/14(月) 6:25 質問[未読]
【78049】Re:別ファイルにあるセル範囲を配列に格納... β 16/3/14(月) 9:30 発言[未読]
【78050】Re:別ファイルにあるセル範囲を配列に格納... β 16/3/14(月) 16:19 発言[未読]
【78051】Re:別ファイルにあるセル範囲を配列に格納... ayu 16/3/15(火) 9:13 お礼[未読]

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