vba录制宏按条件拆分 (vba录制宏是什么意思)

哈喽大家好,这期视频来介绍vba的录制宏功能。相较于其他的编程语言,vba的学习难度较低,很大一个原因也是因为vba有录制宏功能。绝大多数表格中的操作都可以通过录制宏转化为代码并可以直接复用。

当你遇到不会写的代码的时候就可以通过录制宏功能将这段代码写下来,然后再使用。来看一下如何使用录制宏。

·在开发工具选项卡下代码功能组中有一个录制宏,为了方便演示,先打开ebe编辑器,然后点击录制宏。

vba录制宏生成序列,vba录制宏按条件拆分

·在弹出的对话框中可以输入宏的名称以及快捷键,还可以在说明中添加这个宏的功能说明,点击确定。

·这边在工程资源管理器中就会自动添加一个新的模块,在表格内的所有操作都会被记录下来。比如现在选中了a1单元格,这边就会显示range a1被选中。如果是进行连续的选中单元格的操作,这句代码将会覆盖前面的选中操作,保留最后的选中单元格。

比如现在是c6单元格被选中,e3单元格被选中。现在进行一些单元格的操作,比如添加背景、填充、更改字体的颜色、调整字体的大小,这些操作都会被记录下来,甚至包括滚动鼠标去更改屏的位置、左右拖动,这些都会被记录下来。因此在录制宏的过程中尽量避免一些不必要的操作。

vba录制宏生成序列,vba录制宏按条件拆分

·完成了所有的操作之后只需要点击停止录制,或者在表格的左下方也有个停止录制的按钮,然后就代表着所有的操作做完了。所有的操作都会被转化为bba的代码。现在可能看不懂这些代码的意思,没有关系,只要知道这段代码就是完成之前所有录制下来的操作,一模一样。随着教程的深入会慢慢看懂这些代码的含义。

vba录制宏生成序列,vba录制宏按条件拆分

·先撤销一下这些操作,然后把这个模块一删除。在实际的工作中可能会遇到这样的问题,有非常多的表格,每一个表格都要做同样的操作,这个就可以使用录制宏功能去替代这些人工的操作。

vba录制宏生成序列,vba录制宏按条件拆分

举一个例子,这里有三张一样的表,分别是一月、二月和三月,需要进行这样一系列的操作。点击录制宏,可以给这个宏添加一个快捷键,比如ctrl加shift加q。要记住这个快捷键不要跟excel中的其他快捷键有所冲突,点击确定。

·如果需要进行哪些操作?先把这些动作操作一遍,比如要在最后添加一列利润,然后使用公式等于利润等于销售额减去费用,双击填充。h列的格式不太对,需要用格式刷将激烈的格式刷过来。

vba录制宏生成序列,vba录制宏按条件拆分

·可能需要对表格的标题做一下美化,比如填充一个背景的颜色,然后将字体改为白色加粗,再调整字体的大小到二十。

·然后再将品牌这一列移动到部门的前面,这个在之前基础的操作中讲过,选中这一列,然后鼠标移动到边框的位置,按住shift键拖动到前面。

vba录制宏生成序列,vba录制宏按条件拆分

·完成这一系列操作之后再点击停止录制。

现在完成了这样操作的一段代码了,代码了这么长没有关系可以直接使用。要记住一点是没有办法使用control加z去撤销eba进行的操作,因此在使用eba之前记得要先将所有的表格进行备份。

这里直接将二月跟三月这两个月的表格做一个复制,然后去调用刚才录制的宏,如何使用?可以点击这个宏按钮或者使用快捷键alt加f8,然后选择刚才录制的宏,点击执行。刚才所有的操作就一下子完成了,在三月也是一样,这次使用快捷键ctrl加shift加q也是一瞬间就完成了所有的操作。

vba录制宏生成序列,vba录制宏按条件拆分

但是要记住使用录制宏功能去执行相同操作的时候一定要确保表格是完全一致的。假如这张表格中多了一行空行,仅仅是这样一点点细微的差别,再去使用录制的宏也会发生错误。