前提・実現したいこと
Mac の Excel vba で簡単な計算をしていますが、「オーバーフローしました。」とエラーになってしまいます。
どのように対処すればよろしいでしょうか。
実行時エラー '6': オーバーフローしました。
該当のソースコード
Excel
1Sub my_test() 2 Dim w_test 3 4 w_test = 0.66 - 0.5 5 6End Sub 7
試したこと
こちらのページを参照し・・・
[1] Office TANAKA - VBAの実行時エラー[オーバーフローしました。(エラー番号:6)]
http://officetanaka.net/excel/vba/error/execution_error/error_6.htm
==== 引用開始 ====
「=」演算子で、右辺を左辺に代入するとき、VBAはまず右辺の計算結果を確定させます。エラーになったSample2で、右辺の「330」と「100」は、どちらも整数型(Integer)の許容範囲内の数値です。つまり「整数型 × 整数型」という式ですね。こんなときVBAは「整数型 × 整数型」の計算結果を、まず同じ整数型に入れようとします。整数型の許容範囲は32767までです。330 × 100 = 33000 は、整数型の許容範囲を超えているので、右辺の計算過程において「オーバーフローしました」ということです。
==== 引用終了 ====
Excel
1 2 w_test = CSng(0.66) - CSng(0.5)
問題の箇所を上記にしてみましたが、同じエラーが発生します。
補足情報(FW/ツールのバージョンなど)
Microsoft Excel for Mac バージョン 16.45
Microsoft Visual Basic for Applications 7.1
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/02/20 03:13