VB 为什么在窗体加载事件中声明的变量,在控件里无法使用

如题所述

事件过程里声明的变量,只能在该事件过程内有效,到了其他过程中就失效了。你必须建立全局变量才行!追问

我以前都可以用的呀

追答

你给我举出一个可以用的例子来。

追问

Option Explicit
Private Sub Command1_Click()
For a = 1 To 9
Print a
Next
End Sub
Private Sub Form_Load()
Dim a As Integer
End Sub

显示变量未定义

追答

我是让你举出能用的例子啊。

这里两个过程中的变量a不是同一个变量,而因为Command1_Click中的a是没有声明的,所以就提示你变量未定义了。

如果是这样就可以:
Option Explicit
Dim a As Integer
Private Sub Command1_Click()
For a = 1 To 9
Print a
Next
End Sub

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-06-16
那是肯定的!
你需要掌握的知识:变量的作用域
相似回答