如何创建和使用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键或手动运行此代码以显示结果。
类模块与对象
在类模块的初始阶段,每个人都对什么是类和什么是对象感到困惑。
为了理解这一点,请回顾一下我们之前的机器框图示例。生产机器的第一件事是我们需要首先设计机器,然后可以使用该设计复制多份副本。
现在,将其与我们的课程模块相关联。
- 这里 类模块 是一个 设计。 和 目的 是由...创建的副本 设计。
- 还有一件有趣的事情是,我们需要使用“新”一词从类模块中创建一个对象。
以下是相同的示例。
当我们使用诸如工作表,工作簿和范围对象之类的内置对象时,另一件事是我们不使用“新”一词
要开始使用“课程模块”进行学习,您应该了解这些基本知识。在接下来的文章中,我们将看到下一个示例。
似乎很难理解这一点,花在类模块上的时间越多,您就会习惯它。