投稿日 | : 2003/04/02(Wed) 12:54 |
投稿者 | : LESIA |
Eメール | : |
URL | : |
タイトル | : Re: 結果表示が不正確 |
InputBox関数の戻り値は文字列型です。
変数の宣言で
> Dim A, B, C, D As Long
としてますが、これはA,B,C,D全部がLong型になるのではなく
DだけがLong型になりA,B,CはVariant型になります。
したがってA,Bには、Input関数の戻り値の文字列が入ります。
> If A * D = B Then
A * Dは数値になりますが、Bは文字列扱いなので等しくならず
結果はいつも「まちがい」になります。
変数の宣言を
Dim A As Long, B As Long, C As Long, D As Long
とするとうまくいきます。