Excel VBA質問箱 IV

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

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


13539 / 76732 ←次へ | 前へ→

【68696】解決済みですが。
発言  Jaka  - 11/4/7(木) 12:36 -

引用なし
パスワード
   ▼>その動的配列が初期化されていたら、処理をする
>初期化されていない場合は、処理をしない

初期化の意味が良く解りません。
配列の初期化とは、配列の各要素が初期値で埋まっている状態だと思っていますけど...?

例えば、
配列の宣言で、

Dim 配列() As long

と宣言しただけだと、配列は初期化されていないと私は考えます。

Redim 配列(☓☓)、Redim 配列(1)、Redim 配列(1 to 2)
とかされて、初めて初期化されたと考えます。

なので、VBの意味の解らない仕様がこれ。

Sub aaaaa()
Dim 配列()
MsgBox IsArray(配列)  'Trueが返りますよね。
End Sub

IsArrayってなのためにあるのか?
と考えた結果
Dim 変数 As Variant
変数 = Range("A1:A5").Value
とかなどの変数の判断材料なのかな?...と。
なもので、こんな風に使ってみたり。
ht tp://www.vbalab.net/vbaqa/c-board.cgi?cmd=one;no=182;id=FAQ

Sub 静的配列初期化()
Dim TB(1 To 5) As Long
Erase TB '←初期化
MsgBox TB(1)
End Sub

Sub 動的配列初期化()
Dim TB() As Long
ReDim TB(1 To 5)  '←初期化
MsgBox TB(1)
End Sub

とまあ、こんな風に考えてます。
0 hits

【68618】動的配列の初期化について Tacchi 11/3/30(水) 14:11 質問
【68619】Re:動的配列の初期化について Tacchi 11/3/30(水) 14:31 質問
【68620】Re:動的配列の初期化について momo 11/3/30(水) 15:13 発言
【68657】Re:動的配列の初期化について Tacchi 11/4/3(日) 15:35 質問
【68695】Re:動的配列の初期化について momo 11/4/7(木) 10:13 発言
【68623】Re:動的配列の初期化について neptune 11/3/30(水) 16:24 回答
【68626】Re:動的配列の初期化について neptune 11/3/30(水) 23:25 回答
【68658】Re:動的配列の初期化について Tacchi 11/4/3(日) 15:39 お礼
【68627】Re:動的配列の初期化について 角田 11/3/31(木) 0:31 回答
【68659】Re:動的配列の初期化について Tacchi 11/4/3(日) 15:43 お礼
【68628】Re:動的配列の初期化について Yuki 11/3/31(木) 10:08 発言
【68662】Re:動的配列の初期化について Tacchi 11/4/3(日) 16:00 お礼
【68634】Re:動的配列の初期化について UO3 11/3/31(木) 13:46 発言
【68660】Re:動的配列の初期化について Tacchi 11/4/3(日) 15:50 お礼
【68640】Re:動的配列の初期化について Hirofumi 11/3/31(木) 18:36 回答
【68642】Re:動的配列の初期化について Hirofumi 11/3/31(木) 20:29 回答
【68661】Re:動的配列の初期化について Tacchi 11/4/3(日) 15:58 お礼
【68696】解決済みですが。 Jaka 11/4/7(木) 12:36 発言
【68697】かぶっていたけど、まいっか。 Jaka 11/4/7(木) 12:50 発言

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