当pc被locking时,在预定的时间运行macros

背景:Windows 7,Office 2010

我目前有两个button运行的macros,一个macros计算和提取数据,另一个macrosselect一个特定的范围,并发送一封电子邮件到指定的电子邮件。

我可以知道如何让我的这两个macros运行在一个预定的时间,当我的电脑被locking – 即(在“切换用户”屏幕)?

谢谢,我衷心感谢任何帮助,我可以得到!

Sub tempo() tps = Now + TimeValue("00:01:00") 'your refresh rate Application.OnTime tps, "message_ctrl" End Sub Sub message_ctrl() Call Module1.test 'your macro Call tempo 'this just relaunch schedule when test() finished End Sub 

在这里例如刷新每分钟,但你可以定义一天或任何东西。 您需要启动一次tempo()或message_ctrl()才能开始循环。 也许在workbook_open。 这里的关键是Application.OnTime函数。