5倍速!メールマガジン
外部アカウントで登録
受講生の声
新着の講座投稿
新着の講座コメント
新着のノート投稿
投稿一覧へ新着のノートコメント
表示できる投稿はありません。
サイト運営者紹介
小川 慶一講師/教材/システム開発者紹介
この学習サイトの教材制作、サポート、システム開発をすべてやっています。
表示できる投稿はありません。
この学習サイトの教材制作、サポート、システム開発をすべてやっています。
みねさんの投稿
(投稿ID: 4050)
LBound関数やUnbound関数の第二引数は、「配列の、左から数えて何次元目のところの最小値、最大値を求めるか」を指定するための引数です。
なので、この例の場合だと、計算結果の例は、以下のようになります。
LBound(vList, 1) → 0
UBound(vList, 1) → 1
LBound(vList, 2) → 0
UBound(vList, 2) → 31
というのが理解不能です。
二次元だと
1列目2列目ともにの最小の値が1 最大が31
だと思うのですが
なぜ
LBound(vList, 1) → 0
UBound(vList, 1) → 1
LBound(vList, 2) → 0
UBound(vList, 2) → 31
こうなってしまうのかわかりません。
具体的に35ページの青い点線でいう
どこからどこまでの範囲を 1とした場合と2とした場合で
指すのかおしえていただけるとありがたいです。
よろしくお願いします。
小川 慶一さんのコメント
(コメントID: 5610)
まずは確認。
一次元配列の場合の LBound関数、 UBound関数の計算結果については、よいでしょうか。
↑上記のとおり、最小値は0です。
同様に、二次元配列でも、最小値は0。
...という説明で、まずはどうでしょう?
> テキスト35ページの
>
> LBound関数やUnbound関数の第二引数は、「配列の、左から数えて何次元目のところの最小値、最大値を求めるか」を指定するための引数です。
> なので、この例の場合だと、計算結果の例は、以下のようになります。
> LBound(vList, 1) → 0
> UBound(vList, 1) → 1
> LBound(vList, 2) → 0
> UBound(vList, 2) → 31
>
> というのが理解不能です。
> 二次元だと
>
> 1列目2列目ともにの最小の値が1 最大が31
> だと思うのですが
>
> なぜ
> LBound(vList, 1) → 0
> UBound(vList, 1) → 1
> LBound(vList, 2) → 0
> UBound(vList, 2) → 31
>
> こうなってしまうのかわかりません。
> 具体的に35ページの青い点線でいう
> どこからどこまでの範囲を 1とした場合と2とした場合で
> 指すのかおしえていただけるとありがたいです。
> よろしくお願いします。
みねさんのコメント
(コメントID: 6868)
最小値の説明はわかりました。
最大値が↓の2つで何故違うのかがわかりません。
UBound(vList, 1) → 1
UBound(vList, 2) → 31
35ページの
点線の2列とも最大値は31番目だと思うのですが
UBound(vList, 1) → 1
になってしまう理由がわかりません。
よろしくおねがいします。
小川 慶一さんのコメント
(コメントID: 5613)
二次元配列を作るとは、直感的に言うと、長方形の入れ物を作るということです。
Dim vList(1, 32) As Variant
であれば、横2,縦33の長さの長方形ができあがる、ということです。
[a] 横サイズ2(0から1まで)
[b] 縦サイズ33(0から32まで)
UBound(vList, 1)は、上述[a]の1を取得するものです。
UBound(vList, 2)は、上述[b]の32を取得するものです。
という説明でどうでしょうか。
> 早速の返信ありがとうございます。
> 最小値の説明はわかりました。
> 最大値が↓の2つで何故違うのかがわかりません。
>
> UBound(vList, 1) → 1
>
> UBound(vList, 2) → 31
>
> 35ページの
> 点線の2列とも最大値は31番目だと思うのですが
>
> UBound(vList, 1) → 1
>
> になってしまう理由がわかりません。
> よろしくおねがいします。
みねさんのコメント
(コメントID: 6869)
ありがとうございます。
小川 慶一さんのコメント
(コメントID: 5617)
よかったです。
ひきつづきよろしくお願いいたします☆
> とても良く理解出来ました。
> ありがとうございます。