配列の上限の決定(Microsoft Word)
マクロをプログラムする場合、同様のデータを格納するために使用される変数の配列を定義できることはすでにご存知でしょう。たとえば、配列sClassNames()を使用して、学校のクラスの個人の名前を保持できます。配列を定義する次のことを考慮してください。
Dim sClassNames(29) As String
この特定のコードは、添え字0から29を使用して、配列が30個の文字列値を保持できることを指定しています。
ある時点で、配列に定義されている要素の数を知る必要のあるサブルーチンまたは関数がある場合があります。これを決定するのに役立つ組み込みのVBA関数の1つがUBoundです。この関数は、配列で使用できる上限(最大の添え字)を示す値を返します。たとえば、次の使用法を検討してください。
iClassSize = UBound(sClassnames)
このコードを実行すると、iClassSizeは値29に設定されます。なぜですか? 29は、sClassNames()で使用できる最大の添え字であるため
array-配列の上限を表します。
配列に複数の次元がある場合は、UBound関数に別の引数を追加して、上限を設定する次元を指定できます。
iHighSide = UBound(cPayGrade, 2)
この例では、iHighSideをcPayGrade()配列の2番目の次元の上限に等しく設定します。
注:
このページ(または_WordTips_サイトの他のページ)で説明されているマクロの使用方法を知りたい場合は、役立つ情報を含む特別なページを用意しました。
_WordTips_は、費用効果の高いMicrosoftWordトレーニングのソースです。
(Microsoft Wordは、世界で最も人気のあるワードプロセッシングソフトウェアです。)このヒント(1436)は、Microsoft Word 97、2000、2002、および2003に適用されます。Wordのリボンインターフェイス(Word 2007)用のこのヒントのバージョンを見つけることができます。以降)ここ:
link配列の上限の決定。