这个国家的每个人都应该学习如何为计算机编程……因为它教会了你如何思考。”——史蒂夫·乔布斯
我希望延续史蒂夫乔布斯的睿智话语 , 并说世界上每个人都应该学习如何对计算机进行编程。您可能根本不需要最终成为程序员或编写程序 , 但它会教您如何思考。
在本 VBA 教程中 , 我们将介绍以下主题。
什么是 Visual Basic pour les applications (VBA)?
Visual Basic pour les applications (VBA)是 Microsoft 为开发 Office 应用程序而实施的一种事件驱动的编程语言。vba 有助于开发自动化流程、 API Windows 和用户定义的函数。它还使您能够操作主机应用程序的用户界面功能。
在我们深入了解更多细节之前 , 让我们先看看外行语言中的计算机编程是什么。假设你有一个女仆。如果你想让女佣打扫房子和洗衣服。你告诉她该怎么做 , 比如说英语 , 她会为你做这项工作。当您使用计算机时 , 您会想要执行某些任务。就像你让女佣做家务一样 , 你也可以让电脑帮你做任务。
告诉计算机你想让它为你做什么的过程就是所谓的计算机编程。就像你用英语告诉女仆该做什么一样 , 你也可以用类似英语的语句告诉计算机该做什么。类似英语的语句属于高级语言的范畴。vba 是一种高级语言 , 您可以使用它来使 Excel 屈服于您所有强大的意志。
VBA 实际上是 Visual Basic 6.0 Basic 的一个子集 , 代表B Eginners UN ll-using S ymbolis je nastinement Code。
为什么选择 VBA?
Vba 使您能够使用类似英语的语句来编写创建各种应用程序的指令。vba 易于学习 , 并且具有易于使用的用户界面 , 您只需在其中拖放界面控件即可。它还允许您通过使其按您想要的方式运行来增强 Excel 功能。
Excel 中 vba 的个人和商业应用
对于个人用途 , 您可以将其用于简单的宏 , 以自动化您的大部分日常任务。阅读有关宏的文章 , 了解有关如何实现此目的的更多信息。
对于商业用途 , 您可以创建由 Excel 和 vba 驱动的完整强大的程序。这种方法的优点是您可以在自己的自定义程序中利用 Excel 的强大功能。
Visual Basic pour les applications 简介
在我们编写任何代码之前 , 我们需要先了解基础知识。以下基础知识将帮助您入门。
- 变量—— 在高中我们学习了代数。求 (x + 2y) , 其中 x = 1 和 y = 3。在此表达式中 , x 和 y 是变量。可以为它们分配任何数字 , 即分别为 1 和 3 , 如本例所示。它们也可以分别更改为 4 和 2。简而言之 , 变量是内存位置。当您使用 vba excel 时 , 您也需要像在代数类中一样声明变量
- 创建变量的规则
- 不要使用保留字 —— 如果您是学生 , 则不能使用讲师或校长的头衔。这些头衔是为讲师和学校当局保留的。保留字是在 Excel vba 中具有特殊含义的字 , 因此不能将它们用作变量名。
- 变量名不能包含空格 —— 你不能定义一个名为 Premier numéro 的变量。您可以使用 PremierNumber 或 First_number。
- 使用描述性名称 —— 以自己的名字命名变量非常诱人 , 但要避免这种情况。使用描述性名称 , 即数量、价格、小计等。这将使您的 Excel vba 代码易于阅读
- 算术运算符 – 除法乘法加减法 (Bodmas) 的括号规则适用 , 因此请记住在处理使用多个不同算术运算符的表达式时应用它们。就像在 Excel 中一样 , 您可以使用
- + 用于添加
- – 减法
- * 用于乘法
- / 用于除法。
- 逻辑运算符 – 早期教程中介绍的逻辑运算符的概念也适用于使用 VBA 。这些包括
- 如果语句
- 或者
- 不是
- 和
- 真的
- 错误的
如何启用开发人员选项卡
以下是有关如何在 Excel 中启用开发人员选项卡的分步过程 :
- 创建新工作簿
- 单击功能区开始按钮
- 选择选项
- 点击自定义功能区
- 选择开发人员复选框 , 如下图所示
- 点击确定

您现在将能够在功能区中看到开发人员选项卡
Vba 你好 , 世界!
现在我们将演示如何使用 vba 编程语言进行编程。vba 中的所有程序都必须以 « sub »开头并以 开头并以 开头并以 开头并以 开头并以 开头并以 开头并以 开头并以 结尾。这里的名称是您要分配给程序的名称。而 结尾。这里的名称是您要分配给程序的名称。而 代表一个子程序 代表一个子程序 , 我们将在本教程的后面部分学习。
我们将创建一个基本的 VBA 程序 , 它显示一个输入框来询问用户的姓名 , 然后显示一条问候消息
本教程假设您已完成有关 Excel 中的宏的教程并已启用 Excel 中的 « 开发人员 开发人员 选项卡。 选项卡。
- 创建一个新的工作簿
- 将其保存为启用了 Excel 宏的工作表格式 * .xlsm
- 单击开发人员选项卡
- 单击控件功能区栏下的插入下拉框
- 选择一个命令按钮 , 如下图所示

在工作表的任意位置绘制命令按钮
您将获得以下对话窗口

- 将宏名称重命名为 btnhelowlorld_click
- 点击新按钮
- 您将获得以下 VBA 代码窗口

输入以下指令代码
Dim name As String
name = InputBox("Enter your name")
MsgBox "Hello " + name
这里 ,
- « Nom Dim as String »创建了一个名为 Nom 的变量。该变量将接受文本、数字和其他字符 , 因为我们将其定义为字符串
- «Name = inputbox (« Entrez votre nom »)»调用内置函数 Inputbox , 该函数显示一个窗口 , 标题为 Entrez votre nom 。然后将输入的名称存储在名称变量中。
- » Msgbox «bonjour» + nom »调用内置函数 msgbox 显示 Bonjour 和输入的名称。
您的完整代码窗口现在应如下所示

- 关闭代码窗口
- 右键单击按钮 1 并选择编辑文本
- 输入打个招呼

- 点击打个招呼
- 你会得到如下输入框

- 输入你的名字 , 即乔丹
- 您将收到以下消息框

恭喜 , 您刚刚在 Excel 中创建了您的第一个 vba 程序
在 Excel 中创建简单 emi 计算器的分步示例
在本教程练习中 , 我们将创建一个计算 EMI 的简单程序。EMI 是 Équivarisé le versement mensuel 的首字母缩写词。这是您获得贷款时每月偿还的金额。下图显示了计算 EMI 的公式。

上面的公式比较复杂 , 可以用 Excel 来写。好消息是 Excel 已经解决了上述问题。您可以使用 PMT 函数来计算上述内容。
PMT 功能的工作原理如下
这里 ,
- « taux »这是每月费率。这是利率除以每年的付款次数
- « NPER »是支付的总数。这是贷款期限乘以每年的付款次数
- « PV »现值。这是实际贷款金额
使用 Excel 单元格创建 GUI , 如下所示

在第 7 行和第 8 行之间添加命令按钮
给按钮宏名称 btncalculateemi_click
点击编辑按钮
输入以下代码
Dim monthly_rate As Single, loan_amount As Double, number_of_periods As Single, emi As Double
monthly_rate = Range("B6").Value / Range("B5").Value
loan_amount = Range("B3").Value
number_of_periods = Range("B4").Value * Range("B5").Value
emi = WorksheetFunction.Pmt(monthly_rate, number_of_periods, -loan_amount)
Range("B9").Value = emi
这里 ,
- « Dimmmonthly_rate comme célibataire, … » Dim 是 vba 中用于定义变量的关键字 , mensly_rate 是变量名 , single 是数据类型 , 表示该变量将接受数字。
- «Monthly_Rate = plage (« b6 »). Valeur / plage (« b5 »). Valeur» Plage 是用于从 vba 访问 excel 单元格的函数 , gamme («b6»). Valeur 引用 b6 中的值
- «Worksheetfunction.pmt (…)» Feuille de travail 是用来访问 Excel 中所有函数的函数
下图显示了完整的源代码

- 点击保存并关闭代码窗口
- 如下图所示测试您的程序

如何在 Excel 示例中使用 VBA
以下步骤将解释如何在 Excel 中使用 VBA。
步骤 1)打开您的 VBA 编辑器
在主菜单的开发人员选项卡下 , 单击 «Visual Basic» 图标 , 它将打开您的 VBA 编辑器。

步骤 2)选择 Excel 工作表并双击工作表
它将打开一个 VBA 编辑器 , 您可以从中选择要在其中运行代码的 Excel 工作表。要打开 VBA 编辑器 , 请双击工作表。

它将在文件夹的右侧打开一个 VBA 编辑器。它将看起来像一个空白区域。

步骤 3)在 msgbox 中写下你想要显示的任何内容
在这一步中 , 我们将看到我们的第一个 VBA 程序。要读取和显示我们的程序 , 我们需要一个对象。在 VBA 中 , msgbox 中的对象或介质。
- 首先 , 写 «sub» , 然后写你的 然后写你的 然后写你的 程序名称 程序名称 »(guru99)
- 在 msgbox 中写任何你想显示的东西 (guru99-learning 很有趣)
- 通过 fin sub 结束程序

步骤 4)点击编辑器顶部的绿色运行按钮
在下一步中 , 您必须通过单击编辑器菜单顶部的绿色运行按钮来运行此代码。

步骤 5)选择工作表并单击 «运行» 按钮
运行代码时 , 会弹出另一个窗口。在这里 , 您必须选择要显示程序的工作表 , 然后单击 然后单击 然后单击 运行 运行 运行 按钮

步骤 6)在 msgbox 中显示消息
当您单击运行按钮时 , 程序将被执行。它将在 msgbox 中显示消息。

下载以上 Excel 代码
概括
VBA 完整形式 : Visual Basic pour l’application 。它是 Visual Basic 编程语言的子组件 , 可用于在 Excel 中创建应用程序。使用 VBA , 您仍然可以利用 Excel 的强大功能并在 VBA 中使用它们。
1 元教程 (PDF) ⬇️⬇️⬇️

:
大棉羊羊 : Excel vba 初学者教程 : 3 天学会
大棉羊羊 : Excel vba 初学者教程 : 3 天学会
第一课: 大棉羊羊 大棉羊羊 : 如何在 Excel 中编写宏 : 什么是宏和如何使用
第二课: : 大棉羊羊: Excel 中的 VBA: 什么是 什么是 Visual Basic pour les applications , 如何使用
第三课: : 大棉羊羊 : vba 变量、数据类型和在 Excel 中声明 vba 常量
第四课: : 大棉羊羊 : Excel VBA 数组 : VBA 中的数组是什么、如何使用和类型
第五课: : 大棉羊羊 : VBA 控件: Excel 中的 VBA 表单控件和 activex 控件
第六课 : 大棉羊羊 : VBA 算术运算符 : 加法、减法、乘法
第七课 : 大棉羊羊 : VBA 字符串运算符 | VBA 字符串操作函数
第八课 : 大棉羊羊 : VBA 比较运算符 : 不等于、小于或等于
第九课 : 大棉羊羊 : VBA 比较运算符 : 不等于、小于或等于
第 10 课 : 大棉羊羊: Excel VBA 子程序 : 如何在 VBA 中调用 Sub 示例
第十一课 : 大棉羊羊 : Excel VBA 函数教程 : 返回、调用、示例
第十二课 : 大棉羊羊 : Excel vba 范围对象




