一. 需求
⏹有数据如下图的左上角所示,现在想要该部分数据批量处理为右上角的样子。
⏹每一步处理可拆解为
- 在每一行数据前插入两个空白行
- 将标题复制到插入的最后一个空白行处
- 添加边框线
💪每一行一个个的处理,太麻烦,我们可以通过录制宏的方式,通过宏为我们进行批量处理。
二. 录制宏
2.1 使用相对引用
⏹在正式录制宏之前,将鼠标放在A1单元格,然后在开发工具面板,选择使用相对引用
。
2.2 录制宏
⏹如下动图所示,录制宏
- 在录制宏的过程中
- 在给第一行添加完边框后,将光标置于下一行的开头,表示操作结束,回到起始位置。
- 因为使用了相对引用,因此光标的位置不能乱放,否则会被宏记录下来,影响执行。
- 我们录制的宏的名字叫
宏6
,实际应用过程中,根据需求,自己灵活修改。
2.3 执行宏
⏹如下动图所示,将光标置于姓名单元格上之后,选择宏
,然后选择执行我们录制好的宏6
,就会自动为我们处理一行的数据。
- 因为录制宏的时候,我们只录制了处理一行数据的宏,所以我们每执行一次宏,只会处理一行数据。
- 想要处理多行数据,只能一次次的执行宏。
⏹一次次的执行宏,其实也很麻烦,我们可以手动修改VBA为我们录制好的宏,添加for循环,让宏批量处理。
- 如下图所示,在代码块外侧添加一个for循环,因为还有9行数据没有处理,所以需要循环9次,所以是
1 To 9
。
⏹给宏代码添加for循环之后,再次执行宏,效果如下
💥注意,因为本次的宏使用相对引用录制,所以我们执行宏之前,一定要把光标放在待处理行的开头。