网易首页 > 网易号 > 正文 申请入驻

004.了解Excel宏

0
分享至

大家好,我是永不止步的老牛。
上一篇我们介绍了VBA的过程和函数,本篇我们介绍Excel宏。

Excel宏是一些VBA代码的集合,宏可以被执行,宏可以进行录制,保存下来方便多次执行,宏录制就是将我们在Excel中进行的一些操作记录下来,并转换成VBA代码,因为宏是一段可执行代码的集合,所以有可能被病毒或别有用心的人利用,Excel有宏安全性设置,可以根据需要进行设置。

有很多同学想学VBA,又不知该如何下手,其实只要我们掌握了Excel和VBA的一些基本概念后,宏可以帮助我们学习VBA的一些写法,比如说你想设置列宽,不知用VBA怎么写,可以录制宏,手动去操作一下,Excel就把你的操作记录成VBA代码了,我们下来只要去分析转换好的VBA代码就行,所以宏是我们使用VBA编程的好帮手。

个人认为,宏生成的VBA代码存在冗余,我们进行VBA编程时,可以参考宏录制的代码,但不建议直接使用。

如果要保存含有宏的Excel文件,则需要将文件保存为启用宏的格式*.xlsm。

有关宏的操作项在顶部菜单“开发工具”里。

  • “宏”:指的是执行宏。
  • “录制宏”:点击后变成“停止录制”,指的是开始录制我们接下来的操作,直到点击“停止录制”。
  • “使用相对引用”:Excel默认是按照绝对引用录制宏,点击“使用相对引用”后,“使用相对引用”按钮显示成选中状态,此时Excel录制宏就使用相对引用。绝对引用指的是你在F4输入了1,在F5输入了2, VBA代码中记录的就是F4和F5单元格,不论你此刻选中哪个单元格,执行录制的宏,都会把1赋值到F4,2赋值到F5。而使用相对引用,则是根据选择的区域的第一个单元格进行应用录制,上面的同样操作,不会记录F4和F5,会记录录入了1,然后在往下1个单元格,录入了2,此时假如你选中G100后执行录制的宏,那么G100就是1,G101就是2。
  • “宏安全性”是对宏设置。
  • “宏”:既然是执行宏,宏又是一段VBA代码的集合,那么上一篇我们编写的过程是不是宏呢?能不能执行?函数又能不能被执行呢?我们看一下。

我们可以看见,我们写的过程就是宏,可以成功被执行,而函数GetBMI并没有出现在可执行列表中,说明不能被直接执行。

下来我们看看如何录制宏,点击“录制宏”,出现如下窗口:

“宏名”就是给宏起一个名字,名字中不能包含空格,不能和已经有的宏名字重复,可以设置一个按键,和Ctrl组成快捷键来执行宏如果已经有这个快捷键,就和Ctrl+Shift组合,最好给每个正式的宏书写说明,方便后续能明白这个宏的作用。

我们实际操作一下,用录制宏来记录设置H4:O8区域的样式,看看生成的VBA代码。

A.加上边框

我们给H4:O8区域设置边框,选中H4:O8区域,录制宏。

我们可以看到录制好了宏就是生成了一些VBA代码,我们再看一下执行这个宏的效果,我们先把边框清除掉,然后执行刚录制的宏。

一切OK,以后我们只要选中一个区域,执行宏“加边框”,就会给选中区域加上边框。

B.居中对齐

我们给H4:O8区域设置居中对齐,选中H4:O8区域,录制宏。

自动生成以下VBA代码,

C.给表头设置背景

我们给H4:O4区域设置背景色,选中H4:O4区域,录制宏。

我们分析下生成的VBA代码,发现第一句是Range("H4:O4").Select,这句的意思是选中区域H4:O4,后面的代码是设置背景色,意味着每次执行这个宏,都会选中H4:O4并设置背景色,如果我们想执行这个宏改变的是我们当前选中区域的背景色,那么就删除掉第一句,通过这段代码,我们学会了VBA选中区域用Range(区域).Select。

D.将H:O列设置成自适应宽度

原来自适应列宽就一句代码,Columns("H:O").EntireColumn.AutoFit。

目前我们录制了4个宏,都设置了快捷键,下来我们把样式恢复成初始状态,分别按4个快捷键去执行宏。

是不是很方便,如果我们把VBA代码修改一下,并把4个宏合并成1个,那么以后我们只要选中一个区域,执行这个宏,就一次设置好边框、居中对齐、表头背景、自适应列宽。下面是我改好的代码,大家可以实验一下:

Sub 设置样式()

' 设置选中区域样式

' 快捷键: Ctrl+Shift+P

With Selection

' 给单元格区域添加边框线

.BorderAround LineStyle:=xlContinuous

.Borders(xlInsideVertical).LineStyle = xlContinuous

.Borders(xlInsideHorizontal).LineStyle = xlContinuous

' 设置选中区域居中对齐

.HorizontalAlignment = xlCenter

.VerticalAlignment = xlCenter

' 给选择区域设置背景色

.Rows(1).Interior.ThemeColor = xlThemeColorAccent6

.Rows(1).Interior.TintAndShade = 0.799981688894314

' 设置选择列为自适应

.EntireColumn.AutoFit

End With

End Sub

我么现在基本明白宏有两大基本功能。

1.执行重复、相同的工作,就好像你用Ctrl+C复制(录制宏),然后去好多个需要的地方进行Ctrl+V粘贴(执行宏)。

2.帮助学习VBA代码的写法

还有Excel宏表函数,大家有兴趣的可以了解一下,有些功能还很有用,比如EVALUATE函数、GET.DOCUMENT函数、GET.CELL函数、GET.WORKBOOK函数、FILES函数等。

Excel宏是个好东西,今天就简单介绍到这,大家最好能自己实际练习一下,下一篇文章我们介绍VBA的判断语句。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
王菲春晚后首现身!55岁素颜出镜:不装不演,才是最高级的活法

王菲春晚后首现身!55岁素颜出镜:不装不演,才是最高级的活法

喜欢历史的阿繁
2026-03-06 17:04:34
季后赛轰50分有多难?詹姆斯、KD、库里都1次,1人8次,真战神!

季后赛轰50分有多难?詹姆斯、KD、库里都1次,1人8次,真战神!

毒舌NBA
2026-03-06 08:36:26
贪心毁前程,内娱早已没她位置

贪心毁前程,内娱早已没她位置

情感大头说说
2026-03-07 00:47:40
大金毛坐地铁时遇到了“真爱”,铲屎官:感觉自己是偷狗的!

大金毛坐地铁时遇到了“真爱”,铲屎官:感觉自己是偷狗的!

爱宠物
2026-03-06 22:24:08
国羽世界第2第3梁王第6都爆冷无缘四强,附赛程国羽6席望包揽金银

国羽世界第2第3梁王第6都爆冷无缘四强,附赛程国羽6席望包揽金银

求球不落谛
2026-03-07 07:05:02
美国安全神话彻底破产:依附大国保护,最终只会沦为战场

美国安全神话彻底破产:依附大国保护,最终只会沦为战场

观世环球
2026-03-07 08:03:42
笑发财,那些年港媒取的标题真的狠毒!网友:鸭脖也是鸭,没毛病

笑发财,那些年港媒取的标题真的狠毒!网友:鸭脖也是鸭,没毛病

夜深爱杂谈
2026-03-01 20:12:43
为了实现每秒8.7美元的收入,巴西球星内马尔究竟付出了多大代价

为了实现每秒8.7美元的收入,巴西球星内马尔究竟付出了多大代价

罗氏八卦
2026-03-06 16:25:03
“举国之力,打造中国的阿斯麦”

“举国之力,打造中国的阿斯麦”

观察者网
2026-03-05 22:53:10
林肯号被击中后撤千里,小摩托成美军高成本拦截难题

林肯号被击中后撤千里,小摩托成美军高成本拦截难题

安逸安逸
2026-03-07 07:54:05
故事:95年我去打工借宿同学家,谁知被同学母亲看上,直接改变人生

故事:95年我去打工借宿同学家,谁知被同学母亲看上,直接改变人生

红豆讲堂
2024-11-15 21:00:02
广东女子把25元买的三角梅,养成“大漂亮盆景”,网友:被美到!

广东女子把25元买的三角梅,养成“大漂亮盆景”,网友:被美到!

三农老历
2026-03-07 00:01:34
地球人种要么黑化,要么穆斯林化,炎黄子孙该如何选择?

地球人种要么黑化,要么穆斯林化,炎黄子孙该如何选择?

南书房
2026-03-07 08:25:10
印度人怒了:美军杀害的,是我们的客人!

印度人怒了:美军杀害的,是我们的客人!

环球时报国际
2026-03-05 23:59:46
零分起步的“隐形优势”!中超扣分乱局中,蓉城揭幕战赢下未来

零分起步的“隐形优势”!中超扣分乱局中,蓉城揭幕战赢下未来

宝哥精彩赛事
2026-03-07 07:13:49
真炸了!油价破80,运费20万,美军这一炸,把中国"底牌"炸出来了

真炸了!油价破80,运费20万,美军这一炸,把中国"底牌"炸出来了

阿校谈史
2026-03-04 11:25:00
央视元宵晚会3位女主持全未婚:马凡舒33岁,龙洋37岁,而她最大

央视元宵晚会3位女主持全未婚:马凡舒33岁,龙洋37岁,而她最大

揽星河的笔记
2026-03-05 18:12:41
从人满为患到接连倒闭,几乎“消失”的网吧,为何忽然复活了?

从人满为患到接连倒闭,几乎“消失”的网吧,为何忽然复活了?

墨印斋
2025-12-10 18:28:12
美以伊军事冲突最大副作用,是斩断了俄罗斯的“救命稻草”

美以伊军事冲突最大副作用,是斩断了俄罗斯的“救命稻草”

廖保平
2026-03-05 12:08:52
山东1米28小伙花188万彩礼,外加一辆迈巴赫,抱得美人归却遭网暴

山东1米28小伙花188万彩礼,外加一辆迈巴赫,抱得美人归却遭网暴

谈史论天地
2026-03-03 11:10:59
2026-03-07 08:56:49
做复杂世界里的明白人
做复杂世界里的明白人
拥抱智慧、成功和幸福,驱散冷漠、孤独和无助。
32文章数 85关注度
往期回顾 全部

头条要闻

中东局势动荡 欧盟"女外长"污蔑:中国趁机拿捏欧洲

头条要闻

中东局势动荡 欧盟"女外长"污蔑:中国趁机拿捏欧洲

体育要闻

跑了24年,他终于成为英超“最长的河”

娱乐要闻

周杰伦社交媒体晒昆凌,夫妻感情稳定

财经要闻

关于经济、股市等,五部门都说了啥?

科技要闻

OpenClaw爆火,六位"养虾人"自述与AI共生

汽车要闻

逃离ICU,上汽通用“止血”企稳

态度原创

游戏
本地
时尚
公开课
军事航空

《控制:共振》线上媒体演示访谈:我们叫它ARPG"/> 主站 商城 论坛 自运营 登录 注册 《控制:共振》线上媒体演示访谈:我们叫它ARPG 海星罐头...

本地新闻

食味印象|一口入魂!康乐烤肉串起千年丝路香

这些才是适合普通人的穿搭!搭配腰带、多穿牛仔裤,简单舒适

公开课

李玫瑾:为什么性格比能力更重要?

军事要闻

伊朗:使用无人机击中美军"林肯"号航母

无障碍浏览 进入关怀版