'長整数型の変数の宣言 Dim zz整数変数 As Long
処理中でも使用頻度の高い変数が整数型です
整数型の変数は「Long」型を使用します
整数なので小数点以下は切り捨てられます
整数値を扱う際は基本的のこの型を使用します
「オーバーフローしました」とメッセージが出た場合は範囲外となります
正と負の数値21億程ですね
21億まで対応できますが、逆に1桁の数値でも使用します
整数型にはこの範囲の下のInteger型があります
当然範囲がLong型より狭い分メモリの使用量も少なくなっています
しかし、現在のExcelVBAでは内部的にはLong型で計算が行われておりInteger型を宣言して計算しても同様です
つまり、上記の変換が内部的に行われている状態になりますのでInteger型を使用する意味が無くなってしまいます
この変換が無駄な動きになってしまう可能性があるので整数値を使用する場合はLong型を使用してもらえれば問題ありません
また、Long型でオーバーフローした場合はそれ以上の整数型は「LongLong型」になりますが、これはExcel(Windowsではない)が64Bit環境のみ使用可能な型です
なので基本的にはCurrency型を使用してください
以下の記事で解説を行っています