【Office技巧】宏

VBA-宏基本用法

今天就来港下office里最藏在深闺人未识的功能——宏。

一般听说过“宏”的电脑小白们,对“宏”的用法还停留在【录制】,但实际上“宏”是巨硬(Microsoft)为了解决广大欲求不满的Office用户对功能需求而整合到Office套装里的开发环境。它主要有以下三种用法:

1、定义新功能,并赋值到工具栏/表中按钮上

2、自定义新的函数

3、自动化操作(最被广泛使用的功能)

平常小白们用的【录制】就是上面的第三种用法的一部分!


要使用【宏】,最好调出“开发工具”选项卡,不然每次都在“视图”里点那么小个头的按钮、或者用【Alt+F11】打开VB编辑器 都挺麻烦的。

【视图】-宏:

【开发工具】选项卡

Office2007中调出:

Office2010~2016中调出:

都弄粗来之后,就可以开干了。

在VB编辑器的代码区试下输入“哈喽,我的”,    代码内容:

Sub 圣创杂学堂()

MsgBox "Hello, world !"

End Sub

    可以直接在ThisWorkbook里,也可以另外加个模块:

    可在两个地方点击【运行】,1、代码区:

2、【开发工具】-【宏】-【执行】:



用途01

自定义工具栏按钮功能

用途02

表中按钮功能指派

用途03

自定义新的函数

下面函数是计算输入的第一个参数和今天一共相距多少天/周/月/季度,复制粘贴到代码区:

    代码内容:

Public Function YearEnd(inDate As Date, n As Integer)

If Not IsDate(inDate) Then

MsgBox "Please input a date value."

 Return

End If

Select Case n

 Case 1:

YearEnd = "相距" & DateDiff("D", inDate, Date) & "天"

 Case 2:

YearEnd = "相距" & DateDiff("ww", inDate, Date) & "周"

 Case 3:

YearEnd = "相距" & DateDiff("m", inDate, Date) & "月"

 Case 4:

YearEnd = "相距" & DateDiff("q", inDate, Date) & "季度"

 End Select

End Function

用途04

自动化操作

这个也是最为广泛地使用的,最简单的就是【录制】宏,复杂的就是在代码区里写VB代码,然后运行。

    蛋素,你先看下录制下来的宏是啥样的:

也就是说,你想用这个宏来照样填充其他单元格是不行滴,它会一直填充B1:B4

【录制】的宏有两个特点:

【录制】的并不是你的“鼠标键盘操作”,而是Excel内容的更改。(可以看到上面的代码完全没有“时间”延迟,也没有“输入内容”的,而是直接将某个单元格赋值!)

【录制】的宏只适用于在大量相同的表格上进行重复性的操作。因为它会真实地记录你操作的单元格位置(如B1:B4)

    那宏的自动化操作就没其他用途了么?

    有!

高手们都是用这个功能直接写代码来完成的。鉴于本公众号主要面向不懂编程或者入门级编程爱好者,不深入探究VB语法。

当想要哪些自动化操作时,大家自觉度娘。


微信搜索公众号@圣创杂学堂,即可获取每天更新

原创不易,转载请保留出处。

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

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 171,465评论 25 707
  • 1.1 VBA是什么 直到90年代早期,使应用程序自动化还是充满挑战性的领域.对每个需要自动化的应用程序,人们不得...
    浮浮尘尘阅读 21,707评论 6 49
  • 每年的母亲节,我们在简书上,微博上,微信上,到处都是孝子网友发动情的文字,以让别人觉得他们是真的很孝顺。我想问,有...
    Healerseven阅读 242评论 0 0
  • 今天跟闺蜜聊天,聊到关于初恋、暗恋,两人的态度完全是相反的两个方向。她喜欢,什么都顺其自然,或者那一方主动。而...
    卖小妞的饼干阅读 187评论 0 0
  • 今年夏天,父母不远万里来卜奎看我,想着带父母去扎龙一睹仙鹤的风采,想必对于第一次来东北的他们来说也是最值得记忆的...
    此城此警阅读 648评论 0 1