• ベストアンサー

エクセルからVBへインポート(?)

 エクセルのA列にデータが入っているとします。 それをVBの変数に入れる方法ってあるのでしょうか? 例 A 青木 田中 木田 遠藤 塚本 変数 de(1) de(2) ・ ・ ・ から順番に最後まで自動的に入れます。

質問者が選んだベストアンサー

  • ベストアンサー
  • todo36
  • ベストアンサー率58% (728/1234)
回答No.5

回答1の参考URLで発言しているものです。 >回答2 >配列変数を使うべきかどうかは、処理の内容によるのですが、配列を使って、下 >記で言うBタイプにしなければならない必然性があるでしょうか。私の少ない経験 >では、エクセルVBAではほとんどありませんでした。 私が提示したのは2次元配列を使ってまとめて参照する方法です。 (Cタイプ) ReDim d(99, 254) d = Worksheets(1).Range("A1", "it99") 'd(i, j)を用いて処理 Aタイプ、Bタイプだと、多量のデータを扱うとき、処理が遅い、 不具合が発生する(Win98)というデメリットがあります。 http://support.microsoft.com/default.aspx?scid=kb;ja;JP414107

hiyoruki
質問者

お礼

皆様 ご回答アドバイス、ありがとうございました。

すると、全ての回答が全文表示されます。

その他の回答 (4)

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.4

> エクセルのA列にデータが入っているとします。 > それをVBの変数に入れる方法ってあるのでしょうか? いろいろな方法で「可能」ですが、条件はどのようなものがありますか? ExcelがVBに送り込む、のか、VBでExcelシートを読む、のどちらでしょうか? シートから直接読む。  DDE通信で読む。  VBにExcelObjectを作成して制御する。 シートをCSVで保存してファイルとして読む。

すると、全ての回答が全文表示されます。
  • eipu
  • ベストアンサー率39% (25/64)
回答No.3

VBから、ExcelのBookを参照して データを取り出したいっていうことなんでしょうか? それとも、ExcelVBAで???

すると、全ての回答が全文表示されます。
  • imogasi
  • ベストアンサー率27% (4737/17070)
回答No.2

配列変数を使うべきかどうかは、処理の内容によるのですが、配列を使って、下記で言うBタイプにしなければならない必然性があるでしょうか。私の少ない経験では、エクセルVBAではほとんどありませんでした。 例えばソートなどは配列を使う例が本には説明されています(VBA以外の勉強の本ですが)が、VBAではSORTメソッドがあり、配列を使わなくても済みます。自分でまず思いついた発想ロジック(あるいは練りに練ったロジックかも知れませんが)に基づいて、コーディングを尋ねるより、ロジックそのものを批判してもらうほうが、勉強のため、実際の問題処理のため有効と考えるからです。 その点で本質問は肝心な点が説明されてないと思います。 (Aタイプ) Sub test01() dn = CurrentRegion.Rows.Count For i = 2 To dn - 1 d = Cells(i, "A") ' (dを用いて処理) Next i End Sub '------------------- (Bタイプ) Sub test02() dn = CurrentRegion.Rows.Count j = 1 For i = 2 To dn - 1 d(j) = Cells(i, "A") j=j+1 Next i ' (d(j)を用いて処理) End Sub

すると、全ての回答が全文表示されます。
  • TAGOSAKU7
  • ベストアンサー率65% (276/422)
回答No.1

#1のTodo氏(お元気でしょうか?)の発言

参考URL:
http://oshiete1.goo.ne.jp/kotaeru.php3?q=475151
すると、全ての回答が全文表示されます。

関連するQ&A