从零开始学VBA(一)——录制宏

以前一直觉得写宏是件很高大上的事,不敢轻易碰触。直到有一天工作需要,开始学起才发现并没有想象中的那么难,其实挺容易上手的~~

一.录制简单的宏

“宏”,是指一系列EXCEL能够执行的VBA语句,学写宏先从录制宏开始。以下将要录制的宏非常简单,只是改变单元格颜色。请完成以下步骤:

1)打开新工作薄,同时确认其他工作薄已经关闭

2)选择A1单元格。调出“常用”工具栏。

3)选择“视图”-“宏"-"录制新宏”。

4)输入“改变颜色”作为宏名替换默认宏名,以便于分别宏。并在如下框内自定义执行宏的快捷键,以便更快的执行宏。

图片发自ShineBABY

宏名最多为255个字符,必须以字母开始,可用字符为字母、数字、下划线,不允许出现空格,可用下划线代替空格。

5)在工具栏中,选择“格式化”-“格式化单元格”,将单元格颜色设置为红色,单击确定。

6)在录制宏处单击“停止录制”。此时宏录制完毕,可以开始执行了。

二.执行宏

当执行一个宏时,EXCEL按照宏语句执行的情况就像VBA代码在对EXCEL进行“遥控”。但VBA的“遥控”不仅能使操作变得便捷,还能使你获得一些使用EXCEL标准命令所无法实现的功能。接下来执行刚才录制的宏:

1)选择任何一个单元格,比如A3。也可试着选择其他单元格或者几个单元格组成的区域

2)选择“工具”-“宏”-“宏”,显示“宏”对话框。

3)选择“改变颜色”,选择“执行”,则A3单元格的颜色变为红色。

图片发自ShineBABY

或者如上所自定义的快捷方式,按CTRL+SHIFT+L便可以执行宏。

执行结果

三. 查看并修改录制的宏代码

录制宏只是简单的开始,修改宏代码来实现需要实现的功能才能起到宏的真正作用。

1)选择如上图中“执行“下面的”编辑“按钮。此时,会打开VBA的编辑器窗口(VBE)。代码如下:

Sub 改变颜色()
'
' 改变颜色 Macro
'
' Keyboard Shortcut: Ctrl+Shift+L
'
   With Selection.Interior
       .Pattern = xlSolid
       .PatternColorIndex = xlAutomatic
       .Color = 255
   End With
End Sub

Sub 改变颜色():这是宏的名称。中间以 ’ 开头的五行称为“注释”,它在录制宏时自动产生。

以With开头到End with结束的结构是With结构语句,这段语句是宏的主要部分。With Selection.Interior:意思是“选择区域的内部”。接下来的整段语句便是设置该区域内部的一些“属性”。

.Pattern =xlSolid:设置该区域的内部图案。由于是录制宏,所以你未曾设置宏也仍然将其记录下来。(因为在“图案”选项中有此一项,只是你未曾设置而已),xlSolid表示纯色。

.PatternColorIndex =xlAutomatic:表示内部图案底纹颜色为自动配色。

.Color = 255:将该区域内部设置为红色。此句为录制的关键句。

End With:结束With语句。End Sub:整个宏的结束语。

修改录制的宏,从上面分析可以看到有两句代码并没有起到起到上面作用,删除这两行后重新运行会发现结果跟修改前的状况一样。

在With语句前加一行:Rang(“A4").select。再试着运行该宏,则无论开始时选择哪个单元格,宏运行结果都是使A4单元格变宏。此语句起到固定的作用。最终代码如下:

Sub 改变颜色()
'
' 改变颜色 Macro
'
' Keyboard Shortcut: Ctrl+Shift+L
'
  Range("A4").Select
   With Selection.Interior
       .Color = 255
   End With
End Sub

录制宏存在一定的局限性,编辑宏可以删除宏中多余的语句,提高宏的运行速度。还可以增加宏的功能,比如加入判断或循环等无法录制的语句。

四.保存宏

将写有宏的excel表格另存为 Excel Macro-Enabled Workbook格式的文件,如下图所示。再次打开便可以运行所保存的宏。

图片发自ShineBABY

接下来将讲到如何在EXCEL中使用控件,敬请期待哦~~

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,340评论 5 467
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,762评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,329评论 0 329
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,678评论 1 270
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,583评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 47,995评论 1 275
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,493评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,145评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,293评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,250评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,267评论 1 328
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,973评论 3 316
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,556评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,648评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,873评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,257评论 2 345
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,809评论 2 339

推荐阅读更多精彩内容

  • 1.1 VBA是什么 直到90年代早期,使应用程序自动化还是充满挑战性的领域.对每个需要自动化的应用程序,人们不得...
    浮浮尘尘阅读 21,673评论 6 49
  • “宏”,是指一系列EXCEL能够执行的VBA语句,学写宏先从录制宏开始。以下将要录制的宏非常简单,只是改变单元格颜...
    super小明阅读 947评论 0 0
  • 本例为设置密码窗口 (1) If Application.InputBox(“请输入密码:”) = 1234 Th...
    浮浮尘尘阅读 13,559评论 1 20
  • 自从2014年开通[完美Excel]微信公众号以来,坚持分享已经学习到的Excel和VBA知识和心得,目前已分享文...
    完美Excel阅读 8,282评论 6 69
  • 第一章 VBA是什么 Visual Basic Application 一个Excel文件就是一个工作簿(Work...
    PyJack阅读 1,795评论 0 2