excel2003利用vba制作倒计时器的教程

时间:2023-02-07 01:12:51 

Excel中录入好数据以后可能经常需要用到计时器这个功能,这个功能制作起来可能有点困难,如果有需要的朋友可以学习一下。下面是由小编分享的excel2003利用vba制作倒计时器的教程,供大家阅读、学习。

excel2003利用vba制作倒计时器的教程:

制作计时器步骤1:在EXCEL窗口中按上图的样式做一个界面,设置你喜欢的字体大小与颜色边框。由于是用VBA代码制作计时部份,所以表格中不用输入任何公式。

制作计时器步骤2:按ALT+F11组合键调出VBA窗口,按“插入-模块”,出现一个空白的模块窗口,把下面代码粘贴进去。

Dim n '公用变量,记住下一个任务执行的时间

Dim a '开始时间

Dim b '结束时间

Sub 计时()

n = Now + TimeValue("00:00:01") '设定时间间隔为一秒

If Now() > b Then MsgBox "倒计时结束": Call 停止: Exit Sub

[c4] = Format(b – Now(), "h:mm:ss") '设置单元格格式

Application.OnTime n, "计时" '到指定时间后再执行本过程

End Sub

Sub 开始()

[c2] = Format([c2], "h:mm:ss") '设置单元格格式

a = [c2] '设定时间

b = Now() + a '计算结束时间

[c3] = Format(b, "yyyy-m-d h:mm:ss") '设置单元格格式

Call 计时

End Sub

Sub 停止()

On Error Resume Next

Application.OnTime n, "计时", , False '停止任务的执行

End Sub

这组代码由四部份组成:

第一部份(最上面三行)是声名公共变量,使这几个变量在下面各过程中都可调用。

第二部份是“Sub 计时”,也是主代码,它负责不停的计时并显示剩余时间。

第三部份“Sub 开始”,相当于初始化部份,设置单元格格式及显示“计时结束时间”,在这个部份会调用“Sub 计时”过程来进行倒计时。

第四部份“Sub 停止”,终止倒计时过程。

代码中的关键部份是“sub 计时”,它使用onTime函数实现自动计时功能。

常用语法:

Application.OnTime 时间,要运行的过程名

在上例中,“Application.OnTime n, "计时"”的含义是到下一个时间“n”,就执行一次名为“计时”(即 “sub 计时”自身)的代码。

时间“n”由语句“ n = Now + TimeValue("00:00:01")”计算得出,表示由当前时间(即“NOW”)加上一个1秒的时间值。

在“Sub 停止”过程中,也使用了OnTime函数,但它多了一个参数False ,它的作用是到时间“n”后,停止过程“Sub 计时”的执行(即计时结束)。

其他语句部份比较容易理解,可参考各语句后面的注释。

制作计时器步骤3:添加按钮

为了方便执行,需要在EXCEL窗口添加两个按钮,一个“开始”,另一个是“结束”。

在EXCEL窗口中按“视图-工具栏-窗体”,调出“窗体”工具栏,用鼠标选中上面的“按钮”控件在C列的右边“画”出两个大小适中的按钮,再用鼠标右键分别点击按钮,选“编辑文字”,第一按钮输入“开始”,第二个按钮输入“停止”。

接下来还要给按钮指定要运行的宏(就是在VBA窗口中的代码)

在“开始”按钮上点右键,选“指定宏”,在弹出的窗口中选“开始”后确定。同样方法给“停止”按钮指定“停止”宏。

这样就完成了整个制作过程,可以使用了。

在C2单元格中输入一个时间(格式为“时:分:秒”),点击按钮“开始”就能看到在C3格中出现一个计时结束的时间,同时在C4格出现以一秒为间隔不断递减的时间数字,当C4单元格显示为0时弹出提示窗口,计时结束。


标签:时间,计时,计时器,部份,Excel教程
0
投稿

猜你喜欢

  • XP安装IIS,找不到zClientm.exe的解决办法

    2023-06-28 06:02:28
  • 苹果iMessage或将在WWDC上迎来重大更新

    2023-05-22 00:58:59
  • Win10更新21H1后任务栏图标全部消失怎么办?

    2023-09-26 01:41:15
  • 带你详解Win7系统C盘内存占用越来越大的原因

    2023-08-09 04:19:39
  • Win10鼠标无法拖动文件怎么解决?

    2022-11-18 12:00:13
  • Win7系统如何优化固态硬盘 SSD安装后怎么进行优化

    2022-07-29 19:52:24
  • Win7安装office2010出错解决方法

    2022-03-07 14:59:02
  • Windows电脑怎么删除大量文件?教你快速删除大文件

    2023-02-08 17:33:20
  • 你来写,“Calca”来快速算出计算结果

    2022-11-24 15:51:15
  • 重装笔记本Win7提示“计算机意外的重新启动或遇到错误”怎么办?

    2023-07-13 03:00:19
  • win7资源管理器重启是怎么回事 解决win7资源管理器经常重启方法

    2022-09-05 02:59:22
  • word2013给图片进行自动编号方法介绍

    2022-12-01 16:39:28
  • win10 word2016闪退怎么解决? word2019闪退没保存怎么恢复

    2023-01-12 08:08:21
  • Win11更新怎么同时更新其它微软产品?

    2023-04-22 17:30:16
  • MAC通过Winclone备份还原Windows7系统

    2022-06-11 05:32:56
  • Win11如何设置传统任务栏 Win11设置传统任务栏详细介绍

    2023-09-23 08:33:17
  • Win10电脑音量自动下滑到0怎么办?Win10音量自动下滑到0解决方法

    2023-12-11 13:37:32
  • Microsoft Word界面侧重于文本功能?

    2022-11-21 01:56:21
  • 爱奇艺为什么没有弹幕了?爱奇艺没有弹幕了的原因

    2023-12-28 02:09:10
  • Win10系统下输入法卸载不干净的处理技巧

    2022-02-17 11:22:37
  • asp之家 电脑教程 m.aspxhome.com