设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 3493|回复: 6
打印 上一主题 下一主题

[其它] 请问用Excel和VBA怎样实现计划表的剩余时间提示功能?

[复制链接]
跳转到指定楼层
1#
发表于 2008-9-16 01:50:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
说明:1需要算出现在离当前任务结束时间的剩余分钟数(xx格里的值)
2需要实现跨日计算 在总任务超出当日工作时间后 超出当天时间的任务右边的完成时间可显示另一天的相应时间
3需要每隔10分钟刷新一次当前时间(或不断刷新 10分钟弹出1次提示)并弹出提示:离当前任务结束时间为xx分钟

具体详情在附件中
   请高人多多指教啦!谢谢!


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2008-9-16 08:54:22 | 只看该作者
不知道excel有没有计算两个时间差的函数, Access用datediff
3#
 楼主| 发表于 2008-9-18 17:11:14 | 只看该作者
顶一下 希望有高人能帮我解决啊

[ 本帖最后由 winse 于 2008-9-18 17:29 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
4#
 楼主| 发表于 2008-9-22 23:21:45 | 只看该作者
顶一 下
5#
 楼主| 发表于 2008-9-29 19:22:14 | 只看该作者
怎么还没人回答呢  或者介绍个好点的提问地方也好啊
6#
发表于 2008-10-12 16:40:42 | 只看该作者
你所问的正是我的难题
7#
发表于 2009-7-11 22:06:13 | 只看该作者
本帖最后由 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
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-9-21 14:52 , Processed in 0.091529 second(s), 32 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表