MS-AccessデータベースのIPアドレス文字列を操作するための一連のVBA関数を構築していますが、IPアドレスの値が整数変数。私はLong型のみを使用していることを確認しようとしましたが、まだこれらのエラーが発生しています。ここでは、オーバーフローで失敗する非常に簡単なデモがあります。なぜそれがわからないのですか?VBA(Ms-Access)2013オーバーフローエラー
Public Function BigNumber() As Long
Dim N256 As Long
N256 = 256
BigNumber = N256 * N256 * N256 * N256
End Function
私は式の条件のいずれかが、製品には小さすぎるが、私はそれがこの例で適用されるかを確認できない場合、VBAはオーバーフローエラーを与える可能性について説明し、他のスレッドを読みました。誰でも説明できますか?
あなたは数学をやっていますか? VBAで長い間有効な値(下限と上限)を確認するためにドキュメントをチェックしましたか?私はあなたがオーバーフローが正しいことを見つけるだろうと思う。 (ヒント:理由のためにIPアドレスが0〜255の間です) –
@RacilHilan:これはおそらく良い考えです。私は今、私の掃除をします。あなたを失望させて申し訳ありません。また今度。 :-) –
64ビットアクセスで実行しており、32ビットアクセスと互換性がある必要がない場合は、「LongLong」変数タイプを使用できます。これは大きな数値と互換性があります。 –