ad

跟着一起学《Excel VBA跟卢子一起学 早做完 不加班 基础入门版》_1.2 excel一键操作完成的来源

网友投稿 141 2023-11-07

【摘要】 本书摘自《Excel VBA跟卢子一起学 早做完 不加班 基础入门版》一书中第1章,第2节,韩小良著。

1.2 excel一键操作完成的来源

网友:你刚才说Excel的自动化源自于宏,那宏是什么呢?

无言:初步的宏是一堆存储的指令集合,下面来详细说下。

1.2.1 自动化的源头——宏

在日常办公中,自动化已深入应用到工作的方方面面。自动化不仅可以实现工资条制作、 拆分/合并工作表(簿)等,还可以进行多表汇总、多工作簿合并汇总、无人值守调取数据、 自动发送邮件等。

跟着一起学《Excel VBA跟卢子一起学 早做完 不加班 基础入门版》_1.2 excel一键操作完成的来源

关于自动化的好处,由上面几个实例管中窥豹,可见一斑。Excel的自动化有利于提高数 据准确率,减少重复劳作,提高工作效率,从此让办公一族远离加班,获取更多时间充实自己, 陪伴家人、好友。

网友: 那么Excel的自动化是如何实现的呢?

其实从Excel的自动化被开始提及时,说的频率最高的一个词语就是宏。宏作为实现 Excel 自动化的核心部分,在 Excel—键操作中占有非常重要的位置。那么什么是宏?

什么是宏

借由上面的“一斑”,可进一步扩展对自动化的宏的认知:在多数情况下,只要听到宏就 如同听到数组函数一样,让大家都觉得高深莫测,只有特别神奇的人才会运用。

其实不然,宏其实在最初也只是个测试辅助工具,经过许多开发者和用户的不断发掘、开 发、完善,才使得宏取得了今天的成功。

那么宏到底是什么呢?

宏其实是一个存储一系列命令的程序过程。在 Excel及其他软件中宏作为自动化操作的核 心部分,起到了非常重要的作用。在这里,可以将宏先强制分为两种类型:录制的宏(使用宏) 和手动编写的宏(编写VBA)。 例如,下面的两段代码都是宏。虽然功能一样,但是它们看 起来也有很多不同的地方。以下两段代码都是对A1 單元格的设置。输入“我就是一个宏”,并设置单元格填充色为红色,字体为黑体,字号大小为20。来看下代码1-5和代码1-6的差别。

代码1-5 录制(使用)宏

1|Sub 录制宏20

21 Range ("A1").Select

3| ActiveCell.FormulaR1C1 ="我就是一个宏"

4| Range ("A1").Select

51 With Selection.Interior

6| .Pattern =xlSolid

71 .PatternColorlndex =xlAutomatic

8| .Color=255

91 .TintAndShade =0

10| .PatternTintAndShade =0

11 End With

12| With Selection.Font

13| .Name ="黑体"

14| .Size=11

15| .Strikethrough =False

16| .Superscript =False

17| .Subscript =False

18| .OutlineFont =False

19| .Shadow =False

20| .Underline =xlUnderlineStyleNone

21| .ThemeColor =xIThemeColorLight1

22| .TintAndShade =0

23| .ThemeFont =xlThemeFontNone

24| End With

251 With Selection.Font

26| .Size =20

271 .Strikethrough=False

28| .Superscript=False

291 Subscript =False

30| .OutlineFont =False

31 .Shadow =False

321 .Underline =xlIUnderlineStyleNone

331 .ThemeColor=xIThemeColorLight1

34| .TintAndShade =0

351 .ThemeFont =xIThemeFontNone

36| End With

37|End Sub

代码1-6 手工(编写)宏

1|Sub 手工宏10

21 Cells(1,1)=" 我就是一个宏"

3| Cells(1,1).Interior.Colorlndex =3

4| Cells(1,1).Font.Name ="黑体"

5| Cells(1,1).Font.Size =20

6|End Sub

网友: 上面两段代码是同样效果的宏,第1段看起来代码行数多,结构复杂,看起来就犯 懵;但是第2段宏看起来则简洁易懂。

无言:第1段繁杂的代码就是通过Excel自带的录制宏功能获取的,其中包含了很多不需要 的操作或属性;第2段代码则是简简单单地直接在Cells(1,1)单元格对象(相当于A1单元格)中 进行数据输入和格式设置,6条语句就完成了4步操作。

这就是录制宏和手工宏的主要差别。本书主要以手写编制宏为重点学习方向,并将简单介 绍录制(使用)宏。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:跟着一起学《Excel VBA跟卢子一起学 早做完 不加班 基础入门版》_3.3.2 指定对象循环
下一篇:《自己动手写 Python 虚拟机》_更理解虚拟机的意义_7.1.2 操作列表
相关文章

 发表评论

暂时没有评论,来抢沙发吧~

×