vba模拟鼠标点击_这些掌握了,你才敢说自己懂VBA

上周,我发了关于Excel VBA的第一篇文章后,社群里就砸开了锅

看到辣么多小伙伴们,辣么喜欢,我的干劲儿就更足了。
于是乎,我打算著述一本关于Excel VBA的公益课程专辑,精研下来你同样成为一位BGM大师傅。

当前是这个系列的第二期。我们通过讲解或演示如何利用VBA进行加减乘除运算的例子来帮助大家更好地理解这一编程语言的基本概念。
基础对于整个体系来说至关重要。正所谓"如若基础不稳,则会..."
1. 准备案例
(1)新建一个Excel工作簿,随意命名
(2)单元格A4输入「10」,单元格B4输入「+」,单元格C4输入「8」,单元格D4输入「=」

2. 如何计算上述运算,并写入单元格E4里?
(1)青铜小白-符号运算

(2)铂金老鸟-公式运算

(3)王者大牛-代码运算

资深人士读到这里时通常会露出生机勃勃的笑容,“借助公式确实能快速搞定这类问题,为何还要费尽心思用VBA呢?”
值得肯定的是,在运用公式时毫无疑问能够实现该案例的结果;然而,在这一领域中VBA凭借其无与伦比的优势依然具有显著的优势。
第一,在设计公式时不能直接使用「按钮控件」; 第二,在日常的工作场景中通常会涉及多种算术运算(如加减乘除等),如果采用公式进行计算将会导致计算过程变得复杂难以掌控。
按钮控件:我们可以将之与常见的"保存文件"、"预览内容"以及"确认操作"等按钮相对照;此外还包括需要输入文本的"输入框"、具有多选功能的"多选框"以及提供下拉选择的"下拉列表"等多种类型。

3. 那VBA如何操作呢?
(1)点选「开发工具」-「插入」-「按钮(窗体控件)」

(2)鼠标变为「黑色+号」,按住鼠标「左键」,向右拖动

(3)松开,自动弹出一个窗口

指定宏:是指按下某个按钮,运行哪一段VBA小程序
宏(Macro):简单理解就是一段用VBA编写的小程序
(4)修改宏名「加减法」,点击「新建」

(5)自动弹出界面,进入了VBA代码编辑器

上次介绍了什么是VBA之后, 我们认识到多数代码放置在标准代码「模块」中. 刚才的操作会将 «模块1» 自动插入到左边 «工程» 窗口中, 并包含其代码区域.

(6)系统自建的代码解释

sub和End sub:VBA系统保留字,具有特殊含义。
大白话来说,“看到这些单词系统时就需要去执行相应的操作”,举个例子来说:sub即为一个程序的起始点,而End sub则是该程序的终止点。
做减法:这段小程序的名字。
要点注意:
a. 请注意,在sub与小程序之间应留出一个空格。
b. 建议将程序名称采用英文书写形式。
c. 在使用输入法时,默认情况下的一对圆括号对应于英文状态下所显示的内容。
(7)题目分析
我们将题目用通俗的语言转换为白话文形式即为:求取单元格A4与单元格C4之和,并将求得的结果放置于单元格E4内

(8)开始写代码
Enter
Enter
a. 弹窗提示「编译错误」
b. 出错的内容自动变为红色
c. 以「蓝色」模糊定位到出错的位置

主要问题在于我们应用了人所共有的语言系统而非基于计算机处理能力的设计语言。它仅支持基于Visual Basic for Applications(VBA)的语法规则。
那么,VBA语法是什么呢?别急,接着往下看~
(9)题目过渡

cells属性
cells属性
cells属性
(10)Cells属性

要点注意]:
a. 在Cells属性中排列顺序为先行后列,请勿颠倒;**b. 每个字母对应的数字为其在英文字母表中的序号,请举例如下:A对应1号位,B对应2号位,C对应3号位,以此类推.
(11)书写代码
录入表达式'Cells(4, 4)=Cells(4, 1)+Cells(4, 3)'后,观察程序运行状态;随后去除位于上方的错误代码块。

(12)保存代码
保存
提示
否
保存类型
单击右上方的【保存


要点注意:
a.文件报错为「.xlsm」,而不是「.xlsx」
(13)点击「按钮1」,我们就可以查看结果

(14)鼠标右键 「编辑文字」,然后将「按钮1」变为「查看结果」


4. 总结
好了,最后,画一下知识点。
(1)什么是宏?
一段用VBA编写的小程序。
(2)宏的结构

(3)cells属性以及cells操作Excel单元格

(4)如何在Excel放置按钮,并关联宏
通过5步实现:
点选「开发工具」-「插入」-「按钮(窗体控件)」--->
鼠标变为「黑色+号」,按住鼠标「左键」,向右拖动 --->
松开,自动弹出一个窗口 --->
修改宏名「加减法」,点击「新建」
---> 编辑代码即可
要点注意:
在案例中的Excel文件中包含一个常见的工具程序「将指定区域每个英文单词首字母转成大写字母」

最后,请留一个课后练习题:在Excel中如何进行运算,并且各个运算符号能够根据按钮自动切换呢?

推荐:人工智能时代的必学技能

