我在Outlook VBA中有一個函數,當某個Excel工作簿關閉時,我想調用它。有沒有辦法用Excel的BeforeClose事件做到這一點?我知道如何爲這個事件編寫函數,但我不知道如何將它們鏈接到當前的Outlook會話以獲得該函數。從Excel中調用Outlook VBA
1
A
回答
2
MS Office應用程序可以相互用這種方法進行交互(這是基於Office 2007的,但其他人是相似的):
的應用程序添加引用到Excel
在Excel VBA,從工具\ References菜單選擇Microsoft Outlook 12.0對象庫
在你BeforeClose事件包括
Dim olApp As Outlook.Application
Set olApp = New Outlook.Application
您現在可以ACC通過olApp對象訪問Outlook。我不太瞭解Outlook對象模型,所以其他人可能會從這裏獲得更多幫助...
2
如果您希望獲得對已運行的Outlook的實例的引用,你將需要使用:
Set myOutlookApp = GetObject(,"Outlook.Application")
,這將給你訪問Outlook應用程序對象,所以你可以打電話給你想要的VBA函數在Outlook:
myOutlookApp.MyFunctionToExecute()
你可能需要做功能公開否則Excel的VBA可能無法看到它。
相關問題
- 1. Outlook VBA調用Excel宏
- 2. VBA Outlook/Excel
- 3. 從多個參數的Excel VBA調用Outlook宏
- 4. 從VBA調用excel公式
- 5. 調用從Excel的VBA
- 6. 從excel發送outlook郵件vba
- 7. 從Outlook郵件整理表格到Excel表格使用Excel VBA
- 8. Excel的VBA在Outlook中替換文本從Excel
- 9. 通過Outlook VBA操作Excel
- 10. 如何從excel中調用VBA函數
- 11. 從VBA Excel中調用SAP客戶端
- 12. 從outlook vba
- 13. 如何調用從Outlook
- 14. 使用VBA從Outlook輸出到Outlook
- 15. 選擇Outlook文件夾使用Excel VBA
- 16. 使用Excel VBA打開Outlook宏?
- 17. VBA宏稱爲在Outlook中的Excel
- 18. 在Excel 2010 VBA宏中顯示Outlook GAL
- 19. VBA只讀從Outlook
- 20. 從Access調用Excel的function.ets VBA
- 21. 從Excel調用oracle存儲過程 - VBA
- 22. 從Excel或Excel VBA中調用c#代碼的最佳方法
- 23. 如何從Outlook VBA過程引用已命名的Excel列?
- 24. 使用VBA將網絡內容從Outlook複製到Excel
- 25. 通過Outlook VBA從Excel附件中查找LastRow
- 26. Excel 2007中:從Outlook 2007
- 27. 使用Outlook VBA
- 28. 從Excel 2007中調用Webservice?
- 29. 孤立Excel進程與Outlook VBA
- 30. Excel VBA - 發送Outlook電子郵件
我相信該函數必須是公開的,並且必須在ThisOutlookSession中才能使用此方法。 – JimmyPena 2011-11-09 20:34:45