跳到主要内容

Visual Basic 6(VBA)中的类

解释了在Visual Basic中使用类的用法。介绍面向对象编程(OOP)

image: insert-class-module.png

类是面向对象编程(OOP)的基本概念。类可以被视为存储类级别变量的存储库,并提供函数、属性和公开事件。

类是在类模块中创建的

添加新的类模块{ width=300 }

类必须具有一个在Visual Basic编辑器中定义的唯一名称

类的名称

MyClass 类模块

Public Var1 As String
Public Var2 As Double

Public Sub Foo()
End Sub

Macro11 模块

Dim cl1 As MyClass
Dim cl2 As MyClass

Set cl1 = New MyClass
Set cl2 = New MyClass

cl1.Var1 = "A"
cl2.Var1 = "B"

cl1.Var2 = 1
cl2.Var2 = 2

类与模块类似,但有几个区别:

  • 必须使用new关键字创建类的实例
  • 与该类关联的所有数据将存储在其实例中,这意味着相同类的不同实例可能具有不同的数据。
  • 类允许处理和公开事件