Visual Basicの「UBound」および「LBound」とは何ですか?

著者: Eugene Taylor
作成日: 11 Aug. 2021
更新日: 10 1月 2025
Anonim
ExcelVBAで説明されているUboundおよびLboundの配列-コードが含まれています
ビデオ: ExcelVBAで説明されているUboundおよびLboundの配列-コードが含まれています

コンテンツ

配列の使用方法を知っている場合、Visual Basic(VB)アプリケーションに配列を組み込むと非常に便利です。 VBは、デスクトップ、Web、モバイルアプリケーションを開発するためにMicrosoftが作成したコンピュータープログラミング言語です。配列は、国の各州の都市の数など、論理的に関連する値のセットです。 「UBound」関数と「LBound」関数を使用して、配列のサイズを決定できます。

定義

「UBound」関数は、配列の指定された次元の可能な最高の位置値を返します。 "LBound"はその逆です。可能な限り低い値を返します。どちらの場合も、値は整数型です。配列に要素が1つしかない場合、「UBound」関数は0を返します。「LBound」関数は、要素が含まれていない場合でも、配列が初期化されている限り、常に0を返します。


配列の次元

配列が1つのインデックスのみを使用する場合、「1次元」と呼ばれます。 「多次元」配列は複数のインデックスを使用します。ネストされた配列(「配列の配列」)を宣言できます。これは、定義された要素と同じように、1次元または多次元にすることができます。たとえば、月の2次元配列を宣言する場合、最初のインデックスは月を表し、2番目のインデックスは日を表します。月は日数が異なるため、2次元配列は均一ではありません。 VBでは、宣言は次のようになります。

Dim mesesArray(11、30)As String

最大寸法を決定する

インデックスは各配列の0から始まり、最大値は宣言中に示された数によって定義されます。次の構文を使用して、バイト型の多次元配列を宣言できます。

Dim a(200、10、2)As Byte

「UBound」関数を使用して、各次元の配列のサイズを取得します。たとえば、「UBound(a、1)」(引用符なし)は「200」を返します。 「2」を位置番号に置き換えると、結果は「10」になります。 3次元のサイズを取得するには、位置として「3」を入力します。


最大寸法を決定する

配列では、インデックスは常に位置0から始まります。したがって、下限は常にこれになります。タイプByteの次の配列を宣言し、LBound関数を使用して、インデックスの最小値を取得します。

Dim a(200、10、2)As Byte

「LBound(a、1)」関数を呼び出すと、値0が返されます。位置番号として「2」または「3」を入力した場合も同様です。

微視的な生命体の隠された世界を観察することは、エキサイティングで啓発的なことがあります。中学校や高校の教室で使用される標準的な光学顕微鏡は、地衣類、ココナッツ、酸尿症などのさまざまな顕微鏡的生物を明らかにするのに十分強力です。サンプルは慎重にスライド上に置き、次に顕微鏡レンズの下に置きます。顕微鏡とサンプルは必ず正しいラボのプロトコルに従って取り扱ってください。 標準的な学校の顕微鏡 (Fotol...

それはシャンパンのボトルの上に細い線です。しかし、コルクの上のワイヤーケージは、実際には購入したシャンパンのボトルが適切に瓶詰めされており、飲んでも安全であるというサインです。ワイヤーケージは、内側の気泡のある内容物が逃げようとした場合に備えて、コルクをボトルの上に安全に保ちます。あなたが自分自身を瓶詰めしているのであれば、あなたはそれがシンプルで柔軟なワイヤーからワイヤーケージを構築するのは簡単...

人気の出版物