如何使用 MS Excel 2016 中的 VBA17 Mar 2025 | 6 分钟阅读 MS Excel 中的 VBA 是什么?VBA 是一种编程语言。此语言由事件驱动。也就是说,您执行一个动作会产生一个结果。这允许用户在应用程序中使用 Office 开发人员工具。 它使用户能够开发自动化流程和 API,并在您的 Microsoft 应用程序中实现用户定义的功能。它是一种非常强大的语言,用于 MS Excel 中以使其开发更加紧密。 为什么要使用 Visual Basic 应用程序?VBA 的界面相对简单。它不需要核心编程。通过使用 VBA,用户可以使用简单的命令创建应用程序。它提高了 MS Excel 和其他 Microsoft Office 软件功能的效率。 在 MS Excel 中实施 VBA如果您不是开发人员,可以使用 VBA 实施简单的宏。这些简单的宏将使用户能够自动化基本流程。但如果您是开发人员或想开发强大的工具,可以使用 VBA 创建自定义程序。 VBA 入门在开始编程之前,您应该了解一些基础知识。 - 变量: 它们用于编程语言中,使用户能够将不断变化的值存储在系统内存中。在 VBA 中,我们必须在为其赋值之前声明变量。
- 用户在使用变量之前必须了解某些规则
- 每种编程语言都有一系列保留字,用户不能将这些字用作变量名。
- 变量名字符之间不应有空格。
- 虽然不是必需的,但用户应该使用与变量中存储的值相关的名称。这使得理解变量的性质和功能更容易。程序也更容易阅读。
- 算术运算符:它们在编程语言中执行数学运算。这些运算符包括 +、-、* 和 /。符号的含义与数学中相同。BODMAS 规则决定了运算顺序。
- 逻辑运算符:VBA 允许用户在不同变量之间执行逻辑运算。用户可以在 VBA 中执行逻辑 AND、OR、NOT 运算。VBA 中还有其他运算符。它们是 True/False。用户还可以使用 If 语句在 VBA 中进行决策。
在 MS Excel 中启用开发人员选项卡 要在 MS Excel 中启用开发人员工具,用户需要遵循以下步骤 - 打开 MS Excel 应用程序并在其中新建一个工作簿。
- 然后选择功能区开始按钮。
- 单击“选项”。
- 然后选择“自定义功能区”。
- 单击“开发人员工具箱”。选中其旁边的复选框。这将在 MS Excel 中打开开发人员选项卡。
- 执行完上述步骤后,单击“确定”。
- 最后,开发人员工具箱将出现在功能区中。
使用 VBA 打印 Hello World现在让我们使用 MS Excel 中的 VBA 创建一个程序。您首先必须为程序分配一个名称。当您使用 VBA 制作程序时,程序应该以 Sub 开头,并以键入 End Sub 来标记结尾。这里的 Sub 表示一个子例程,End Sub 将结束该子例程。 VBA 中程序的语法 让我们编写一个程序,该程序将从用户那里获取输入,用户可以输入他们的名字,作为回报,它将显示一条消息,打印 Hello,然后是用户的名字。 因此,请按照上述步骤在 MS Excel 中打开开发人员工具。启用开发人员工具后,您就可以进行编程了。您可以开始在 VBA 中编写程序。  - 在 MS Excel 中打开一个工作簿。
- 将工作簿保存为 Excel 启用宏的工作表格式。即扩展名为 .xlsm。
- 选择开发人员工具。
- 现在打开“插入”下拉菜单。它位于“控件”功能区下。
- 单击命令按钮将其拖动到工作表中的某个位置。
- 执行上述步骤将打开一个对话框窗口。
- 将宏的名称更改为 btnHelloThere。
 - 单击新按钮。
- 这将打开一个您可以编写 VBA 代码的窗口。
现在,让我们逐行解释上述代码。 - Dim username As String: 此语句将创建一个名为 username 的变量。这将为变量分配内存。用户可以分配文本、数字或其他字符,因为我们已将变量的数据类型定义为字符串。
- username = InputBox ("Enter your name" ): InputBox 是 VBA 编程语言中的预定义函数。括号中返回的文本显示在一个窗口中,其中包含一个字段供用户输入姓名。输入的姓名将存储在 name 变量中。
- MSgBox "Hello" + name: 这行代码将调用 VBA 的另一个预定义函数,该函数将显示另一条文本消息,其中包含 Hello,后跟存储在 username 变量中的值。
上面的代码将如下所示  - 首先,编写代码后退出应用程序中的代码窗口。
- 右键单击按钮 1 并选择编辑文本。
- 输入“打招呼”。
- 当您单击“你好”时,
- 输入框将出现在您的屏幕上。
- 现在在屏幕上输入任何名称。
- 名称将分配给变量。
- 结果将显示,您将收到最终消息。
最后,我们使用 MS Excel 中的 VBA 构建了第一个程序。  使用 MS Excel 中的 VBA 创建一个简单的 EMI 计算器现在让我们创建一个程序,该程序将使用户能够计算 EMI。EMI 代表等额每月分期付款。这是用户在给定时期内每月必须支付的金额以偿还贷款。 MS Excel 将有一个内置函数来计算产品的 EMI,但我们仍将编写一个程序来创建我们自己的计算器。用于计算 EMI 的预定义函数是 PMT。您可以直接调用此函数来计算 MS Excel 中的 EMI。 PMT 函数的语法如下 其中, 利率是每年支付的款项除以利率。 Nper:这是用户支付的总款项。 Pv:它代表现值,相当于贷款金额。 按照步骤在 MS Excel 中创建您自己的 PMT 函数 - 使用以下单元格创建用户界面
 - 下一步是在 MS Excel 中添加一个按钮。此按钮将用于实现宏。
- 在电子表格的第 7 行和第 8 行之间添加按钮。
- 将按钮命名为 btnCalculateEMI_Click。
- 按“编辑”按钮。
- 这将打开 VBA 编辑器。您可以在此处为宏程序编写代码。
- 逐行键入给定代码。
代码解释 - 函数中的“Dim monthly_rate As Single”是 MS Excel 关键字,用于定义程序所需的变量。定义变量的语法如下
- Dim variable_name As Data_type。在此宏中,声明的变量名为 monthly_rate 和 number_of_periods,数据类型为 Single,而 loan_amount 和 emi 是声明为 Double 数据类型的变量。Single 数据类型将允许变量接受数值作为输入,而数据类型为 Double 的变量可以存储浮点值作为输入。
- "monthly_rate = Range("B6").Value/Range("B5").Value":在这里,我们使用了 VBA 中预定义的 Range 函数。此函数允许用户从 VBA 访问电子表格的单元格。例如,Range("A1") 将允许用户访问存储在 A1 中的值。
- Pmt(monthly_rate, number_of_periods,- loan_amount): VBA MS Excel 中的 WorksheetFunction 用于访问 MS Excel 中的所有函数。
在 VBA 编辑器中键入所有代码后,显示窗口将如下所示  - 现在您可以保存宏代码。
- 接下来,您必须退出 MS Excel 中的 VBA 编辑器。
现在 MS Excel 中电子表格中的单元格将如下所示 当您单击按钮时,可以在 EMI 计算器中输入值。这将返回结果。
|