【发布时间】:2020-06-23 15:08:48
【问题描述】:
下面的脚本运行良好,但我必须在每次打开 Outlook 时手动运行 Initialize_handler 例程才能使其工作。
Public WithEvents myOlApp As Outlook.Application
Public Sub Initialize_handler()
Set myOlApp = CreateObject("Outlook.Application")
End Sub
Private Sub myOlApp_ItemSend(ByVal Item As Object, Cancel As Boolean)
Dim prompt As String
prompt = "Are you sure you want to send " & Item.Subject & "?"
If MsgBox(prompt, vbYesNo + vbQuestion, "Sample") = vbNo Then
Cancel = True
End If
End Sub
据我所知,为了自动完成这项工作,我应该能够将以下脚本添加到 ThisOutlookSession。然而,这不起作用,我不知道为什么。
我的宏安全设置正确,它在启动时运行代码,但由于某种原因,在我手动打开 VBA 编辑器单击 Initialize_handler 并按 F5 之前它不起作用。
Private Sub Application_Startup()
Initialize_handler
End Sub
【问题讨论】: