Office中国论坛/Access中国论坛
标题:
请问用Excel和VBA怎样实现计划表的剩余时间提示功能?
[打印本页]
作者:
winse
时间:
2008-9-16 01:50
标题:
请问用Excel和VBA怎样实现计划表的剩余时间提示功能?
说明:1需要算出现在离当前任务结束时间的剩余分钟数(xx格里的值)
2需要实现跨日计算 在总任务超出当日工作时间后 超出当天时间的任务右边的完成时间可显示另一天的相应时间
3需要每隔10分钟刷新一次当前时间(或不断刷新 10分钟弹出1次提示)并弹出提示:离当前任务结束时间为xx分钟
具体详情在附件中
请高人多多指教啦!谢谢!
[attach]32097[/attach]
作者:
ui
时间:
2008-9-16 08:54
不知道excel有没有计算两个时间差的函数, Access用datediff
作者:
winse
时间:
2008-9-18 17:11
[attach]32132[/attach]顶一下 希望有高人能帮我解决啊
[
本帖最后由 winse 于 2008-9-18 17:29 编辑
]
作者:
winse
时间:
2008-9-22 23:21
顶一 下
作者:
winse
时间:
2008-9-29 19:22
怎么还没人回答呢 或者介绍个好点的提问地方也好啊
作者:
qujing888
时间:
2008-10-12 16:40
你所问的正是我的难题
作者:
jychg
时间:
2009-7-11 22:06
本帖最后由 jychg 于 2009-7-11 22:07 编辑
c5输入公式然后向下复制到c8:=IF(($B$3+SUM($B$5:B5)/1440-$C$3)>0,$B$3+SUM($B$5:B5)/1440-$C$3+$B$3+1,$B$3+SUM($B$5:B5)/1440)
b10输入公式:=(OFFSET(E5,MATCH(NOW(),E5:E8,1),0)-NOW())*1440
thisworkbook中插入代码:
Private Sub Workbook_Open()
k = True
OntimeRun
End Sub
Private Sub Workbook_BeforeClose(Cancel As Boolean)
k = False
End Sub
插入模块代码:
Option Explicit
Public k As Boolean
Sub OntimeRun()
Sheet1.Calculate
MsgBox "离当前任务结束时间" & Sheet1.Range("B10").Value
If k = True Then
Application.OnTime Now() + TimeValue("00:10:00"), "OntimeRun"
End If
VBA.DoEvents
End Sub
欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/)
Powered by Discuz! X3.3