- ベストアンサー
エクセルマクロの質問です。
エクセルのVBAでデータ宣言を行う際に、宣言するデータを自動で設定することはできるのでしょうか? 例えば今までは Dim a1,a2,a3,・・・・・・・・・・・a100 As integer のように、全部打ち込んでいたのですが、どうにかこれを簡単にできないでしょうか? アドバイスの程よろしくお願いいたします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>宣言するデータを自動で設定することはできるのでしょうか? ⇒Option Explicit文を削除すれば、プログラムの中で新しい変数名を指定すれば自動設定(バリアント型)してくれる。 >全部打ち込んでいたのですが、どうにかこれを簡単にできないでしょうか? ⇒エクセルの任意セルにDim a1 As integerを入力、下方向にコピー後、それを貼り付ける このような多量の変数を使用する事が有るか判りませんが、配列定義するのが一般的です。
その他の回答 (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 とイチイチ宣言しないと駄目です。
質問者
お礼
なるほど~! とても分かりやすい宣言方法ありがとうございます!!
お礼
配列定義を覚えたほうがよさそうですね! アドバイスありがとうございます!!