为什么他没有用?

来源:百度知道 编辑:UC知道 时间:2024/06/22 12:46:21
Public wv As Integer
Private Sub Command1_Click()
Dim wv As Integer
wv = wv + 3
Call wholesub
Print "Command1事件过程的wv="; wv, "全局的wv="; Form1.wv
End Sub

Public Sub wholesub()
Static wv As Integer
wv = wv + 1
Form1.wv = wv + 5
Print "wholesub过程的wv="; wv, "全局的wv="; Form1.wv
End Sub

Private Sub Form_Load()
wv = 1
End Sub

为什么不执行Form_Load语句?Form_Load语句没有用是为什么呀?请高手指教,谢谢

你已经Public wv As Integer ,为什么在每个过程中还要Dim wv As Integer ?.同一个名字,一个是局部变量,一个是全局变量
在同一个模块中,定义了不同级别的相同名字的变量,系统优先访问作用域小的变量名。所以你每个过程中,再次定义WV时,就把你之前所定义的给屏蔽了。