前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >VBA实战技巧18:在用户窗体中显示时钟

VBA实战技巧18:在用户窗体中显示时钟

作者头像
fanjy
发布2021-02-05 14:40:34
3.9K0
发布2021-02-05 14:40:34
举报
文章被收录于专栏:完美Excel

有时候,在使用用户窗体设计用户界面时,我们想要在适当的位置显示时钟,方便用户实时查看时间。一个简单的示例如下图1所示。

图1

在图1中,我们放置了一个文本框控件(保留其默认名称TextBox1),并在其中显示实时时间。

实现上述效果很简单。设计好用户窗体界面后,在VBE中插入一个标准模块,输入下面的代码:

代码语言:javascript
复制
Sub StartTimer1()
   Application.OnTime Now + TimeValue("00:00:01"),"NextTick1"
End Sub
 
Sub NextTick1()
   UserForm1.TextBox1 = Format(Now, "yyyy/mm/dd hh:mm:ss AM/PM")
   StartTimer1
End Sub
 
Sub StopTimer1()
    On ErrorResume Next
   Application.OnTime Now + TimeValue("00:00:01"),"NextTick1", , False
End Sub

运行NextTick1过程,然后显示用窗体,即可以看到显示实时时间的效果。

当然,也可以调整控件格式,使其显示更美观一些,如下图2所示。

图2

也可以使用其他合适的控件,如标签控件,如下图3所示。

图3

如果要停止时间的实时显示,运行StopTimer1过程即可。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-02-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 完美Excel 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档