下面的腳本的偉大工程,但我有我每次打開Outlook,它的工作時間來手動運行Initialize_handler程序。如何在Outlook中發送電子郵件時自動運行宏?
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
即使手動運行,這段代碼本身也不會執行任何操作。 – CocodaMonkey
您不能運行需要一個參數代碼,** **項,而沒有經過參數。但這不是主要問題。測試之前您是否重新啓動Outlook? – niton
是,但它不會有問題,因爲這一段代碼不應該做任何兩種方式。如果你用這個替換所有的代碼,沒有任何東西會調用它。 – CocodaMonkey