Excel VBA質問箱 IV

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

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


6019 / 13644 ツリー ←次へ | 前へ→

【47636】配列変数の要素数 hiyo 07/3/16(金) 23:12 質問[未読]
【47637】Re:配列変数の要素数 ウッシ 07/3/16(金) 23:21 発言[未読]

【47636】配列変数の要素数
質問  hiyo  - 07/3/16(金) 23:12 -

引用なし
パスワード
   たびたび申し訳ありません

dim Ba()
sub n()
ReDim Ba(3 To 100)
Ba() = Range("a2", "a10")
MsgBox LBound(Ba)
end sub

上だと メッセージで 1 とでてきます。
下だと メッセージで 3 とでます。
なぜ上で、メッセージ 3 とでないのでしょうか?

dim Ba()
sub n()
ReDim Ba(3 To 100)
MsgBox LBound(Ba)
end sub

【47637】Re:配列変数の要素数
発言  ウッシ  - 07/3/16(金) 23:21 -

引用なし
パスワード
   こんばんは

Range("a2", "a10")

飛び飛びのセルのValueは最初のセルの値しか返さないです。

今、Excel97使っているので不確かですが、
>Ba() = Range("a2", "a10")
で配列が再宣言(ReDim)された状態になってます。しかも「Range("a2", "a10")」なので
Baは「Range("a2")」と同じ内容になっていると思われます。

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