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

著者: Eugene Taylor
作成日: 11 Aug. 2021
更新日: 15 11月 2024
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」を入力した場合も同様です。

Microoft Office Excelは、情報を列と行に編成するスプレッドシートアプリケーションです。個人が情報を保存および操作するためによく使用されます。プログラムは多種多様なコンテンツタイプをサポートします。一般に、Excelファイルは「統計的」であり、ユーザーが編集するまであなたの情報は変わりません。ただし、このプログラムはリアルタイムで共有情報もサポートします。多目的なスプレッドシート...

夏は友人や家族との集まりに最適です。それはあなたの新しい隣人に会うか、または古い友情を再燃させるのにもいい時期です。あなたが近所に不慣れであるか、何年もそこにいたならば、素晴らしいバーベキューパーティーを計画して主催するためにこれらの簡単なステップに従ってください。 バーベキューパーティーの作り方 (tock.XCHNG) あなたのグリルを掃除してください。持っていない場合は、購入するか借ります。...

私たちの出版物