アプリ版:「スタンプのみでお礼する」機能のリリースについて

こんばんは。単刀直入のこんなことです。

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}が表示されるようにしたいのですが、どうすればよいのでしょうか?

A 回答 (3件)

こんな風にはできませんか?



Private Sub Command1_Click()
Dim a As Double
a = VAL(Text1.Text) + 1
Text1.Text = a
End Sub

但し、Text1.Text = 0 に初期化しておいてください。
    • good
    • 0

Dim a As Double を


Static a As Integerにかえてみてください。
    • good
    • 0

変数名aをグローバル変数化してしまえばいいのではないでしょうか?



つまり、Dim~をプログラムの一番最初…Private~の外に記述することです。
心配なら、Form1_Load(例)に a=0 で初期化しておけばどうでしょうか?
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!