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

用VBA实现PPT倒计时

dgx6669个月前 (03-14)文章中心74

应各类演讲比赛所需,用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倒计时” 的相关文章

此情可待成追忆|从2000到2021,那些年我们用过的AutoCAD

从2000版到2021版,那些年我们用过的AutoCAD……AutoCAD 2000的流行受益于个人电脑的流行,虽然之前还有R14版本,但是流行期的红利被2000版独占,从此,CAD开始在个人电脑中宝贵的硬盘空间中占有了一席之地。AutoCAD 2002,发布于申奥成功和国足出线的那一年。AutoC...

Win10运行AutoCAD2014卡在“正在检查许可”界面怎么办?

在使用计算机的过程中,您将始终遇到兼容性问题。例如,在运行AutoCAD2014时,将有长的开放时间,并且将在“检查许可证”界面中的卡片,我该怎么办?以下小系列为您提供了有效的解决方案。按如下方式进行:1.右键单击桌面上的CAD快捷方式,选择“属性”,单击“打开文件位置”。2.打开CAD的安装目录后...

魔兽争霸官方对战平台版本更新 加入RPG大厅

魔兽争霸官方对战平台(dz.163.com)今日推出了全新的RPG大厅功能,这是继1V1赛季模式、2V2赛季模式、DOTA模式、自定义RPG房间后,又一项功能更新。借助该功能,玩家可以轻松地找到自己感兴趣的RPG地图,享受到在各种富含创意的地图上作战的乐趣。目前,RPG大厅里面已有海量极具创意且风格...

桌面便签备忘录哪个好用?2025六大好用电脑桌面便签app推荐

在日常工作和生活中,一款好用的桌面便签备忘录软件能够极大地提升我们的效率。它不仅能帮助我们记录重要事项,还能设置提醒,确保我们不会错过任何重要事件。今天,就为大家推荐六款在2025年备受好评的电脑桌面便签app!一、sticky notesWindows系统自带的便签工具,支持用户在桌面上创建一张张...

电脑好用便签软件推荐用哪个?PC端透明桌面便签

可以在Windows电脑端应用的便签软件琳琅满目,好用的便签软件推荐大家可关注敬业签,诸如工作、生活、学习等方面容易忘记的备忘任务都可以记录在敬业签中,使用时可以创建多个分类标签记录。记录类型多样化一、便签有需要保存的图片、文档、音频、视频、表格、PPT等文件可以用便签来记录,便签支持一键拖入多个文...

Origin2017中文版

在公众号里放了Origin的2017中文版,,,然后安装步骤上和之前的9略微有些不一样,,,然后有些小伙伴有疑问,这里重新发一下2017的安装步骤。安装安装完成之后跳出开始菜单的快捷方式文件夹。(不要运行)破解我第一次在虚拟机上安装的时候出现了一个缺少msvcr110.dll的错误,,,百度说是缺少...