智能进销存软件:革新现代库存管理
141
2023-11-07
【摘要】 本书摘自《Excel VBA跟卢子一起学 早做完 不加班 基础入门版》一书中第1章,第2节,韩小良著。
1.2 excel一键操作完成的来源
网友:你刚才说Excel的自动化源自于宏,那宏是什么呢?
无言:初步的宏是一堆存储的指令集合,下面来详细说下。
1.2.1 自动化的源头——宏
在日常办公中,自动化已深入应用到工作的方方面面。自动化不仅可以实现工资条制作、 拆分/合并工作表(簿)等,还可以进行多表汇总、多工作簿合并汇总、无人值守调取数据、 自动发送邮件等。
关于自动化的好处,由上面几个实例管中窥豹,可见一斑。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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~