VBA Excel中,要将类放入数组,需要遵循以下步骤:
Dim myArray() As ClassName
。ClassName
是你在第一步中创建的类的名称。Set
关键字初始化类的实例,并将其分配给数组中的相应索引。例如:Set myArray(0) = New ClassName
。以下是类放入数组的示例:
首先,在VBA编辑器中创建一个类模块,命名为"Person",并添加以下代码:
Private name As String
Public Sub SetName(ByVal newName As String)
name = newName
End Sub
Public Function GetName() As String
GetName = name
End Function
接下来,在标准模块中,声明一个Person
类的数组变量,并初始化类的实例并添加到数组中:
Sub Test()
Dim people() As Person
ReDim people(0 To 1) ' 调整数组大小以适应两个元素
' 初始化类的实例并将其添加到数组中
Set people(0) = New Person
people(0).SetName "John Doe"
Set people(1) = New Person
people(1).SetName "Jane Smith"
' 获取并显示数组中的类实例的名称
MsgBox "Person 1: " & people(0).GetName & vbCrLf & "Person 2: " & people(1).GetName
End Sub
此示例中,我们创建了一个名为Person
的类,该类具有一个私有变量name
、一个公共方法SetName
和一个公共函数GetName
。然后,在Test()
过程中,我们声明了一个Person
类的数组变量people()
,并使用ReDim
语句将其大小调整为两个元素。接着,我们初始化两个Person
类的实例并将其添加到数组中。最后,我们使用GetName
方法获取数组中的类实例的名称,并在消息框中显示。
对于这个问题,腾讯云并没有提供特定的产品或链接。然而,腾讯云提供了一系列云计算和开发相关的产品,如云服务器、对象存储、数据库等。您可以在腾讯云官方网站(https://cloud.tencent.com/)上找到更多相关信息。
领取专属 10元无门槛券
手把手带您无忧上云