オーバーフローしました (エラー 6)

割り当て先の制限を超える割り当てを試行したときにオーバーフローが発生します。 このエラーの原因と解決策を以下に示します。

  • 割り当て、計算、またはデータ型変換の結果が大きすぎるので、その変数型に許可されている値の範囲内で表すことができません。

    より大きな値の範囲を保持できる型の変数に値を割り当てます。

  • プロパティへの割り当てがプロパティに割り当てることができる最大値を超えています。

    割り当てがプロパティに割り当てることができる範囲に収まるようにします。

  • 計算で数値を使用しようとしたとき、その数値が整数に強制的に変換され、その結果が整数よりも大きくなりました。 次にその例を示します。

      Dim x As Long 
          x = 2000 * 365   ' Error: Overflow
    

    この状態を回避するには、次のように数値を入力します。

      Dim x As Long 
          x = CLng(2000) * 365
    

詳細については、該当する項目を選択し、F1 キー (Windows の場合) または HELP (Macintosh の場合) を押してください。

サポートとフィードバック

Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。