整数は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」としてエラーが表示されます。