- ベストアンサー
VBで、このようなことはどうやっら出来るのでしょうか?
こんばんは。単刀直入のこんなことです。 Private Sub Command1_Click() Dim a As Double a = a + 1 Text1.Text = a End Sub このプログラムを実行して、、コマンドボタン1を押すと テキスト1には、1が表示されます。 で、やりたいことは、またコマンドボタン1を押すと、テキスト1には2{a=1(一回目によって代入された値)+1}が表示されるようにしたいのですが、どうすればよいのでしょうか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
こんな風にはできませんか? Private Sub Command1_Click() Dim a As Double a = VAL(Text1.Text) + 1 Text1.Text = a End Sub 但し、Text1.Text = 0 に初期化しておいてください。
その他の回答 (2)
- shishishishi
- ベストアンサー率39% (362/921)
回答No.3
Dim a As Double を Static a As Integerにかえてみてください。
- raad
- ベストアンサー率32% (47/144)
回答No.1
変数名aをグローバル変数化してしまえばいいのではないでしょうか? つまり、Dim~をプログラムの一番最初…Private~の外に記述することです。 心配なら、Form1_Load(例)に a=0 で初期化しておけばどうでしょうか?