VB6.0用掲示板の過去のログ(No.1)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [過去ログ] [管理用]

投稿日: 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
とするとうまくいきます。


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- Web Forum -