以PPT附带的vba实现的、能贯穿PPT放映全过程的可视倒计时控件

描述:以PowerPoint附带的vba实现的、能贯穿PPT放映全过程(比方始终挂在左上角)的可视倒计时控件,最好是集成到PPT里面的,而非Flash,更非Alwayso... 描述:以PowerPoint附带的vba实现的、能贯穿PPT放映全过程(比方始终挂在左上角)的可视倒计时控件,最好是集成到PPT里面的,而非Flash,更非Always on top的外部独立程序。但PowerPoint附带的vba里好像没有Timer控件…希望实现以下功能:随着触发某个事件的同时开始倒计时一定的秒数(比如5分钟);能够对其外观自定义(比如做成C4的形状);能够在vba中调整其实际速度,譬如每显示跳了1秒而实际过了1100毫秒。我是菜鸟,希望各位高手能尽可能说详细些。谢谢大家帮忙!!
这段时间打扰了不少VB方面的高手,抱歉了!答案理想的话,还会有追加分数——尽管大虾们多半不是冲着分数来的吧。真的谢谢各位!
展开
 我来答
XOooZzz
2007-11-26 · TA获得超过813个赞
知道小有建树答主
回答量:672
采纳率:0%
帮助的人:406万
展开全部
外观自定义(比如做成C4的形状):不懂这是什么意思

只做了下面这个要求,仅作参考吧:
随着触发某个事件的同时开始倒计时一定的秒数(比如5分钟);能够在vba中调整其实际速度,譬如每显示跳了1秒而实际过了1100毫秒。

在窗体上放一个label1,一个commandbutton1
然后复制粘贴(要倒计时的话,改一下就可以了):

Private Declare Function GetTickCount Lib "kernel32.dll" () As Long
Private Declare Sub Sleep Lib "kernel32.dll" (ByVal dwMilliseconds As Long)
Const InterVal = 100 '自定义的时间间隔

Private Sub CommandButton1_Click()
Static State As Boolean, myStop As Boolean
Dim preT As Long, curT As Long, myTime As Long
If State Then myStop = True: Exit Sub
CommandButton1.Caption = "停止"
State = True
preT = GetTickCount
Label = 0
Do
curT = GetTickCount
If curT - preT >= InterVal * (myTime + 1) Then
myTime = myTime + 1
Label1 = myTime
DoEvents
End If
Sleep (20)
Label2 = Time
DoEvents
If myStop Then
State = False
myStop = False
CommandButton1.Caption = "开始"
Exit Sub
End If
Loop
End Sub

最后在一个模块里加入一个宏:
Sub ShowForm()
'
' 宏由 XOoo 记录,日期: 2007-11-26
'
UserForm1.Show 0
End Sub
博思aippt
2024-07-20 广告
作为深圳市博思云创科技有限公司的工作人员,对于Word文档生成PPT的操作,我们有以下建议:1. 使用另存为功能:在Word中编辑完文档后,点击文件->另存为,选择PowerPoint演示文稿(*.pptx)格式,即可将文档内容转换为PPT... 点击进入详情页
本回答由博思aippt提供
xgbbg
2007-11-18 · TA获得超过4465个赞
知道大有可为答主
回答量:5204
采纳率:40%
帮助的人:5910万
展开全部
请在所有库中搜索timer,能看到time控件,有五个,自己调试吧

能够在vba中调整其实际速度,譬如每显示跳了1秒而实际过了1100毫秒。就这点的要求太高了^_^
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yoya0303
2007-11-25 · TA获得超过451个赞
知道小有建树答主
回答量:1063
采纳率:0%
帮助的人:922万
展开全部
使用sleep 函数试试 Private Declare Sub Sleep Lib "kernel32" Alias "Sleep" (ByVal dwMilliseconds As Long)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
按时的法209
2007-11-25
知道答主
回答量:80
采纳率:0%
帮助的人:0
展开全部
能够在vba中调整其实际速度,譬如每显示跳了1秒而实际过了1100毫秒
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
CHZHtby
2007-11-18 · TA获得超过106个赞
知道小有建树答主
回答量:207
采纳率:0%
帮助的人:206万
展开全部
哎呀。。这个问题太偏了,好像很少有人用过哦。我来接分好了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式