作者:乔山办公网日期:
返回目录:office365
office办公软件里的宏是什么?
常常听到的Office中的宏,录制宏...宏到底是什么 ?
简单点说,宏的本质就是一串可执行的VBA代码的集合,而“录制宏”就是将我们在软件上的操作“翻译”成代码,然后存储起来。
在大多数的办公情景下,有时候会遇到一些重复性的工作,比如将B列的数据记录一一转置,如下图:
(别问我为什么会有AB列这样奇葩的源数据,你就当是从某个系统导出的吧)
最简单但是最费力气的方法是,选择--转置...
但是数据量很大的话,转置的工作就显得太手工了。
这个时候,可以将“选择-转置”这个动作录制成一个宏,然后用设定的快捷键就可以快速地执行宏,代替原来的“选择-转置”这一些列动作了。
后台生成的VBA代码:
Sub 数据转置(
' 数据转置
' 快捷键: Ctrl+Shift+F
ActiveCell.Range("A1:A3").Select
Selection.Copy
ActiveCell.Offset(0, 2).Range("A1").Select
Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=True
ActiveCell.Offset(4, -2).Range("A1").Select
End Sub
但是录制宏同时存在局限性,它可以录制动作的集合,但是对于一些逻辑判断还有循环等等却不能自动添加代码。
所以,如果我们想要对上面的数据进行全自动批量化的“转置”,那么就还要加入循环应用的VBA代码:
Sub 数据转置()
' 数据转置 宏
' 快捷键: Ctrl+Shift+F
Do
ActiveCell.Range("A1:A3").Select
Selection.Copy
ActiveCell.Offset(0, 2).Range("A1").Select
Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=True
ActiveCell.Offset(4, -2).Range("A1").Select
Loop Until ActiveCell = ""
End Sub
到现在,你知道什么加宏,什么叫VBA了吗?
欢迎关注我,一起玩Office。
本文标签: