VBA 使用相对引用,录制宏,批量处理数据


一. 需求

⏹有数据如下图的左上角所示,现在想要该部分数据批量处理为右上角的样子。

⏹每一步处理可拆解为

  • 在每一行数据前插入两个空白行
  • 将标题复制到插入的最后一个空白行处
  • 添加边框线

💪每一行一个个的处理,太麻烦,我们可以通过录制宏的方式,通过宏为我们进行批量处理。

在这里插入图片描述


二. 录制宏

2.1 使用相对引用

⏹在正式录制宏之前,将鼠标放在A1单元格,然后在开发工具面板,选择使用相对引用

在这里插入图片描述

2.2 录制宏

⏹如下动图所示,录制宏

  • 在录制宏的过程中
    • 在给第一行添加完边框后,将光标置于下一行的开头,表示操作结束,回到起始位置。
    • 因为使用了相对引用,因此光标的位置不能乱放,否则会被宏记录下来,影响执行。
  • 我们录制的宏的名字叫宏6,实际应用过程中,根据需求,自己灵活修改。

在这里插入图片描述

2.3 执行宏

⏹如下动图所示,将光标置于姓名单元格上之后,选择,然后选择执行我们录制好的宏6,就会自动为我们处理一行的数据。

  • 因为录制宏的时候,我们只录制了处理一行数据的宏,所以我们每执行一次宏,只会处理一行数据。
  • 想要处理多行数据,只能一次次的执行宏。

在这里插入图片描述
⏹一次次的执行宏,其实也很麻烦,我们可以手动修改VBA为我们录制好的宏,添加for循环,让宏批量处理。

  • 如下图所示,在代码块外侧添加一个for循环,因为还有9行数据没有处理,所以需要循环9次,所以是1 To 9

在这里插入图片描述

⏹给宏代码添加for循环之后,再次执行宏,效果如下
💥注意,因为本次的宏使用相对引用录制,所以我们执行宏之前,一定要把光标放在待处理行的开头。

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值