我有一個程序,就通過我的電子步進工作得很好:使用以下郵件:如何從_NewMailex切換到_NewMail以步入VBA展望代碼
Sub Application_NewMailex(ByVal EntryIDCollection As String)
Call MyRules
但是,我不能跳到這個代碼來調試邏輯,顯然是因爲括號內的信息。
我能用_NewMail()替換_NewMailex(等等等等等等)並在代碼中選取/設置ByVal & EntryIDCollections,如下所示?
Sub Application_NewMail()
ByVal <<< how do I set this (what does it even mean ?!?)
EntryIDCollection As String <<< Can EntryIDCollection just be defined with my other Variables ?
Call MyRules
任何幫助表示讚賞,如果它是不可能它不是一個巨大的問題,這意味着我必須對自己發送E:郵件到我要測試它每次觸發程序...
上見文檔BYVAL /的ByRef:http://stackoverflow.com/documentation/vba/7363/passing-arguments-byref-or-byval#t=201702281244160240906 – R3uK
'NewMailEx'是一個事件,所以當EntryIDCollection引發事件時,它被傳遞給處理程序。 'NewMail'事件沒有任何參數,所以Outlook不會將它傳遞給'EntryIDCollection'。 – Comintern
R3uk - 感謝我閱讀了這篇文章,雖然我現在看到ByVal/ByRef是如何工作的,但對我的思維方式(我是一名COBOL程序員)來說,這似乎非常奇怪。我需要更多地考慮EntryIDCollection,看看爲什麼我把它放在第一位! niton - 在此之後還有其他進程使用由MyRules創建和更新的數據,它們是我正在調試的數據... –