VBA整数データ型| VBAで整数データ型を使用するための完全ガイド

整数はVBAのデータ型であり、整数値を保持するために任意の変数に与えられます。整数変数が保持できる数の制限または括弧は、VBAでは他の言語と同様であり、任意の変数は整数として定義されます。 VBAでDIMステートメントまたはキーワードを使用する変数。

ExcelVBA整数

すべての変数宣言の後にそれらの変数に割り当てるデータ型が続く必要があるため、データ型はどのコーディング言語でも非常に重要です。使用できるデータ型はいくつかあり、各データ型にはそれぞれ長所と短所があります。変数を宣言するときは、特定のデータ型に関する詳細を知ることが重要です。これは、VBAの「整数」データ型に関する記事です。「整数」データ型の全体像を示します。

整数データ型とは何ですか?

整数は整数であり、正、負、ゼロの場合がありますが、小数ではありません。VBAのコンテキストでは、「整数」は変数に割り当てるデータ型です。小数点以下の整数を保持できる数値データ型です。整数データ型VBALONGデータ型の半分である2バイトのストレージ、つまり4バイト。

ExcelVBA整数データ型の例

以下は、VBA整数データ型の例です。

このVBA整数データ型テンプレートはここからダウンロードできます–VBA整数データ型テンプレート

例1

変数を宣言するときは、データ型を変数に割り当て、要件に基づいてすべてのユーザーが一般的に使用する整数型を割り当てる必要があります。

私が言ったように、整数は整数のみを保持でき、分数は保持できません。以下の手順に従って、VBA整数データ型の例を確認してください。

ステップ1:変数を整数として宣言します。

コード:

 Sub Integer_Example()Dim k As Integer End Sub 

ステップ2:変数「k」に500の値を割り当てます。

コード:

 Sub Integer_Example1()Dim k As Integer k = 500 End Sub 

手順3: VBAメッセージボックスに値を表示します。

コード:

 Sub Integer_Example1()Dim k As Integer k = 500 MsgBox k End Sub 

F5キーを使用して、または手動でコードを実行すると、メッセージボックスに500が表示されます。

例2

次に、値を-500として変数「k」に割り当てます。

コード:

 Sub Integer_Example2()Dim k As Integer k = -500 MsgBox k End Sub 

このコードを手動で実行するか、F5キーを押すと、メッセージボックスに-500の値も表示されます。

例3

私が言ったように、VBA整数データ型は、25.655や47.145のような分数ではなく整数のみを保持できます。

ただし、VBA整数データ型に分数を割り当てようとします。例については、以下のコードを見てください。

コード:

 Sub Integer_Example3()Dim k As Integer k = 85.456 MsgBox k End Sub 

変数「k」に85.456を割り当てました。このVBAコードを実行して、結果を確認します。

  • 分数の値を割り当てても、結果は85として返されます。これは、VBAが分数を最も近い整数に丸めるためです。
  • 0.5未満のすべての小数部は、最も近い整数に切り捨てられます。たとえば、2.456 = 2、45.475 = 45です。
  • 0.5より大きいすべての小数部は、最も近い整数に切り上げられます。例として、10.56 = 11、14.789 = 15。

切り上げ整数をもう一度見てみると、「k」の値は85.58になります。

コード:

 Sub Integer_Example3()Dim k As Integer k = 85.58 MsgBox k End Sub 

F5キーを使用して、または手動でこのコードを実行すると、0.5を超えるものは次の整数に切り上げられるため、86が返されます。

ExcelVBAの整数データ型の制限

オーバーフローエラー:割り当てられた値が-32768〜32767である限り、整数データ型は正常に機能するはずです。いずれかの側の制限を超えると、エラーが発生します。

例については、以下のコードを見てください。

コード:

 Sub Integer_Example4()Dim k As Integer k = 40000 MsgBox k End Sub 

変数「k」に40000の値を割り当てました。

私は整数データ型について完全な知識を持っているので、整数データ型は32767を超える値を保持できないため、機能しないことは確かです。

手動またはF5キーを使用してコードを実行し、何が起こるかを見てみましょう。

おっと !!!

整数データ型は正の数の場合は32767、負の数の場合は-32768を超えるものを保持できないため、「オーバーフロー」としてエラーが発生しました。

タイプ不一致エラー:整数データは、-32768〜32767の数値のみを保持できます。これらの数値より多く割り当てられた数値がある場合、オーバーフローエラーが表示されます。

次に、テキストまたは文字列の値を割り当ててみます。以下のサンプルコードでは、値を「Hello」として割り当てています。

コード:

 Sub Integer_Example4()Dim k As Integer k = "Hello" MsgBox k End Sub 

このコードを実行オプションまたは手動で実行して、何が起こるかを確認します。

変数「integerdatatype」にテキスト値を割り当てることができないため、「Typemismatch」としてエラーが表示されます。