vb中在通用里声明的声明和标准模块的声明有什么区别

来源:百度知道 编辑:UC知道 时间:2024/04/30 02:32:40
Dim y As Integer
Private Sub Command1_Click()
Dim x As Integer
x = 3
Text1.Text = p2(p1(x), y)
Text2.Text = p1(x)
End Sub
Private Function p1(x As Integer) As Integer
x = x + y: y = x + y
p1 = x + y
End Function
Private Function p2(x As Integer, y As Integer) As Integer
p2 = 2 * x + y
End Function

Private Sub Command1_Click()
Dim x As Integer
Dim y As Integer
x = 3
Text1.Text = p2(p1(x), y)
Text2.Text = p1(x)
End Sub
Private Function p1(x As Integer) As Integer
x = x + y: y = x + y
p1 = x + y
End Function
Private Function p2(x As Integer, y As Integer) As Integer
p2 = 2 * x + y
End Function
这两个有什么区别,谢谢

第一个 Y可以在各个过程中调用其值。
第二个 只能在自身过程中使用

Dim x As Integer
Private Sub Command1_Click()
Print x
Print y
End Sub
Private Sub Form_Load()
Dim y As Integer

x = 2

y = 3
End Sub

在窗体中,这样的是窗体全局变量,整个窗体中的过程中都可以使用的变量
Dim a As Integer

Private Sub xxx()
...
End Sub
-------------------------------------------------------------------
在窗体中,这样的是局部变量,只有声明所在的过程可以用
Private Sub xxx()
Dim a As Integer
...
End Sub
-------------------------------------------------------------------
在窗体中,这样的是全局变量,只要声明所在的窗体被加载了,任何窗体都可以调用
'Form1中
Public a As Integer

'Form2中
Private Sub xxx()
...Form1.a
End Sub

-------------------------------------------------------------------
在模块中,这样的是全局变量,任何窗体都可以调用的
Public a As Integer

Function xxx()
...
End Function

一个是全局变量,一个是局部变量..