vba 不同类里参数名
时间: 2023-08-05 16:10:30 浏览: 128
VBA类模块完全教程-PDF版
在VBA中,不同类里的参数名可以相同,只要它们在不同的类中就可以。这是因为在VBA中,每个类都有其自己的名称空间(namespace),类中的变量和过程都只在该类中有效,不会与其他类中的变量和过程发生冲突。
例如,你可以在一个类中定义一个名为“Name”的参数,同时在另一个类中也定义同名的参数,这不会导致任何问题。下面是一个简单的示例:
```vb
Class Person
Public Name As String
Public Age As Integer
End Class
Class Animal
Public Name As String
Public Type As String
End Class
Sub Test()
Dim p As New Person
Dim a As New Animal
p.Name = "Tom"
p.Age = 30
a.Name = "Fluffy"
a.Type = "Cat"
MsgBox p.Name & " is " & p.Age & " years old."
MsgBox a.Name & " is a " & a.Type & "."
End Sub
```
在上面的代码中,Person类和Animal类都有一个名为“Name”的属性,但它们在不同的类中定义,因此不会产生冲突。在Sub Test()中分别创建了一个Person对象和一个Animal对象,并设置它们的属性。最后,使用MsgBox函数显示它们的属性值。
阅读全文