【发布时间】:2021-09-08 15:14:58
【问题描述】:
我不在星期五从 12 点到 5 点工作。这次我需要设置一个自动重复的外出回复。我使用 Office 365。
我搜索并找不到任何我尝试过的示例。
Private Sub Application_Quit()
Dim objMAPISession As Object
Set objReminders = Nothing
If MsgBox(“Would you like to turn the Out of Office Assistant on?”, vbYesNo, “Activate Out of Office Assistant”) = vbYes Then
Set objMAPISession = CreateObject(“MAPI.Session”)
objMAPISession.Logon , , True, False
objMAPISession.OutOfOffice = True
objMAPISession.Logoff
End If
Set objMAPISession = Nothing
End Sub
【问题讨论】:
-
您是否收到任何特定的错误消息?就目前而言,您的
If语句将不起作用 - 它要么需要全部为一行 (If MsgBox(“Would you like to turn the Out of Office Assistant on?”, vbYesNo, “Activate Out of Office Assistant”) = vbYes Then),要么在,之后有一个续行字符 (_)。此外,您的代码不包含任何日期/时间检查,这可能是一个不错的起点。 -
另外 - 根据this 问题,您可能需要检查您尝试执行的操作是否需要访问 Exchange Web 服务
-
谢谢,我仍然收到与此行有关的语法错误: If MsgBox(“Would you like to turn the Out of Office Assistant on?”, vbYesNo, “Activate Out of Office Assistant”) = vbYes 那我该如何解决呢?
-
啊,刚刚注意到您已将正确的双引号 (
") 替换为弯引号 (“ and ”) - 将它们更正为键盘上的直引号,它应该解决这个问题 -
感谢您解决了这个问题。我现在收到错误:运行时错误“424”:需要对象