• ベストアンサー

エクセルマクロの質問です。

エクセルのVBAでデータ宣言を行う際に、宣言するデータを自動で設定することはできるのでしょうか? 例えば今までは Dim a1,a2,a3,・・・・・・・・・・・a100 As integer のように、全部打ち込んでいたのですが、どうにかこれを簡単にできないでしょうか? アドバイスの程よろしくお願いいたします。

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

  • ベストアンサー
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

>宣言するデータを自動で設定することはできるのでしょうか?  ⇒Option Explicit文を削除すれば、プログラムの中で新しい変数名を指定すれば自動設定(バリアント型)してくれる。 >全部打ち込んでいたのですが、どうにかこれを簡単にできないでしょうか?  ⇒エクセルの任意セルにDim a1 As integerを入力、下方向にコピー後、それを貼り付ける このような多量の変数を使用する事が有るか判りませんが、配列定義するのが一般的です。  

osarusan0214
質問者

お礼

配列定義を覚えたほうがよさそうですね! アドバイスありがとうございます!!

その他の回答 (1)

  • kybo
  • ベストアンサー率53% (349/647)
回答No.1

Dim a(1 To 100) As Integer a(1) = 100 a(2) = 200 の様に配列で宣言するか、いっそのこと宣言しないかですね。 ちなみに Dim a1,a2,a3,・・・・・・・・・・・a100 As integer の宣言方法では、a1~a99はVariant型で宣言したことになっていまいます。 Dim a1 As Integer, a2 As Integer, a3 As Integer,・・・・・・・・・・・ a100 As Integer とイチイチ宣言しないと駄目です。

osarusan0214
質問者

お礼

なるほど~! とても分かりやすい宣言方法ありがとうございます!!

関連するQ&A