如何打开EXCEL时让宏再指定时间自动执行?

已经设定了打开工作簿自动执行宏,如何在指定时间段内自动执行?比如:9:30至11:30,13;00至15:00两个时间段每十分钟自动执行一次。... 已经设定了打开工作簿自动执行宏,如何在指定时间段内自动执行?比如:9:30至11:30,13;00至15:00两个时间段每十分钟自动执行一次。 展开
 我来答
TAT萝卜
推荐于2017-09-11 · TA获得超过4972个赞
知道大有可为答主
回答量:3084
采纳率:66%
帮助的人:1120万
展开全部
在Workbook_Open()里添加:

time0=TimeValue("9:30:00")
for i=0 to 11
Application.OnTime time0+i*TimeValue("0:10:00"), "test"
next

可以实现在9:30-11:30,每10分钟自动运行宏test
追问
第一次自动执行我只需要打开EXCEL执行就行了,这个已弄好。

现在需要在上面两个时间段内每十分钟执行一次
追答
原来的宏是在Workbook_Open()里?
需要把该宏移到模块里,命名为比如test
然后,Workbook_Open()宏的内容大概是:
call test '第一次运行

time0=TimeValue("9:30:00")
for i=0 to 11
Application.OnTime time0+i*TimeValue("0:10:00"), "test"
next

time0=TimeValue("13:00:00")
for i=0 to 11
Application.OnTime time0+i*TimeValue("0:10:00"), "test"
next
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式