Excel VBA之日期篇 4.3 巧自定义提醒闹钟 防止走神全靠它

前景提要

昨天我们分享了如何设置一个excel的提醒功能,也是收到了不错的反馈,有很多的童鞋就表示这样的功能虽然是不错,但是并不是很实用,因为在现在的紧张的工作环境中,都非常的强调效率,大多数的公司老板还是比较的人性化的,他们还是希望大家能够准时上班准时下班,只要能够准时的完成自己的工作,加班是不存在的事情,这样的体贴员工,不推崇996的老板实在是太好了,不过老板不希望加班,但是很多的童鞋却不得不加班,因为事情实在是太多了,他们经常会忘记自己还有事情没有做,所以不得不加班,他们希望能够用VBA实现这样的提醒功能,让他们在当天的某个时间提醒他应该做其他的事情了,这样能够有紧迫感,让他们能够抓紧时间做事情,以免出现不必要的加班,甚至996的情况的出现。

场景说明

其实在有人提到这个需求的时候,小编的内心就小小的颤动了一下,这个需求其实不仅仅他们需求,小编感觉自己也非常的需要,因为小编也是属于那种做事情不够专注,一会做这个,一会做那个,虽然平时事情并不是很多,但是如果碰到那明天事情很多,就会出现不得不自己让自己加班得悲剧,既然这个功能大家都非常的需要,小编就算是为了自己也要将这个小提醒功能弄出来,帮助那些自己逼自己996的人,早日解脱苦海

为了演示上的方便,我们就简单写一个小代码,主要告诉大家如何来实现这样的效果的,我们这里就选择10s弹窗提出一次,告诉我时间到了,要赶紧开始下一项任务了,否则又要996了。

Sub test()

Application.OnTime Now + TimeValue("00:00:10"), "msg"

End Sub

Sub msg()

MsgBox "计时结束,请赶紧下一项任务,杜绝996"

End Sub

代码看起来非常的简单,因为我们需要的场景也是不是很复杂,主要是到时间之后让excel能够自动实现弹窗提醒的功能,告诉我们要尽快加快进度做做下一项任务了,不然真的有可能要加班了,

我们来看看效果,这个效果如果是通过动画来展示的话,应该会更加的方便看一点

image.png

为了能够更好的展示效果,我们加一个时间展示的功能,这样大家能够更加清楚的看到开始时间和结束时间

我们加多两个展示的单元格

image.png

代码上面也稍作修改

Dim RunClk As Boolean

Sub test()

If RunClk = True Then

    Range("G2") = TimeValue(Now)

    Application.OnTime Now + TimeValue("00:00:10"), "msg"

End If

End Sub

Sub msg()

Range("H2") = TimeValue(Now)

MsgBox "计时结束,请赶紧下一项任务,杜绝996"

End Sub

最终的效果就是如果我们点击了开始计时的按钮,就会开始计时,然后再开始时间写入我们开始做任何的时间,等到时间到了我们指定的时间之后,弹窗时间就会展示弹窗的时间,正确的来说,两者应该是相差10S的,因为我们设定的就是相差10s.

弹窗了,我们来看看最终的结果,开始时间和弹窗事件之间正好相差了10S,得到了我们的要求,完美。

image.png

代码分析

今天的某些代码可能超出了大家认识的范畴,不过不要紧,我们后面都会分享到的,今天我们先来大致的分析一下这个功能是如何实现的

Dim RunClk As Boolean

这是一个全局变量,代表着鼠标是否按钮这个动作,如果鼠标按下了,就执行这段代码

If RunClk = True Then

    Range("G2") = TimeValue(Now)

    Application.OnTime Now + TimeValue("00:00:10"), "msg"

End If

如果没有就不会有任何的操作

再IF条件模块中,

    Range("G2") = TimeValue(Now)

代表将当前的时间也就是开始时间展示在G2单元格,然后就是今天的重点了。

ontime(earliestime,produre,lastestime,schedule)

看起来好长,其实我们只需要记住两个参数就可以了,第一个是开始时间,就是计时程序开始的哪个时间段,然后第二个参数就是命令,比方说案例中,我们需要展示的是,时间到了之后弹窗提示,那么弹窗就是一个命令,不过需要注意的是,这个弹窗命令需要重新写一个程序,不能接着上面的程序里面写,也不能够直接写

MsgBox "计时结束,请赶紧下一项任务,杜绝996"

两点在使用的时候要注意。

Now + TimeValue("00:00:10")代表的就是10S之后的时间,如果大家想要实现其他的时间间隔,也可以根据需要更换其他的时间,都是可行的。

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

推荐阅读更多精彩内容