グローバル領域で
Dim i as integer
と変数を宣言して、ボタン1を押したときにiの値を更新し、ボタン2を押したときにその更新した値を表示させたいのですが表示できません。
グローバルで変数を定義しても、変数の値は保持されないのでしょうか?
ボタン1やボタン2のClickイベント内でも「Dim i as integer」と宣言してませんか?
確認してみましたが宣言してませんでした。
もう少し調べてみたいと思います。
まず、VBのバージョン書いて、([VB6.0]or[VB.NET])
>グローバル領域で
具体的にどこの事を言ってるのか?(標準モジュールなのか、
クラスの先頭なのかetc...)を書いて、
>Dim i as integer
他で使ってそうな変数名は変更してテストして、
宣言は1箇所でしかしてないと分かるサンプル
コードでも書いてみてください。
環境が書かれていないのでVB6と仮定して、Option Explicit内で
Private i As Integer
と宣言していれば同一フォーム内であれば問題なく使えるはず
ボタン1と2が別々のフォームにあるとなるとまた話が変わってきますが
ツイート | ![]() |