接昨天的自定义函数,今天就教大家几个常用的 VBA 代码!
相信不少小伙伴一听到 VBA,立马纷纷后退,将它视作洪水猛兽。
其实,VBA 代码并不可怕,只是因为我们接触得不多不了解,又总听到厉害的人说起它,所以才觉得它又神秘又可怕。
而今天,小 E 就要来揭开 VBA 代码的神秘面纱,并且介绍几个常用的简单代码,能够让大家非常方便地运用到工作中去,大大提升工作效率。
那首先就跟着小 E 了解下相关操作的基础常识吧~
认识 VBA 编辑器
大家都知道 Excel 中数据存放在单元格里,可你们知道 VBA 代码要存放在什么地方?
答案就是 VBA 编辑器,如下图所示:
那要如何打开 VBA 编辑器呢?下面教大家三种方法。
方法一
通过选项卡打开
单击【开发工具】选项卡,找到【Visual Basic】命令,单击即可进入 VBA 编辑器,如下图所示:
如果菜单栏里没有【开发工具】选项卡,按照这个步骤把它调出来——点击【文件】-【选项】,然后点击【自定义功能区】,在「主选项卡」中勾选「开发工具」,点击【确定】即可。
方法二
通过右键工作表标签查看代码打开
右键单击任意一个工作表标签,在弹出的菜单中单击【查看代码】,即可进入 VBA 编辑器,如下图所示:
方法三
通过快捷键打开
在任意一个工作表中,使用快捷键【Alt+F11】,即可进入 VBA 编辑器,不过有些笔记本可能需要再同时按下【Fn】键才可以。
如何运行 VBA 代码
我们大多数的 VBA 代码都是存放在 VBA 编辑器的模块中,那模块又是如何添加的呢?
在左侧的工程资源管理器中,右键单击【Thisworkbook】或者上面的任意一个工作表的标签均可弹出一个菜单,在菜单中单击【插入】,在弹出的下一级菜单中选择【模块】,单击即可插入 1 个模块,如下图所示:
我们知道存放 VBA 代码的地方了,那如何运行 VBA 代码呢?
单击【开发工具】选项卡,找到【宏】命令,单击即可,如下图所示:
在弹出的【宏】对话框中可以看到我们已经写好的 VBA 宏的名称,单击选中要执行的宏名称,单击【执行】即可执行 VBA 代码了,如下图所示:
常用的 VBA 代码
相信现在你已经掌握了 VBA 代码相关的基础操作,那接下来小 E 就给大家贴上几个常用的简单 VBA 代码~
只有短短几行,但却能帮我们节约不少时间!
批量保护/取消保护工作表
有时候为了防止别人误操作,需要给工作表加保护密码,但是工作表数量太多,一个个地设置保护也是个体力活儿,这个时候如果用了下面的 VBA 代码就方便快捷多了!
Sub 保护工作表() Dim i As Long For i = 1 To Sheets.Count Sheets(i).Protect "123" Next End Sub
给大家大致解释下代码——
第一行是定义宏的名称,比如这个宏的名称叫做「保护工作表」,最后一行是结束,这两行是固定用法。 第二行 Dim 是在定义变量的类型,这里是定义变量 i 为长整数型。 第三行和第五行是 For Next 循环的用法,Sheets.Count 是指工作表的个数,For i = 1 To Sheets.Count 表示从第一个表循环到最后一个表,都执行 For 与 Next 中间的代码。 第四行是主要的功能代码,Sheets(i).Protect 通过变量 i 的变化,对逐个工作表进行保护,后面的字符串 123 是密码,密码可以根据需要自己修改。
那取消保护工作表的代码又该如何写呢?
其实,宏名称改一下,再修改第四行的代码就可以了!修改后的代码如下:
Sub 取消保护工作表() Dim i As Long For i = 1 To Sheets.Count Sheets(i).Unprotect "123" Next End Sub
批量重命名工作表
有时我们建立了很多工作表,工作表名称是 Sheet1、Sheet2 这种,这让我们查看数据时很难分清,需要重新命名工作表。一个一个工作表来,估计又要忙活一会儿了!
比如我们要把 Sheet2 工作表及后面所有的工作表名称都修改为每个工作表中 C2 单元格的值,也就是将工作表名称修改为部门名称,方便查看每个部门的情况。
我们的 VBA 代码又派上用场了:
Sub 修改工作表名称()
Dim i As Long
For i = 2 To Sheets.Count
Sheets(i).Name = Sheets(i).Range("C2")
Next
End Sub
给大家大致解释下代码——
第一行、第二行、第五行及第六行,与前面代码功能一致,在此不再赘述。 第三行仍为循环,只是改为从第二个工作表开始循环,所以使用了 For i = 2 开始,直到最后一个工作表。 第四行是关键的修改工作表名称的代码,Sheets(i).Name 代表这个工作表的名称,等于这个工作表中 C2 单元格的值。
小心这些「坑」
保存时注意文件类型
如果你的文件扩展名为「.xlsx」,添加代码后,文件在保存时会有下图所示的提示:
此时要点击【否】,保存文件格式的时候选择「Excel 启用宏的工作簿(*.xlsm)」,然后单击【保存】即可。
如果选择了【是】,文件关闭后再打开时将丢失 VBA 代码。
打开有宏代码的工作簿
如下图所示,当打开带有宏代码的工作簿时,会有安全警告(宏已被禁用),这时需要单击【启用内容】来启用宏,才可以运行相关的宏代码。
如果不启用宏,代码将不能运行,点击运行相关代码时会有如下图所示的提示:
好了,VBA 从入门到几个常用的简单代码都教给你了,你都学会了吗?
当然小 E 知道,这些只是九牛一毛,但如果你有兴趣的话,可以在掌握基础之后进行探索,或许会发现一座不一样的新世界!
笔记本电脑电池有哪些省电小技巧呢? 1 调低屏幕的亮度。同时,虽然ThinkPad笔记本电脑装备有键盘灯ThinkLight,但为了省电,最好只在黑暗的条件下才享用她的关怀。 2 当不使用无线接收装置时,把它关掉。 3 有些用户有事没事都爱打开CD或DVD放音乐,电池的电量也就随着音乐的播放悄悄地...
之前的视频《这些动作溜肩就别练了》发出去之后,我激动了好半天,我觉得——我终于把溜肩的动作本质告诉大家了,我终于圆满了! 但是却收到了不少这样的评论: 也没说怎么练啊; 说了跟没说一样; 为了显摆自己专业说了一堆废话; …… (小红...
您在阅读前请点击上面的“关注”二字,后续会为您提供更多有价值的相关内容,感谢您的支持。 电动车虽然总的来说是经济实惠,但从大的市场来看,电动车现在已经形成了“万亿消费大市场”,拥有很高的消费能力,而电动车品牌也非常多,从低端到高端,应有尽有,品牌和产品越丰富,对于车主而言,选择性更多了,...
就拿沙发来讲,颜值再高款式再新颖,坐着不舒服,买回家也没用。今天就想给大家提个醒,买沙发时碰到以下这5种千万谨慎,别交智商税。科技布沙发高科技面料,防水防渗色好打理,质感能达到真皮 就拿沙发来讲,颜值再高款式再新颖,坐着不舒服,买回家也没用。今天就想给大家提个醒,买沙发时碰到以下这5种千万谨慎,别...
虽然很多人非常喜欢翡翠,但他们担心翡翠首饰的选择。翡翠作为最具东方魅力的首饰,一直以优雅典雅为标志。如果珠宝很差,很容易出国。今日来看看这些翡翠分配的忌讳,翡翠朋友在日常佩戴时一定 虽然很多人非常喜欢翡翠,但他们担心翡翠首饰的选择。翡翠作为最具东方魅力的首饰,一直以优雅典雅为标志。如果珠宝很差,很...
百度到目前为止拥有超过8亿万用户,是巨大的流量池,利用好它可以帮助广告主实现产品的变现和产品的转化。所以,我们一起来看下关于百度产品推广效果这方面的知识点吧。一、百度产品推 百度到目前为止拥有超过8亿万用户,是巨大的流量池,利用好它可以帮助广告主实现产品的变现和产品的转化。所以,我们一起来看下...
随着互联网的快速发展,网络推广已经成为许多企业推广销售的方式之一,对于商家而言,也是最有效的推广渠道了。网络推广渠道多种多样,下面为大家列举一下当前最常用的集中推广渠道:第一,搜 随着互联网的快速发展,网络推广已经成为许多企业推广销售的方式之一, 对于商家而言,也是最有效的推广渠道了。网络推广渠道...
如果有人告诉你他要送辆车给你,中置引擎后轮驱动,360度全景大天窗……妹子你可千万别天真的以为是这样的车:因为它也有可能是以下这几款:这几日的长沙城风和日丽,一些耐不住好天气的妹子和初春的梧桐树新芽一样蠢蠢欲动。正可谓— 如果有人告诉你他要送辆车给你,中置引擎后轮驱动,360度全景大天窗……妹子你...
武汉公积金利率下调至3.1%可以说是难得一见了,因为武汉公积金利率3.25%保持了很多年,如今下调后,每个月少还50元对个人来说也是一项不错的福利政策,原来在还房贷的朋友们需要等明年1月1日再正式执行。武汉公积金利率下调 武汉公积金利率下调至3.1%可以说是难得一见了,因为武汉公积金利率3.25%...
买奥迪A8的人基本都是老板级别的了,因为奥迪A8本身就不便宜,今年推出新款,也有很多营销出来。不过奥迪A8是属于比较低调的车型,同等价位的都会去买奔驰或者宝马了。买奥迪A8都是什么人奥迪A8的知名度不亚于奔驰S级,车子正 买奥迪A8的人基本都是老板级别的了,因为奥迪A8本身就不便宜,今年推出新款,...
暑假将至,很多家长开启了带娃回老家走亲访友的旅程。拜访长辈,拎上两瓶好酒,借着杯中酒相互祝福,表达自己的心意,一直是当今中国人的习惯。火车作为我国主要的出行交通工具之一,近日国家铁路局和公安部公布了最新版《铁路旅客禁止、 暑假将至,很多家长开启了带娃回老家走亲访友的旅程。拜访长辈, 拎上两瓶好酒...
远古海底最恐怖的生物 今天给大家盘点一下古代九大史前巨兽,它们凶猛、巨大、可怕。将近三米的大蜈蚣简直就是现代蜈蚣的祖先。 九大远古时代的史前巨兽? 还有一些大的残忍的野兽,看起来像现代的蝎子。为什么残忍?因为这种野兽因为吃了自己的肉而灭绝了!接下来是精彩时刻。请逐一阅读。 第九...
冬至烧纸钱是很多地区都有的习俗之一,但由于这是祭祀祖先,所以烧纸的时辰也成了大家茶余饭后讨论的焦点,下面小编就和大家一起看看2022冬至烧纸钱可以提前烧吗宜什么时间点烧。2022冬至烧纸钱可以提前烧吗看地方的讲究,毕竟十 冬至烧纸钱是很多地区都有的习俗之一,但由于这是祭祀祖先,所以烧纸的时辰也成了...
红薯含有丰富的维生素、矿物质以及膳食纤维等,适量食用对身体有一定的好处,很多人都会在家蒸红薯吃,蒸红薯一般都是要清洗干净的,洗干净的红薯最好尽快蒸熟吃,这样味道最美味,也可以放在第二天蒸,一般只要不去皮,都是可以隔天蒸煮 红薯含有丰富的维生素、矿物质以及膳食纤维等,适量食用对身体有一定的好处,很多...
冬至虽说只是个节气,但是很多地区这一天都是有祭祀的风俗习惯的,不过由于冬至多在工作日,所以冬至烧纸不在家怎么烧成了大家最为好奇的,下面小编就和大家一起看看冬至烧纸不在家怎么烧。2022冬至烧纸可以找人代烧吗看地方的习俗, 冬至虽说只是个节气,但是很多地区这一天都是有祭祀的风俗习惯的,不过由于冬至多...