我想在指定时间(例如下午6.30)运行vba代码。每天。 我使用批处理文件尝试了调度程序,但是由于特权问题,它无法正常工作。 我想在访问中使用ontime函数。 我已经完成了Outlook部分的发送邮件的工作,但问题是每天在指定时间运行。
谢谢。
答案 0 :(得分:0)
这是您的操作方式:
您可以设置计划任务以管理员权限运行。通常,如果设置为任务用户的用户可以运行它,则计划任务也将运行。不必是创建计划任务的用户。如有必要,请创建具有所需权限的用户帐户并使用它。
批处理文件示例:
"C:\Program Files\Microsoft Office\Office16\MSACCESS.EXE" "C:\Databases\MyDatabase.accdb" /x Daily
EXIT
这将运行64位Access 2016,打开MyDatabase.accdb文件并运行名为“ Daily”的宏。
此外:可以执行计划的任务并将Outlook用作发件人。但是,如果您不需要使用Outlook作为发件人,则可以使生活更轻松一些,并使用Swithmail
。
如果您绝对需要使用Outlook,请检查以下内容: https://support.microsoft.com/en-us/help/3189806/a-program-is-trying-to-send-an-e-mail-message-on-your-behalf-warning-i
答案 1 :(得分:0)
只需使用Windows Task Scheduler。即使您有一个批处理文件(不需要这种文件),也可以使用WTS将其触发。
按Windows + R键打开“运行”对话框,键入taskchd.msc,然后按Enter。 注意:这将打开任务计划程序。该文件位于: C:\ Windows \ system32 \ taskschd.msc。
在左窗格中选择“任务计划程序库”时,在最右窗格中单击/点击“创建任务”。 (请参见下面的屏幕截图)
在“常规”选项卡下,键入要为其创建此快捷方式的程序的“名称”。 (请参见下面的屏幕截图) 注意:这将是任务的名称。例如,我将对该程序使用CCleaner。记下该名称,稍后在下面的步骤12和14中将需要它。
选中“以最高特权运行”框。 (请参见下面的屏幕截图)
在“配置为”下拉框中单击/点击以将其打开,然后选择Windows®7,Windows Server™2008 R2或您当前所在的Windows。(请参见上方和下方的屏幕截图) 注意:这类似于兼容模式。如果该程序通常不支持在Windows 7中运行,则可以选择不支持在其中运行的操作系统,以使其在兼容模式下运行,就像在该操作系统而不是Windows 7中运行一样。
没有UAC提示的高架程序快捷方式-Create-drop_down_box.jpg
在“操作”选项卡上单击/点击,然后在“新建”按钮上单击。 (请参见下面的屏幕截图)
在“操作”选项卡的“程序/脚本:”框中,复制并粘贴以下路径。 (请参阅第9步下面的屏幕截图) 注意:感谢chillz进行了更新的步骤7和8。
%windir%\ System32 \ cmd.exe
在“操作”选项卡的“添加参数(可选):”框中,键入以下参数。 (请参阅第9步下方的屏幕截图)
注意:将下面的参数中的任务名称替换为您在第3步中输入的名称(例如:CCleaner),并用引号引起来,然后将下面的参数中的“程序完整路径”替换为该程序中.exe文件的实际完整路径。引用。 c。开始“任务名称”“程序全路径” 例如: 码: c启动“ CCleaner”“ C:\ Program Files \ CCleaner \ CCleaner64.exe”
单击/点击确定。 (请参见下面的屏幕截图)
在“条件”选项卡上单击/点击,然后取消选中“如果计算机首先切换到电池电源,则停止”框,然后取消选中“仅在计算机电源为交流电源时启动任务”框。 (请参见下面的屏幕截图) 注意:此步骤主要用于笔记本电脑,因此,当笔记本电脑依靠电池供电时,您将能够运行该程序。
单击/点击确定。 (请参见上面的屏幕截图)
您现在将看到使用在步骤3中指定的名称(例如:CCleaner)创建的新任务。关闭Task Scheduler。 (请参见下面的屏幕截图)
右键单击或按住桌面上的空白区域,然后单击/点击“新建和快捷方式”。
在下面的位置字段中键入目标,然后单击/点击“下一步”按钮。 (请参见下面的屏幕截图) 注意:在目标中,将任务名称替换为您在步骤3中使用的引号内的名称(例如:CCleaner)。
schtasks / run / tn“任务名称”
例如:对于步骤3中使用的任务名称CCleaner,我将输入: schtasks / run / tn“ CCleaner”
键入所需的快捷方式名称(例如:CCleaner),然后单击/点击“完成”按钮。 (请参见下面的屏幕截图)
右键单击桌面上的新快捷方式(例如:CCleaner),然后单击/点击“属性”。
在“快捷方式”选项卡和“更改图标”按钮上单击/点击。 (请参见下面的屏幕截图)
单击/点击确定。 (请参见下面的屏幕截图)
单击/点击“浏览”按钮。 (请参见下面的屏幕截图)
导航至创建此快捷方式所用程序的.exe文件,选择它,然后单击/点击“打开”。 (请参见下面的屏幕截图) 注意:如果您想使用自己的图标,请导航到保存该图标的位置。
选择所需的快捷方式图标,然后单击/点击“确定”。 (请参见下面的屏幕截图)
单击/点击确定。 (请参见下面的屏幕截图)
现在,您可以使用此提升的快捷方式在“启动”文件夹中启动时运行,作为任务在启动时运行,固定到“开始”菜单,固定到任务栏,分配键盘快捷键,或移动到您的位置喜欢方便使用。
当您运行此新的提升的快捷方式时,现在不再需要单击/轻按“是”以批准UAC提示以允许程序以管理员身份运行。
https://www.sevenforums.com/tutorials/11949-elevated-program-shortcut-without-uac-prompt-create.html
最后,看看这个。