如何创建和使用VBA类模块? (例子)

Excel VBA类模块

当我们使用VBA时,我们使用的是VBA中定义的属性和属性,但是当我们想要创建自己的属性,方法和属性时会发生什么,也就是说,当我们在VBA中使用类模块以便我们可以对其进行用户定义时,类模块具有自己的一组代码,这些代码由用户为功能,属性和对象定义。

类模块用于创建对象。当我们说对象(即使它是变量)时,它们是小型程序。在编写代码时,我们通常在模块中编写代码。基本模块是我们编写代码以完成工作的地方。我们还使用用户表单来创建图形用户界面。

但是,如果您看上面的图片,您会看到“类模块”。我知道您在阅读这篇文章之前并没有碰过它。您一定想知道当使用常规模块本身可以完成所有工作时,此VBA类模块是什么。

什么是类模块?

类模块允许用户创建自己的对象,就像我们在常规模块(如“工作表”,“工作簿”,“范围”等)中内置对象的方式一样。

像这样使用类模块,我们可以创建自定义对象。

该类与对象有直接关系。例如,您有一个机器图来构建机器,但请记住它还不是一台机器,使用该机器图,我们可以构建许多类似的机器。

例如,如果要列出各种机器品牌,以列出各种型号的特征。

在机器中,我们有一个品牌名称,序列号,机器功率,机器的颜色,所涉及的电动机数量,电动机的燃料类型等。在技术语言中,这些被称为“属性”。

关于机器的属性,我们可以启动,关闭,增加电机速度,可以暂停等……这些被称为“方法”。

例子

您可以在此处下载此VBA类模板– VBA类模板

让我们开始滚球吧,因为读出理论部分总是无聊的事情。要插入类模块,请在Visual Basic编辑器中转到insert选项。

现在,我们可以看到如下所示的类模块。

这看起来与我们上面作为常规模块的那个相似。在属性窗口中更改类模块的名称。查看属性窗口 按F4键.

现在将变量声明为字符串。

在vba中没有创建子过程的情况下,我们需要声明变量,而且这次也要使用单词“ Public”而不是“ Dim”。

现在,我们可以在任何模块和类模块中访问此变量。

现在转到常规模块并命名变量。

声明变量后,我们需要在VBA中分配数据类型,而不是分配数据类型,我们只需给出类模块的名称即可,例如CM

现在,使用变量“ k”,我们可以访问我们在类模块中定义的公共变量,即“我的价值”。

如上图所示,它显示了类模块中的变量名选项,用于为其分配值。

现在,在VBA消息框中显示已分配变量的值。

代码:

 Sub Class_Example()Dim k作为新CM k.MyValue =“ Hello” MsgBox k.MyValue End Sub 

使用F5键或手动运行此代码以显示结果。

类模块与对象

在类模块的初始阶段,每个人都对什么是类和什么是对象感到困惑。

为了理解这一点,请回顾一下我们之前的机器框图示例。生产机器的第一件事是我们需要首先设计机器,然后可以使用该设计复制多份副本。

现在,将其与我们的课程模块相关联。

  • 这里 类模块 是一个 设计。 目的 是由...创建的副本 设计。
  • 还有一件有趣的事情是,我们需要使用“新”一词从类模块中创建一个对象。

以下是相同的示例。

当我们使用诸如工作表,工作簿和范围对象之类的内置对象时,另一件事是我们不使用“新”一词

要开始使用“课程模块”进行学习,您应该了解这些基本知识。在接下来的文章中,我们将看到下一个示例。

似乎很难理解这一点,花在类模块上的时间越多,您就会习惯它。