当前位置:首页 > 文章中心 > 正文内容

用VBA实现PPT倒计时

dgx6663个月前 (03-14)文章中心18

应各类演讲比赛所需,用VBA编写了PPT倒计时文件。可自行设置倒计时时间及到时提前提醒时间,其设置值可继承,直到再次被重新设置为止。具体应用时将标题“用VBA实现倒计时读秒”改为实际所需的标题即可。附属声音文件Ding.wav(计时提醒音)和End,wav(计时结束音),可根据个性偏好,自行用其它声音文件替换。
启动PowerPoint时,请单击菜单“工具”->“宏”->“安全性”,将安全级调整为中或低,以便能使用本文件。

代 码:

Private Declare Function GetTickCount Lib "kernel32.dll" () As Long
Private Declare Sub Sleep Lib "kernel32.dll" (ByVal dwMilliseconds As Long)
Private Declare Function PlaySound Lib "winmm.dll" Alias "sndPlaySoundA" (ByVal lpszName As String, ByVal uFlags As Long) As Long
Const InterVal = 1000 '自定义的时间间隔
Dim myStop As Boolean '中断计时标识

Private Sub CommandButton1_Click() '倒计时开始及中断按钮
Dim preTime, curTime, myTime, jsTime, txTime As Long

Select Case CommandButton1.Caption
Case "开始倒计时"
CommandButton1.Caption = "停止倒计时"
preTime = GetTickCount '获得计时开始初始时间
myTime = Val(TextBox2) + 1 '所余倒计时时间
jsTime = Val(TextBox2) + 2 '总倒计时时间
txTime = Val(TextBox3) '倒计时结束前提醒时间
Label3.Visible = False '隐藏倒计时输入提示标签
Label4.Visible = False '隐藏计时结束前提醒时间输入标签
TextBox2.Visible = False '隐藏输入倒计时时间(秒)文本框
TextBox3.Visible = False '隐藏输入计时结束前提醒(秒)文本框
Label2.Caption = "计时进行中" '计时状态提示标签
Do
curTime = GetTickCount '获得当前时间
If curTime - preTime >= InterVal * (jsTime - myTime) Then
myTime = myTime - 1
TextBox1 = myTime '显示所余倒计时秒数
DoEvents '转让控制权,以便让操作系统处理其它的事件
If myTime = txTime Then
Label2.Caption = "计时将结束"
Call PlaySound("Ding.wav", 0&) '计时将结束提示音
End If
If myTime = 0 Then
Label2.Caption = "计时时间到"
CommandButton1.Caption = "开始倒计时"
Call PlaySound("End.wav", 0&) '计时结束提示音
Exit Do
End If
End If
Sleep (20) '延时暂停20毫秒
Label1 = Time '倒计时中系统实时时间提示标签
DoEvents
If myStop Then
myStop = False
Label2.Caption = "计时被中断"
CommandButton1.Caption = "开始倒计时"
MsgBox "倒计时终止!", vbInformation + vbOKOnly, "操作提示"
Exit Do
End If
Loop
Case "停止倒计时"
myStop = True
End Select

Label3.Visible = True '显示倒计时输入提示标签
Label4.Visible = True '显示计时结束前提醒时间输入标签
TextBox2.Visible = True '显示输入倒计时时间(秒)文本框
TextBox3.Visible = True '显示输入计时结束前提醒(秒)文本框

End Sub


演示图:



附件下载:

文件名称:用VBA实现PPT倒计时.PPT
附属文件:Ding.wav、End,wav


http://www.accessoft.com/article-show.asp?id=5493 里下载。

扫描二维码推送至手机访问。

版权声明:本文由第六芝士网发布,如需转载请注明出处。

本文链接:http://www.dgx666.com/post/280.html

分享给朋友:

“用VBA实现PPT倒计时” 的相关文章

微信小程序用什么工具开发(微信小程序开发工具介绍)

有很多人在开发小程序之前都会去了解微信小程序开发工具,想知道微信小程序用什么工具开发。时至今日,随着互联网技术的发展,现在开发微信小程序也能使用多种不同的工具,让我们来了解一下吧。一、微信开发者工具这是微信官方提供的微信小程序开发工具,可以通过它来使用代码开发,也有官方的小程序开发文档提供,很多程序...

AutoCAD 2014最新版教程,在此,有图有视频,看到懂为止

金粉老路推荐:《AutoCAD2014机械制图实用教程》书共有8个模块,每个模块由若干个任务组成,每个任务以一个典型的机械应用实例为线索将相关AutoCAD命令有机地串联起来,在实际操作过程中贯穿知识点的讲解,同时提炼出各种操作技巧,穿插在学习过程中,帮助读者在牢固掌握AutoCAD的各种常用功能的...

完全免费AutoCAD2014精简版 图文安装步骤教程附安装包

软件介绍软件名称:AutoCAD2014精简版软件语言:中文简体软件大小:546 MB系统要求:Windows7及以上,64位操作系统下载地址:https://pan.baidu.com/s/17qcHhus4I3fd_iwQWMGCRw?pwd=o9it软件安装1、使用鼠标右键点击【CAD2014...

cad版本怎么转换成2007?三步就能完成!

新版本的CAD软件可能无法在旧版本的CAD软件中打开,因此,将CAD文件降低版本可以确保文件能够在旧版本的CAD软件中打开和编辑。为了转换版本,可能需要借助一些工具来进行CAD版本转换操作。下面小编就为您分享三种不错的软件,快来看看吧!一、彩虹办公中心彩虹办公中心是一个功能强大的办公自动化工具,它可...

CAD安装失败,如何才能删除(卸载)CAD?7步就能完美卸载CAD软件

CAD安装失败,怎么样才能彻底删除CAD各种残留注册表?有时候我们想将CAD重新安装,但却显示CAD已经安装,但又不见CAD软件,然后我们就会发出这样的疑问:CAD无法重新安装是怎么一回事?下面电脑百科林老师就告诉大家CAD安装失败的原因,以及怎么操作才能把CAD完全卸载干净。想CAD重新安装,但却...

正式支持DirectX 12与OpenGL 4.2,摩尔线程发布驱动程序v280.90

IT之家 11 月 20 日消息,摩尔线程今日发布版本号为 v280.90 的图形显卡驱动程序。官方表示,新版驱动程序可以在 Windows 10 和 Windows 11 操作系统环境下实现对 DirectX 12 和 OpenGL 4.2 的支持:优化了 DirectX 12 模式下运行《黑神话...