跳到主要内容

如何在Excel中插入倒数计时器?

作者:孙 最后修改时间:2014-09-30

如果您想在有限的时间内处理某些数据,可以在数据工作表中插入一个倒数计时器,完成倒数计时后,会弹出一个对话框提醒您。 在这里,我将告诉您一个VBA代码以在Excel中插入倒数计时器。

在Excel中插入倒数计时器


箭头蓝色右气泡 在Excel中插入倒数计时器

在Excel中,它不能倒计时,但是您可以复制以下VBA代码以帮助倒计时。

1.选择一个单元格并将其格式化为时间格式,方法是右键单击该单元格并选择 单元格格式,然后在对话框中,单击 时间 并选择 13:30:55 ,在 Type 列表,最后点击 OK 退出此对话框。 看截图:

文档倒计时计时器 1
文档箭头
文档倒计时计时器 2

2.在格式单元格中输入要倒数的时间。 看截图:

文档倒计时计时器 5

3。 按 Alt + F11键 打开钥匙 Microsoft Visual Basic应用程序 窗口。

4。 点击 插页 > 模块 然后将以下VBA复制到新窗口中。

VBA:倒数计时器。

Dim gCount As Date
'Updateby20140925
Sub Timer()
    gCount = Now + TimeValue("00:00:01")
    Application.OnTime gCount, "ResetTime"
End Sub
Sub ResetTime()
Dim xRng As Range
Set xRng = Application.ActiveSheet.Range("E1")
xRng.Value = xRng.Value - TimeSerial(0, 0, 1)
If xRng.Value <= 0 Then
    MsgBox "Countdown complete."
    Exit Sub
End If
Call Timer
End Sub

Tips::以上代码中的E1表示您在步骤2中键入的时间单元。

5。 点击 运行 按钮或按下 F5 运行倒数计时器。 现在时间倒计时了。

文档倒计时计时器 3

6.倒计时结束后,会弹出一个对话框提醒您。

文档倒计时计时器 4

Tips::您无法在倒计时运行时停止倒计时,除非关闭工作簿。

最佳办公生产力工具

🤖 Kutools 人工智能助手:基于以下内容彻底改变数据分析: 智能执行   |  生成代码  |  创建自定义公式  |  分析数据并生成图表  |  调用 Kutools 函数...
热门特色: 查找、突出显示或识别重复项   |  删除空白行   |  合并列或单元格而不丢失数据   |   不使用公式进行四舍五入 ...
超级查询: 多条件VLookup    多值VLookup  |   跨多个工作表的 VLookup   |   模糊查询 ....
高级下拉列表: 快速创建下拉列表   |  依赖下拉列表   |  多选下拉列表 ....
列管理器: 添加特定数量的列  |  移动列  |  切换隐藏列的可见性状态  |  比较范围和列 ...
特色功能: 网格焦点   |  设计图   |   大方程式酒吧    工作簿和工作表管理器   |  资源库 (自动文本)   |  日期选择器   |  合并工作表   |  加密/解密单元格    按列表发送电子邮件   |  超级筛选   |   特殊过滤器 (过滤粗体/斜体/删除线...)...
前 15 个工具集12 文本 工具 (添加文本, 删除字符,...)   |   50+ 图表 类型 (甘特图,...)   |   40+ 实用 公式 (根据生日计算年龄,...)   |   19 插入 工具 (插入二维码, 从路径插入图片,...)   |   12 转化 工具 (小写金额转大写, 货币兑换,...)   |   7 合并与拆分 工具 (高级组合行, 分裂细胞,...)   |   ... 和更多

使用 Kutools for Excel 增强您的 Excel 技能,体验前所未有的效率。 Kutools for Excel 提供了 300 多种高级功能来提高生产力并节省时间。  单击此处获取您最需要的功能...

描述


Office Tab 为 Office 带来选项卡式界面,让您的工作更加轻松

  • 在Word,Excel,PowerPoint中启用选项卡式编辑和阅读,发布者,Access,Visio和Project。
  • 在同一窗口的新选项卡中而不是在新窗口中打开并创建多个文档。
  • 每天将您的工作效率提高50%,并减少数百次鼠标单击!
Comments (15)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Ячейка прописана правильно. В чем причина неработоспособности?
У меня он должен встать в ячейку R3. Строка выглядит так: Set xRng = Application.ActiveSheet.Range("R3") но ошибка все равно есть: Run time error 1004.
Что может быть не так?
This comment was minimized by the moderator on the site
Hi, you can try to check Enable VBA macros option in the Trust Center before running the code.
Click File > Options, in the Excel Options window, select Trust Center from left pane, then go to the Trust Center windown, select Macro Settings, and find this option Enable VBA macros , check it, and click OK > OK.
https://www.extendoffice.com/images/stories/comments/sun-comment/doc-vba-setting.png
This comment was minimized by the moderator on the site
After running the code it gives error on line

xRng.Value = xRng.Value - TimeSerial(0, 0, 5)

Run-time error '1004':
Application-defined or object-defined error
This comment was minimized by the moderator on the site
Hi, MAB, you should make sure that the cell reference in code Range("E1") must be the same with the cell reference that entered the time. Please see the screenshot, the cell A1 contains time, but in the code is B1, then the error pops.
This comment was minimized by the moderator on the site
Hola, tengo un problema con esta programación en donde el temporizador avanza en 2 segundos y no 1, que puedo hacer??
This comment was minimized by the moderator on the site
No entiendo cómo tengo que solucionar para que el cronómetro mno se pare cuando introduzco un valor. Si se para al trabajar en el excel, para que quiero un cronómetro y paraquesirve el boton parar? Gracias
This comment was minimized by the moderator on the site
hi the timer is running now. the problem is it stops automatically when using other workbooks. how can i keep it running?
There are no comments posted here yet
Load More
Leave your comments
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations