Excel 宏语言

2025年03月17日 | 阅读 9 分钟

VBA 代表 Visual Basic for Applications。它是一种 Excel 编程语言,也可用于其他 Office 应用程序。该语言由 Microsoft 引入。它包含在 Microsoft Office 的各种产品中。
我们可以像看待几乎所有其他语言一样看待任何编程语言,例如韩语、普通话、印地语、葡萄牙语、意大利语、法语、德语、西班牙语、英语等。一种语言包含许多功能,但 VBA 语言主要侧重于通信。

  • 所有编程语言在某种程度上都是不同的。这是因为我们不使用它们与人类进行交流。
  • 我们使用编程语言(VBA)与计算机进行通信。我们通常使用计算机系统进行通信指令,特别是。
  • 此外,VBA 是一种允许我们向 Excel 传递指令的语言。
  • 我们必须了解 VBA 才能自动化 Excel 中的操作并释放其强大功能。
  • 然而,VBA 与正式的人类语言不同。
  • 通常,我们可以用来与计算机通信的代码与我们用来与其他人通信的代码在某种程度上是不同的。
  • 尽管取得了现代的进步,但其主要目标是计算机无法完全处理或管理特定的人类交流方面。例如,它包括肢体语言和人类面部表情。

例如:

学习现代人类语言,如西班牙语、意大利语或法语。我们需要学习的主题之一是结构。我们会遇到形容词、动词、代词、名词等术语。因此,理解一门新语言可能确实具有挑战性。

重要的是,编程语言也不例外,因此要理解 VBA(Visual Basic for Applications)这样的语言,我们需要学习它的结构。毕竟,这种结构与人类语言不完全相同,我们会遇到一些必须学习的不同的或特殊的术语。

宏的介绍

VBA 和 Excel 并非相同的事物,但人们可以互换使用这些术语。
如前所述,VBA 是一种可以用于许多程序的编程语言。这些程序是 Microsoft Office 的一部分,例如 Access、PowerPoint、Word 和 Excel。

宏是

  • 不是任何编程语言。
  • 通常,宏被定义为我们用于自动化 Microsoft Office 应用程序(如 Excel)的指令集。

此外

  • 宏可以定义为我们希望 Excel 遵循以达到特定目标的指令序列。
  • VBA 是我们可以用来创建宏的编程语言。

模块介绍

广义上讲,模块等于 Visual Basic for Application 容器。换句话说,模块是 Excel 存储 VBA 代码的地方。
各种模态容器的等价物被称为模块。可以存储的这些物品被称为 VBA 代码片段。我们也可以检查 Excel 工作簿中存储了哪个模块。
此外,标准模块也简称为模块。除了这些标准模块外,还有其他一些类型的模块。

过程介绍

过程是计算机程序的一部分,用于执行特定的操作或任务。
换句话说,过程是包含在特定 End 声明和声明语句中的一组语句。VBA 支持两种过程:

Excel Macro Language
  • Sub 过程:这类过程用于在 Excel 中执行任务。开始 Sub 过程的声明语句称为“Sub”。
  • Function 过程:Function 过程执行计算然后返回一个值。

Function 过程可以执行某些操作或任务然后返回一个值,而 Sub 过程不返回任何值。
实际上,使用宏、过程、程序、例程和子过程等术语可能会有些令人困惑。有时,这些术语可以互换使用。
如上所述,在函数和子过程之间我们可以定义的最重要的区别。

让我们理解一个重要的过程关键字

VBA 中的语句

语句是指令。在某些情况下,我们可以区分两种主要的语句

Excel Macro Language
  • 声明语句:顾名思义,声明语句用于声明常量或变量等内容。
  • 可执行语句:这类语句用于指定必须执行特定操作或采取行动。

另一种语句是一种特殊类型的语句,称为赋值语句。这些语句将特定表达式或值分配给常量或变量。

VBA 中的对象

正如我们上面所见,过程执行操作或任务。
我们可能会想,这些操作的目标是什么?此外,Excel 在执行特定任务时是在做什么?
答案将是对象
一个对象通常包含与它相关的操作。我们可以在任何地方检测到对象,就像我们用于在 Excel 中执行操作的笔记本电脑一样。在 Visual Basic for Applications 中,情况也差不多。这是因为 VBA 的大部分代码都在操作(或处理)对象。我们可以使用 Excel VBA 操作 100 多个对象。
在 Visual Basic for Applications 中,以下是一些对象示例:

  • 单元格字体
  • 单元格
  • 单元格区域
  • 工作表
  • 工作簿

对象由类指定,因此接下来的问题是...

VBA 中的类

如上所述,对象由类指定,类更具体地指定了对象的以下因素:

  • 事件
  • 过程
  • 性质
  • 变量

我们可以

  • 将对象视为类的实例,或
  • 同样,将类视为某种蓝图。

例如,假设我们想经营一家生产胶卷相机的组织。该组织有一些技术图纸或基本蓝图。这些蓝图指定了所有胶卷相机的特性。

因此,这相当于 VBA 类。一旦组织有了这些蓝图,就可以生产出真正的相机。实际生产出来的相机就是 VBA 对象的对应物。

VBA 中的集合

集合可以定义为一组对象。因此,我们可以使用这些集合来管理和分组彼此相关的对象。
在通用层面上,集合的概念是相对广泛的。
在 VBA 上下文中

  • 集合可以定义为对象。
  • 此外,还有集合类。

VBA 中的属性

对象包含属性。有各种质量、特征或属性可以用来描述对象。
VBA 允许我们执行以下操作:

  • 更改对象的属性。
  • 读取对象属性的最新值。

对象包含用于获取属性的方法。

VBA 中的方法

正如我们上面所讨论的,一个对象包含对其执行的操作。因此,方法可以定义为对对象执行的操作。此外,方法表示在对象上/与对象执行的任务。

VBA 中的变量和数组

变量包含一个称为标量变量的单个值。在处理单个项目时,我们可以访问这些标量变量。

当我们处理一组相关的元素时,我们会怎么做?

在这种情况下,我们使用数组。数组是具有相同数据类型且具有逻辑连接的索引项的组。实质上,函数类似于保存值的变量。主要区别之一是标量变量只能保存一个值,而数组可以存储多个值。当我们使用数组时,我们使用相同的名称引用不同的数组项,并使用数字(称为索引或下标)来识别它们。例如,如果我们有 10 组狗,编号从 1 到 10。我们可以将它们标识为 dog(1)、dog(2)、dog(3) 等,直到 dog(10)。

Excel 的工作原理

Excel 允许我们在编程结构中执行各种操作,例如保存从用户姓名到学生成绩的各种列表。此外,我们可以利用它进行发票、数据分析、预算、根据数据流制作图表以及其他许多事情。Excel 在企业中占主导地位。

VBA 的工作原理

Visual Basic for Application 是一种为实现一项基本功能而开发的编程语言。VBA 使我们能够自动化 Excel 中的任务。我们在 Excel 中能够实现的所有事情,都可以更快地完成,而且无需手动操作。

举个例子,可以创建 VBA 程序来自动格式化和打印销售报告。我们按下一个键,整个过程就会开始,而无需我们一直执行每个步骤。

VBA 应用

你可能会问,为什么要在 Excel 中应用 VBA,因为 Microsoft Excel 本身提供了各种内置函数。Microsoft Excel 只提供常见的内置函数,这可能不足以实现复杂的计算。在这种情况下,VBA 成为最易于使用的解决方案之一。例如,使用 Excel 的内置公式计算贷款的每月还款额将非常困难。相反,为这类计算编写 VBA 程序更为方便。

VBA 的优势

在技术领域,创建 Excel 报告是一件非常基本的事情。支持我们实现这一目标的一个程序是“Microsoft Excel”。人们可以准备各种电子表格,还可以计算大量数据。做到这一点的主要工具是 Microsoft Excel。但是,有一个有用的工具叫做 VBA。

它是 Microsoft 的一项应用,对于管理大量数据的专业人士来说,了解它至关重要。通过掌握 Excel 宏 VBA 的技能,我们可以在更短的时间内处理 Microsoft Excel 的复杂任务。

接受宏 Excel 培训和宏培训计划对非专业人士和专业人士都非常有益。以下是了解 Microsoft Excel 宏 VBA 语言的一些重要优势:

Excel Macro Language
  • 对其他用户友好:在技术领域,数据可访问性是加速数据的关键组成部分。其他用户无需安装任何东西,只要我们在部门中为使用 VBA 的每个人定义一个脚本即可。此外,VBA 允许我们包含用户友好的变量,其他用户可以在一定程度上更改这些变量。通过其他用户可以更快地访问数据。
  • 自动化例行和重复性任务:这是在宏 Excel 培训计划和宏培训计划中学习该语言最明显的优势之一。由于 VBA 使用Microsoft Office,我们可以在其他 Microsoft Office 应用程序中使用它。通过学习 VBA,复制粘贴工作、Excel 中的数据处理、生成和发送响应邮件、在 Outlook 中接收邮件等过程都变得容易。
  • 减轻负担:当我们向非专业人士展示演示数据时,必须考虑隐藏一些冗长的公式,因为演示可能会很复杂。参加 Excel 宏 VBA 的宏 Excel 培训计划或宏培训计划,我们将了解如何使报告易于学习,并保留公式的代码部分。
  • 减少周转时间:许多在财务部门工作的人总是承受着提交报告的压力。通常,这对他们来说是一项困难的任务,这些压力情况可能导致报告不准确。此外,VBA 消除了这种负担,并且方便在短时间内准备模板和报告。
  • 隐藏工作表并保护工作簿:我们可能需要在某些工作簿中隐藏包含敏感或机密信息的工作表。通过参加 Excel VBA 的宏 Excel 培训计划和宏培训计划,我们将了解如何隐藏工作表并保护我们的工作簿。此外,我们还将了解如何提高机密或敏感数据的保密性。

VBA 的缺点

以下是 VBA 的一些缺点:

  • 在 VBA 中,我们必须学会如何定义程序。幸运的是,它不像我们想象的那么复杂。
  • 其他人必须拥有他们需要使用我们 VBA 程序的 Excel 副本。如果我们能按一个按钮将我们的 VBA/Excel 应用程序变成一个独立的程序,那将是很好的,但是(或者可能永远不会)这是不可能的。
  • 事情有时会出错。此外,我们不能盲目地期望我们的 VBA 程序在所有情况下都能始终准确地工作。
  • VBA 是一个易变的迁移目标。如我们所知,Microsoft 正在不断升级 Excel。Microsoft 仍然在兼容性方面付出了巨大的努力。我们可能会发现我们指定的 VBA 代码与 Excel 的未来版本或旧版本不能正确工作。
  • VBA 程序只能迁移到其他 Excel 程序。我们不能在 Excel 程序之外使用我们的程序。
  • 如果我们编码错误,自动化过程中可能会出现缺陷。因此,我们必须进去进行故障排除,直到最终达到正确为止。