VBA日記(´・ω・`)

VBA の LONG 型の扱える桁数

ユーザー定義関数が、#VALUEエラーを返してきた。最大で 2,147,483,647 と言うと bit 換算で高々2Gbitの計算しかできない様子。

Excel の本体関数なら 2Gbit 以上の数も #VALUE エラーを返してこなかった。Debug.Print でも問題なく値を返してくれるから原因の候補にまったくいれてなかったけど、これが原因だったとは。

Long 長整数型 4バイト -2,147,483,648 ~ 2,147,483,647

Excel VBA 入門講座 変数のデータ型

バグ

ひさしぶりで、かつ焦っていたせいか、黄色のハイライトにばかり目が行って、水色のハイライトから完全に注意がそれていた。どこが原因なんだぁぁあってなったわ(´・ω・`)ふぅー

f:id:domodomodomo:20140615052115p:plain