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

用VBA实现PPT倒计时

dgx6664个月前 (03-14)文章中心28

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

如何在CAD中绘制常用的标高符号?

CAD建筑标高符号在建筑制图中是一个十分重要的符号,能够增加图纸准确性。那么我们该怎么使用CAD画图软件来绘制一个简单的标高符号呢?那么接下来我们用CAD梦想画图来演示一下吧!操作步骤1. 打开CAD软件,并打开下方“极轴”,然后单击鼠标右键,选择设置,启用极轴追踪,并将增量角数值设置为45,再点击...

使用 DirectX_Repair 增强版_v4.3 解决 obs 安装后运行不了问题

在视频录制与直播领域,OBS(Open Broadcaster Software)是一款广受欢迎的开源软件。然而,部分用户在安装 OBS 后会遇到无法运行的情况,而这一问题很可能与 DirectX 组件的缺失或损坏有关。DirectX_Repair 增强版_v4.3 则可以成为解决这一难题的有效工具...

打开软件遇警告 解决方法并不难

很多小伙伴在玩电脑的时候,都碰到过程序没打开,反倒蹦出个警告窗口的情况,有些窗口的警告信息还挺明白,有些信息或者文件名就比较“玄幻”了。它们到底啥意思呢?小编今天就来说一说最常见的那些,以及怎么解决这些问题吧。● Visual C ++问题在开启很多程序的时候,会出现MSxxxxx.dll缺失或无法...

FIFA13跳出、闪退、卡顿等运行问题及解决方法汇总

觉得掉帧可以用D3DOverrider为FIFA13.exe(强制)开启三重缓冲和垂直同步,并也在显卡驱动控制面板中(强制)开启抗锯齿请使用最新版显卡驱动和Direct XAPPCRASH”错误请将fifaconfig.exe 和 FIFA13.exe的属性设为在Win XP SP3兼容模式下运行。...

无法启动此程序,计算机中丢失MSVCR71.dll解决方法

msvcp71.dll、msvcr71.dll均为VC运行库中的文件。它随着windows一起装入您的电脑,所以一般情况下是不会丢失的。只有可能是木马、垃圾软件或其他应用程序的篡改才有可能出现这种情况,会造成一些应用程序无法正常运行(如CS、搜狗输入法、qq等)。下面跟大家分享下两种具体的解决方法。...

Visio 2010中文版软件下载及安装教程

下载地址见公众号内1.鼠标右键【Visio2010 (64bit)】压缩包选择【解压到Visio2010 (64bit)】2.打开解压后的文件夹,鼠标右键【Setup】,选择【以管理员身份运行】3.勾选【我接受此协议的条款】,点击【继续】4.点击【自定义】5.①点击【文件位置】;②点击【浏览】选择软...