|
▼KIKI さん:
>Dim As 配列1(10)
>Dim As 配列2(10)
失礼します。
まず、
> Dim As 配列1(10)
> Dim As 配列2(10)
こんな書き方ないですよね?
Dim 配列1(10)
Dim 配列2(10)
のまちがいでしょうかね?
で、そうだとして、上の配列宣言は「静的配列」と言われ、
宣言した時点で配列のサイズと初期化が行われています。
たとえば、
Dim a(10) As Long
と宣言すれば、要素が 0 から 10 までの 11 の要素を持つ
整数型の配列が、宣言され、なおかつ 個々の要素には 値0
がセットされています。
ですから、今回のご質問は、
配列変数の初期化がされているか、いないか、ということでは
ないような気がします。
「静的配列」として宣言する限り、すでに要素数も初期化も
されているわけですから。
> 今、悩んでいるのが、
> 配列1(10)に何も値が格納されていなかったら、
> 配列2(10)の値を指定セルに代入
という質問は、Jakaさんのレスにあるように、要素にすでに値が代入
されているか否かをどうやって調べたらいいのか?
あるいは、個々の要素に値が代入されているかを判定する方法
ということではないですか?
まぁ、後者なら、指定要素の値が宣言時にセットされた「初期値」
でなければ、という判定をするしかないような気がしますが。
|
|