Excel VBA質問箱 IV

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

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


14356 / 76734 ←次へ | 前へ→

【67874】Re:配列について
発言  kanabun  - 11/1/14(金) 12:07 -

引用なし
パスワード
   ▼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さんのレスにあるように、要素にすでに値が代入
されているか否かをどうやって調べたらいいのか?
あるいは、個々の要素に値が代入されているかを判定する方法
ということではないですか?

まぁ、後者なら、指定要素の値が宣言時にセットされた「初期値」
でなければ、という判定をするしかないような気がしますが。
8 hits

【67866】配列について KIKI 11/1/14(金) 8:45 質問
【67867】Re:配列について neptune 11/1/14(金) 9:18 発言
【67883】Re:配列について KIKI 11/1/14(金) 17:23 お礼
【67868】Re:配列について Jaka 11/1/14(金) 9:23 発言
【67884】Re:配列について KIKI 11/1/14(金) 17:25 お礼
【67873】Re:配列について UO3 11/1/14(金) 11:06 発言
【67886】Re:配列について KIKI 11/1/14(金) 17:28 お礼
【67874】Re:配列について kanabun 11/1/14(金) 12:07 発言
【67888】Re:配列について KIKI 11/1/14(金) 17:40 お礼
【67880】Re:配列について momo 11/1/14(金) 16:42 発言
【67889】Re:配列について KIKI 11/1/14(金) 17:44 お礼
【67890】Re:配列について momo 11/1/14(金) 17:52 発言
【67935】Re:配列について KIKI 11/1/18(火) 9:56 お礼

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