VBA级:了解编程的重要组成部分
要充分利用Visual Basic for Applications (VBA)的强大功能,您需要对编程有大量的了解。有了VBA在您的处置,您可以创建从更动态的电子表格到视频游戏的一切。它只需要理解语言和有大量的想象力。
类对于VBA程序员来说是一个非常强大的工具,但是它们主要用于中级和高级VBA编程,所以如果您在使用它时遇到了一些麻烦,不要担心。我们的课程Visual Basic for Excel有超过8个小时的内容,以便在没有时间理解VBA编程语言的专家上作为专家为您提供初学者。
类是什么?
如果您是新的编程,课程的概念可能似乎很令人困惑,但它可以很容易理解,但它们是编程的重要组成部分,尤其是面向对象的编程。
面向对象编程是我们今天使用的最现代的编程语言类型。理解它可以很容易-检查面向对象的编程Udemy课程为此教授它而不强迫您编写一行代码。
在VBA中,具体地,在类模块中定义的类,用作对象的基本模板。一个对象可以是你想要的任何东西。例如,假设您正在创建一个有很多武器的游戏。你怎么在比赛中制作那种武器?你会如何使每个武器不同?一个班级是这些问题的答案。
类不一定是对象,但它是其他对象遵循的蓝图。一旦你创建了一个类,你就可以用一个新的关键字来创建这个类的实例,这个过程叫做实例化,然后这个类就会突然变成一个具有内存和执行任务和操作能力的对象。
类有几个组件,其中包括为类提供属性的属性和执行对象的特定操作的方法。
从英语的角度来思考课程是一种有趣的方式。类是名词。属性是形容名词的形容词。方法有点像动词,实现名词的动作。
例如,假设您创建了一个名为Dog的类,并且它包含关于不同犬种的某些属性。你可以通过写这样的代码来实例化这个类:
昏暗的D作为狗设置D =新的狗
上面的两行代码就所做的就是创建类的实例的狗并命名为D然后D设置为原始狗类的一个新实例,以便它可以改变自己和操作作为一种新型的原始狗类。
考虑一下之前的类比。我们有名词的基本句子结构,形容词来描述名词,和一个非常来给名词一个动作。Dog类D的新实例将是一个为句子设置名词的例子。现在我们只需要填上形容词和非常我们将充分利用这门课。
您可能会遇到相当多的术语,您可能在VBA中不了解,但别担心。阅读Udemy博客betway体育官网下载Excel VBA编程基础是简单的直接英语,这教授您对您将看到的奇怪编程术语以及如何轻松理解。
创建程序并了解它的工作原理
理解编程的最佳方法是实际创建一个程序。您将要做的是创建一个类,输入数据,并了解该类的工作方式以及如何将其实例化。
首先,您需要创建类。转到VBA编辑器上的“插入”菜单,然后将类模块插入VBProject,您可以命名您想要的课程,但现在只为其命名为工人。
在此类中,我们将首先创建三个将是私有变量的属性。您总是希望使您的变量私有,以便在您在类的级别外部编程时无法访问或更改。
私有名称作为字符串私人地址作为String私人收益作为双倍
上面我们在程序中声明了三个属性,注意到前两个属性是如何字符串的,因为它们包括文本,以及最终属性如何是双重的,因为它包含不仅仅是整个数字。请记住,数据类型在编程中始终很重要,并选择合适的人可以帮助您在长期运行中为您更轻松。
现在您已经创建了属性,您必须编写代码使这些属性能够被写入和读取。可以通过属性get let set函数来实现这一点。
名称属性
Public Property Get Name() As String Name = Name End Property Public Property Let Name(Value As String) Name = Value End Property
地址属性
公共属性获取地址()作为字符串地址=地址终端属性公共属性让地址(value为字符串)地址= value结束属性
收入财产
公共财产获得薪水()作为双重收益=盈利终止房产公共财产让薪资(价值为双)收入=价值终止财产
注意上面的程序中的两个功能。GET功能将允许我们返回类之外的值。另一方面,Let函数允许您将功能放入类中。
这是编程的形容词,但我们仍然需要这个动词。在编程中,方法就是一段代码,你可以编写它来做任何事情。例如,因为我们在这里处理的是雇员,所以我们将使用方法Paycheck。为了创建Paycheck方法类型,请执行以下代码行。
公共子薪水()
结束子
在Public Sub Paycheck()和End Sub之间,你可以编写任何你喜欢的代码来打印工人的工资支票
现在,我们将保留这个方法为空,并考虑实例化类,以便您可以看到它是如何工作的。
创建基于类的对象
既然已经定义了类,就可以根据为它设置的参数创建对象了。类中创建一个变量并将其数据类型设置为您的类标准代码模块。它应该看起来像这样:
昏暗的员工作为工人
现在你已经设置了你的变量,在这种情况下,我将我的员工设置为员工;您可以根据您的类创建对员工的特定参数。代码将如下所示:
Set employee = New Workers employee。姓名=“约翰”雇员。地址=“枫树路145号”员工。收益= 600000
为什么我们使用课程?
我们使用类的原因是因为它为我们提供了多功能性,准确性,并且它会在我们要写的代码中削减。我可以为工人创建新类,而不是为我创建的类的新实例,而不是创建的类,调用IT Employee2并按之前输入相同的代码。
因此,祝贺您创建了第一个类!这是面向对象编程最好的方面之一。如果您真的想看看可以用类做什么,请使用Excel VBA 24小时培训师和VBA -介绍VBA宏课程将适合您。