投稿者 リスナー  (学生) 投稿日時 2009/1/6 02:45:27
それと問題は違うのですが型変換について一つ質問させてください。


「差額」は変数宣言しないとコメントしてありますが、
実は差額をデシマルで変数宣言したあと、
3枚目のテキストボックスを代入したところ、
実行の際にストリングからデシマルへの型変換は無効とされます。
どうしてなのか教えてください。



Dim Sagaku as Decimal'差額を変数宣言

Sagaku=CDec(Me.Textbox.Text)'差額にこのフォームのテキストボックスを代入する。


'売上から経費を引いて差額を計算する。

Sagaku=Uriage-Keihi


こうしたいのですが、ストリングからデシマルへの変換が無効にされます。

しかし売上と経費のステップではストリングからデシマルへの変換は有効にされています。
どうして差額を変数宣言した場合だけキャストが無効にされるのでしょう。