- 締切済み
【Excel2003】 Textbox内の減算ができなくて困っています。
Textbox内の減算ができなくて困っています。 TextBox3.Text = TextBox2.Text - 1000 (TextBox3.TextとTextBox2.Textは値) というような式を実行したいのですが、エラーで実行できません。 助けてください。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- Wendy02
- ベストアンサー率57% (3570/6232)
回答No.2
こんばんは。 これは、VBのテキストに出てくるはずです。 簡単に書くと、 TextBox3.Text = Val(TextBox2.Text) - 1000 ということになります。 Textプロパティは、値としては、Variant 型になるので、演算は可能ですが、そこに、空白("")が入ると、計算が出来なくなりエラーが出ます。 しかし、上記のVal は、1,000 という値が、1 になってしまいます。 そこで、 If IsNumeric(TextBox2.Text) Then TextBox3.Text = CLng(TextBox2.Text) - 1000 Else TextBox3.Text = 0 End If とします。Value プロパティでも、これは同じです。
- hana-hana3
- ベストアンサー率31% (4940/15541)
回答No.1
>TextBox3.Text = TextBox2.Text - 1000 "Text"というのは値を文字として取得・設定すると言うことです。 TextBox3.Value = TextBox2.Value - 1000 として下さい。