录制一个宏:
实现:将表单中的表头插入每一行
step 1:如何打开EXCEL中的宏选项
你需要点击文件—>选项—>自定义功能区—>勾选“加载项”即可。
![新手菜鸟学习VBA—如何录制一个简单的宏 新手菜鸟学习VBA—如何录制一个简单的宏](https://image.shishitao.com:8440/aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzMwNC9jZDFlMGFmMjY2YjkxZTM2ZDE2ZDgxOWNhZGZiMTgwMC5wbmc%3D.png?w=700&webp=1)
然而需要注意的是:使用宏是有安全性限制的,Office办公软件的默认宏安全性设置为高,是无法启用编写好的 VBA 程序代码的。所以通过如下方式将安全性降低:
需要点击文件—>选项—>信任中心—>宏设置—>勾选“信任对VBA工程对象模型的访问”即可。
![新手菜鸟学习VBA—如何录制一个简单的宏 新手菜鸟学习VBA—如何录制一个简单的宏](https://image.shishitao.com:8440/aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzE4MS8yODgwNTg4NmNhNjFiMjJlMjlkZGY0M2Q0ZjU1YTVjNS5wbmc%3D.png?w=700&webp=1)
step 2:如何使用宏录制实现我们的目的
首先需要先选中表头行(一定要在录制开始前选中表头行,因为如果录制完后再选中第一行,就会报错“1004”)
![新手菜鸟学习VBA—如何录制一个简单的宏 新手菜鸟学习VBA—如何录制一个简单的宏](https://image.shishitao.com:8440/aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzg5LzliYWM1MTU1YzNhMzcyYWU3Zjk2NzEzN2VlOGQ0NmExLnBuZw%3D%3D.png?w=700&webp=1)
然后需要将“相对引用”打开
![新手菜鸟学习VBA—如何录制一个简单的宏 新手菜鸟学习VBA—如何录制一个简单的宏](https://image.shishitao.com:8440/aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzY1My9hYjlhZTgwNzc0M2I5ZDE5YjFlMDRmZmE5NjZhMjFhZC5wbmc%3D.png?w=700&webp=1)
接下来就可以正式录制啦
![新手菜鸟学习VBA—如何录制一个简单的宏 新手菜鸟学习VBA—如何录制一个简单的宏](https://image.shishitao.com:8440/aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzY2OC8zNjEyNTYxZTI0YTgxMjVkYzVmMDBhZGFhODdkZTBlNC5wbmc%3D.png?w=700&webp=1)
录制开始前需要填写宏名称,并且给宏一个快捷键,毕竟你不会想要全程用鼠标操作
![新手菜鸟学习VBA—如何录制一个简单的宏 新手菜鸟学习VBA—如何录制一个简单的宏](https://image.shishitao.com:8440/aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzMzOC8xNmYzZTU3NTIxNWY1ZjQxZjdjZTI5MzE0MDg0ZGM1YS5wbmc%3D.png?w=700&webp=1)
当你开始录制之后,对录制前已选中的表头行直接复制(Ctrl+C),并且从第三行起插入(符合EXCEL的使用规则)
![新手菜鸟学习VBA—如何录制一个简单的宏 新手菜鸟学习VBA—如何录制一个简单的宏](https://image.shishitao.com:8440/aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzM5Ni9mOTk1YmQ1NDA2NmUyMzc3ZTZmZTA5NjUwZjQzNGFiNC5wbmc%3D.png?w=700&webp=1)
然后直接停止录制,我们就完成了这个宏的录制全过程
![新手菜鸟学习VBA—如何录制一个简单的宏 新手菜鸟学习VBA—如何录制一个简单的宏](https://image.shishitao.com:8440/aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzQ5Lzc2MWYxZGVkOGQ2ZWEwM2QzMDZmN2M4Y2U5NmIxMjc5LnBuZw%3D%3D.png?w=700&webp=1)
step 3:录制完后实现你的宏
可以通过快捷键直接实现
![新手菜鸟学习VBA—如何录制一个简单的宏 新手菜鸟学习VBA—如何录制一个简单的宏](https://image.shishitao.com:8440/aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzExOS84OThjNmMyZGY4NmVhZjIzYWE5OWQ4ZjU4MjZiYjg5Ny5wbmc%3D.png?w=700&webp=1)
这样还不够简便,于是我们可以添加一个按钮,点击即可执行宏
![新手菜鸟学习VBA—如何录制一个简单的宏 新手菜鸟学习VBA—如何录制一个简单的宏](https://image.shishitao.com:8440/aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzMzOC8wNzIzYjEwYzhmZmJhODI5ZDczZTUwZjc5ODY0M2I0YS5wbmc%3D.png?w=700&webp=1)
以下是按钮的操作效果
![新手菜鸟学习VBA—如何录制一个简单的宏 新手菜鸟学习VBA—如何录制一个简单的宏](https://image.shishitao.com:8440/aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzkwLzFmMjJhNDdjZDUxZTFmNzE1YTVhOTE4YTJmNWUwNDUyLnBuZw%3D%3D.png?w=700&webp=1)
step 4:实现宏的自动化
如果以上部分一步步执行仍然不能让你满意,那就需要改进这个宏,实现自动化
快捷键Alt+F11直接跳转进VBA编辑窗口
![新手菜鸟学习VBA—如何录制一个简单的宏 新手菜鸟学习VBA—如何录制一个简单的宏](https://image.shishitao.com:8440/aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzE2MC9lNzBmZTM3OTZkOWRhNmU4NzY0ZDQzZTg0NzM3ZDVlMC5wbmc%3D.png?w=700&webp=1)
然后在这里添加两行命令即可(先判断一下原始数据有多少行)
![新手菜鸟学习VBA—如何录制一个简单的宏 新手菜鸟学习VBA—如何录制一个简单的宏](https://image.shishitao.com:8440/aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzE5Mi8zYTU3NzM0Zjc2OWU4OWE5N2Y2YWY3ZmJhMTlhNTNlOC5wbmc%3D.png?w=700&webp=1)
这两行的意思是:利用For循环,建立一个计数变量,然后让该程序运行21次然后跳出。
这样以来就可以实现自动化
![新手菜鸟学习VBA—如何录制一个简单的宏 新手菜鸟学习VBA—如何录制一个简单的宏](https://image.shishitao.com:8440/aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzI4OC85ODQ4ZGNlYTllYmM3NjI3ZmZlYTQ4NmJiMWQ2ZDY5MC5wbmc%3D.png?w=700&webp=1)