Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >还自己写代码?VBA录制宏了解下

还自己写代码?VBA录制宏了解下

原创
作者头像
猴子数据分析
修改于 2020-11-23 02:24:21
修改于 2020-11-23 02:24:21
2K0
举报
文章被收录于专栏:猴子数据分析猴子数据分析

这是《Excel VBA:办公自动化》教程的第9节,介绍录制宏。

1.认识VBA:什么是VBA?

2.这些掌握了,你才敢说自己懂VBA

3.VBA变量5年踩坑吐血精华总结

4.VBA中重要的强制申明,谁看谁明白

5.VBA掌握循环结构,包你效率提高500倍

6.精通VBA分支结构,少写程序100行

7.VBA程序报错,用调试三法宝,bug不存在的

8.VBA字符串介绍,这篇就够了

我们回顾下之前的内容,主要涉及到变量、强制申明、For循环结构、IF分支结构、程序调试以及重要的字符串知识等内容,可以看到我们已经学到了很多实用性的VBA内容。

有些同学就在社群里问我:猴子,你分享的这些内容非常的详细,可是工作中我自己实用的时候总有一定的难度,不知道如何去运用这些知识?

听到这位同学的疑惑,我真诚的装了一波:无他,唯手熟尔

这位同学又说:是的这个道理我也明白,但是由于知识点的学习和反复刻意的练习需要一定的周期。在实际工作中,我想到了如何快速自动化处理相关数据,但是由于实现那些想法的知识点还没有学到,所以也就无从下手了。

又一个天台式微笑,兄dei儿,录制宏就专门解决你的这个问题的。

1.什么是录制宏?

简单来说就是,Excel记录下我们在Excel中所有的操作,然后翻译为VBA语言。

2.录制宏实操案例

案例:将全球富豪榜TOP10中的贝左斯「删除」,身价在900-1000的富豪姓名「披红」显示。

实现以上业务需求,需要下面3步:

1)循环扫描B列每个富豪的名字

2)如果发现贝左斯这个字符串,就执行「整行删除」操作

3)循环扫描C列每个富豪的身价,发现身价在900-1000的符号就执行「披红」操作。

我们可以看到,业务操作步骤非常清晰。但是有小伙伴就说,「循环扫描」利用前面学过的「For循环」可以轻松的完成,可是后面的「整行删除」和「披红」没学过,确实不知道如何处理?

关于这些不会写的操作,我们可以通过录制宏轻松处理。

(1)将上述代码的思路框架写出来

关于建立「宏按钮」、关联宏程序等操作之前系列里讲过了,这里就不再描述,相信大家都能够直接操作。我们直接将上面的思路代码放在下面。

可以看到,和以往单一知识点的单独使用不一样,由于本次既要循环又要判断,所以我们在「For循环结构」内部嵌套了2个「IF分支结构」。

而这种用法就是大牛们经常说的「嵌套结构」,它是VBA知识点综合运用的一个体现。

但是,代码中的「删除」和「披红」部分内容我们不会,因此需要「录制宏」来解决。

(2)录制「整行删除」操作

  • 依次点选「开发工具」-「录制宏」,开启录制宏程序

我们按照①②操作后,系统会自动弹出「录制宏」窗口,此时我们默认弹出窗口的所有默认选项,点击「确认即可」。

  • 手动执行删除操作即可

此处大家需要注意一下,由于我们已经开启了录制宏的小程序,因此仅操作需要录制的代码,其他的操作尽量不要做。

比如,这里需要录制「删除」操作的代码,那么我们按照图片执行删除的手动操作即可,其他的动作尽量不要做。

  • 关闭「录制宏」,系统将不再记录任何操作

当我们手动操作完后,一定要记得关闭「录制宏」功能。

  • 依次点选「开发工具」-「Visual Basic」查看录制的代码

我们按照上述操作打开后,可以看到,系统自动生成一个名为「模块2」,然后在该模块下生成了名称「宏1」的小程序。

备注:录制宏过程中,系统会自动生成一个新的模块,该模块放置了我们录制的宏代码。

  • 查看录制的代码

虽然里面有很多我们不懂的语法,但不妨碍我们的分析,结合上图标出的序号我们一起看下。

①表示录制了一个名为「宏1」的小程序。

而②代码中的「Rows」英文表示行,「"5:5"」我们刚刚的操作是选中第5行,那它应该是第5行的意思;后面的那个「.」经过查资料我们知道是动作或是属性;最后的「Select」英文表示选择的意思。那么这句话应该表达的就是选中第5行的意思。

在③我们看到了英文单词「Delete」,虽然我得英文单词认识的不多,但是我知道这是「删除」的意思。

通过以上的简单分析,我们应该就知道上述代码表述的就是「删除固定行」的操作。

(3)复制录制「删除固定行」的代码填充到前文的代码框架中

我们将代码粘贴到原来的代码框架中,调试后发现,这个代码有问题,永远都是删除第5行,如果「贝左斯」不在第5行,那不就操作错了吗?

是的,我们需要根据上文IF的判断,删除对应行,而不是固定的第5行。

我们对上述代码,做一下小修改就可以。

有同学肯定有疑问,此处的变量「i」是数字,而「:」是字符串,二者怎么能够联合呢?况且,表示选中第5行的「Rows(“5:5”)」括号中的是字符串。

没错,在VBA中通过连字符「&」,与字符串进行连接操作的任何数据类型,都会自动转为字符串。

运行修改后的代码

查看运行效果

我们可以看到,以及达到了预期的设定结果。

3.总结

录制宏就是让Excel记录我们的手动操作,然后将代码简单修改,快速的应用到我们的工作中。

怎么样?是不是很简单?

最后,案例中对身价在900-1000之间的富豪名称的「披红」操作内容还没有填充,赶快使用「录制宏」功能进行实操吧。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
初识VBA
把菜单开发工具显示出来方便以后打开VBA编辑器(点“Visual Basic”打开的那个界面)、设置宏安全性是为了能够打开文件就执行程序(这一步设置后,一定要关闭所有的Excel)、VBA编辑里的设置我的已经设置好了,按图中勾选即可。
xyj
2020/07/28
1.4K0
初识VBA
VBA程序报错,用调试三法宝,bug不存在的
如果我们在刀法招式的基础之上,再掌握更多的“磨刀”心法,那么我们的刀用起来才会又好又快。
猴子数据分析
2020/10/23
3K0
VBA字符串介绍,这篇就够了
是的,所有语言的数据类型就那么几种,而字符串就是其中重要的一种,也是基础中的基础,值得我们好好研究。
猴子数据分析
2020/11/13
2.2K0
VBA大牛用了都说好的嵌套循环
看了前前面的系列VBA内容,我想大家肯定都发现一个问题:前面所有实战案例都是在处理「单列多行」问题,可实际工作中我们往往遇到的是「多行多列」问题,这个问题应该如何处理呢?
猴子数据分析
2021/03/27
3.8K0
VBA变量5年踩坑吐血精华总结
案例:在「单元格B3」输入不同的行号,然后点击「显示答案」按钮,程序就会自动计算右边相应题目的答案,如何实现?
猴子数据分析
2020/09/15
1.8K0
VBA变量5年踩坑吐血精华总结
VBA循环结构没过瘾,那就再来一篇
这是免费教程《Excel VBA:办公自动化》的第10节,介绍while循环结构。
猴子数据分析
2021/03/14
1.6K0
VBA程序报错,用调试三法宝,bug不存在的
如果我们在刀法招式的基础之上,再掌握更多的“磨刀”心法,那么我们的刀用起来才会又好又快。
猴子数据分析
2023/12/14
7520
VBA程序报错,用调试三法宝,bug不存在的
Excel VBA编程教程(基础一)
说简单点,VBA 是运行在 Microsoft Office 软件之上,可以用来编写非软件自带的功能的编程语言。Office 软件提供丰富的功能接口,VBA 可以调用它们,实现自定义的需求。基本上,能用鼠标和键盘能做的事情,VBA 也能做。
全栈程序员站长
2022/08/11
13.9K0
Excel VBA编程教程(基础一)
文科生也能学会的Excel VBA 宏编程入门
VBA编程是Office系列软件自带的编程功能,也就是说不只是Excel,Word和PPT也能进行VBA编程。而“宏”可以理解为一组自动化程序,执行一个宏就能执行其对应的一系列操作。创建宏主要有两种方法,一种是录制宏,也就是将人的一些操作录下来,需要的时候执行宏就可以自动重复这些操作;另一种就是本文要介绍的,通过VBA编程来自己写一个宏。
全栈程序员站长
2022/06/28
6K0
文科生也能学会的Excel VBA 宏编程入门
Excel之VBA简单宏编程
excel是一款很经典的数据分析的工具,里面包含了很多内置函数,但实际情况有时却复杂得多,而excel的宏编程提供了自定义函数的功能,正好有老师需要帮忙做一些数据分析,就学习了一下,下面是我的学习笔记。本人使用的是excel2013。有出入的地方可以参考。
全栈程序员站长
2022/07/01
3.7K0
Excel之VBA简单宏编程
一小时搞定 简单VBA编程 Excel宏编程快速扫盲
Excel宏编程可以快速完成批量表格操作:复制粘贴、数据过滤等,宏代码基于VB语言实现,有基础的编程经验就能快速阅读。下面是我的学习笔记。
全栈程序员站长
2022/08/10
1.8K0
这些掌握了,你才敢说自己懂VBA
于是,我准备把Excel VBA写成一个系列免费教程,撸完这个系列你也是VBA界的黑山老妖了。
猴子数据分析
2020/09/09
3.9K0
ChatGPT与Excel结合_编写VBA宏
⭐Excel VBA宏(Visual Basic for Applications)是一种用于在Microsoft Excel中自动化和扩展功能的编程语言。VBA允许用户编写自定义的脚本或宏,以便通过执行一系列指令来自动完成特定任务。
天天Lotay
2023/10/15
8540
ChatGPT与Excel结合_编写VBA宏
从EXCEL VBA开始,入门业务自动化编程
本文介绍了如何利用宏在Excel中批量处理员工信息,包括自动填充、批量修改、数据导出等。通过使用宏,可以大幅提高数据处理效率,节省时间和精力。同时,本文还介绍了如何在Excel中创建带有宏的Excel文件,以及如何管理和运行宏。
企鹅号小编
2018/01/05
18.1K1
从EXCEL VBA开始,入门业务自动化编程
Jmeter(三十三) - 从入门到精通 - Jmeter Http协议录制脚本工具-Badboy6(详解教程)
  今天分享的就是在上一篇文章的基础上来进行讲解和分享:Badboy使用数据源Excel进行脚本参数化。然后在使用读取的参数进行对比断言。
huofo
2022/03/17
5490
Jmeter(三十三) - 从入门到精通 - Jmeter Http协议录制脚本工具-Badboy6(详解教程)
Excel VBA项目实战
前面的《Excel VBA:办公自动化》和大家分享了VBA常用的基础知识,就有同学留言问我:猴子老师,能不能出一个项目实战案例,可以把前面的知识都应用起来。
猴子数据分析
2021/04/15
1.8K1
[PowerShell]人人都值得学一点PowerShell实现自动化(2)会使用Excel简单函数就能上手PowerShell
相对Excel用户群体有录制宏的方式来学习VBA,在PowerShell的学习上,其实也是非常容易的,有时甚至比学习VBA更简单,在入门的角度来看。
Excel催化剂
2021/08/20
3K0
[PowerShell]人人都值得学一点PowerShell实现自动化(2)会使用Excel简单函数就能上手PowerShell
VBA编程With语句
大家好,本节介绍用于处理对象和集合的语句之一的with语句,内容相对比较简单,with语句的问题在上节时有引出。
无言之月
2019/10/13
3K0
VBA掌握循环结构,包你效率提高500倍
这是系列免费教程《Excel VBA:办公自动化》,还是老规矩,看看我们走到哪里了。
猴子数据分析
2020/10/07
1.6K0
0基础入门Python基础知识学什么?
0基础入门Python基础知识学什么?对于初学者来说,需要学习变量和类型 、数字和字符串以及常用的数据结构、字符编码、运算符 、分支结构、循环结构、函数与模块的使用、面向对象、文件的操作、进程与线程等内容。
python学习教程
2020/09/07
9400
0基础入门Python基础知识学什么?
相关推荐
初识VBA
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档