Excel中如何编辑录制的宏代码,一起来了解VBA编辑器!

在Excel中,我们可以通过录制一个宏并执行它来快速完成一系列的操作,非常自动化地进行,那如果我们对宏里面的某个动作不满意,需要进行调整或修改,该怎么办呢?重新录制宏的话,可能会比较麻烦,尤其是操作步骤较多的情况下,这种情况下,我们可以对宏里面的某些代码(对应的某个操作)进行修改即可。

在上两期(Excel的这几种执行宏的方式,你都了解吗? - 简书Excel中如何录制宏,相关的基本操作你都会了吗? - 简书)中,我们已经录制了一个创建时间表的宏,在本期中我们希望将时间表中的表头(“Weekly Timesheet”)的字号增大到20,并且在“Week Commencing”后面加上时间表创建的日期,在添加日期时,我们希望可以弹出一个弹窗然后用户可以手动填写当前的日期,之后再继续后面的宏操作步骤,完成时间表的创建。

编辑宏代码需要在VBA的编辑器中,点击“开发工具”选项卡,点击“宏”,打开其对话框。

在“宏”对话框中,选择所要修改的宏,然后点击“编辑”按钮,即可跳转到VBA的编辑器中。

在VBA编辑器中,我们在左侧可看到“工程-VBAProject”栏,这里可看到Excel工作簿中的各个工作表,而录制好的宏在这里保存在“模块”中(在录制宏的过程中会自动创建模块),右侧是代码框。

在代码框中:

宏是以“Sub”开始,以“End Sub”结束,所有的代码需要在它们之间;

每一行的代码代表一个操作;

绿色字体的代码并且前面有单引号的为代码的注释,在执行宏的过程中会跳过这些注释的步骤而不执行其动作。我们可以在注释中添加代码编写的相关信息,例如,何人、何时所写或修改的代码,或者当某个步骤出错时,若不想轻易删除代码,可以将其注释。

宏里面的代码是我们在录制的过程中系统自动生成的,所以对没有真正了解过代码的用户来说,可能看到这些一大堆的英文及符号摸不着头脑,但其实也并不是很难理解。例如:

Sheets.Add After:=Active Sheet:执行的是新增工作表的工作,且在当前活动工作表的后面添加。

Range("A2").Select:点击选中A2单元格。

我们需要修改的动作主要有两个:

.Size = 16:这是A1单元格中的表头“Weekly Timesheet”的字号,通过上面的“With Selection.Font”代码可知。我们需要将其改成20。

在此修改代码后,并不会立即对Excel中的表格产生影响,只有当再次执行修改后的宏才会生效。

在第四行代码(ActiveCell.FormulaR1C1 = "Week Commencing:")后面新增一行代码(Range("b2").Value = InputBox("请输入日期", "New Timesheet Date")),此代码表示在B2单元格中添加一个值(Value),而这个值我们通过一个InputBox来输入。

关于InputBox的用法,可参考:

Excel VBA系列之InputBox参数介绍 - 简书

修改好代码后,我们需要先保存,然后再执行修改后的宏。在VBA编辑器中,我们可看到保存的按钮,或者回到Excel工作簿中点击保存按钮亦可。

回到Excel工作簿中,我们可以通过快捷键Alt+F11关闭或打开VBA的编辑器。点击“Sheet1”工作表,再点击“New Timesheet”按钮,该按钮已指定宏“Create_Timesheet”。

执行宏后,会新增一张工作表,并且弹出一个对话框(InputBox),在空白处我们输入制表的日期。

点击对话框中的“确定”后,“Sheet6”工作表中会新增一个时间表,并带上了我们输入的日期。

通过以上的案例,我们即了解到Excel中如何根据特定的需求编辑录制的宏,以及VBA编辑器的基本使用界面。下一期,我们会继续了解如何复制和删除录制的宏,敬请期待!

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

推荐阅读更多精彩内容

  • 1.1 VBA是什么 直到90年代早期,使应用程序自动化还是充满挑战性的领域.对每个需要自动化的应用程序,人们不得...
    浮浮尘尘阅读 21,741评论 6 49
  • 想学VBA很久了,终于今天决定,心动不如行动,就学起来吧! 我会把学过的整理出来,有兴趣的童鞋也可以一起学习哟! ...
    fishes是多鱼不多余阅读 542评论 0 0
  • 如果要开发Excel插件的话,建议直接放弃mac os,在windows中开发,Mac的office对vba...
    何未生阅读 5,433评论 0 0
  • 将工作簿中的所有工作表单独保存,原表仍然存在 1.原工作簿: 2.效果显示: 3.VBA代码: 4.知识点:thi...
    三生石蓝阅读 6,611评论 1 19
  • 16宿命:用概率思维提高你的胜算 以前的我是风险厌恶者,不喜欢去冒险,但是人生放弃了冒险,也就放弃了无数的可能。 ...
    yichen大刀阅读 6,046评论 0 4