簡體   English   中英

從 Excel 調用 Outlook VBA

[英]Call outlook VBA from Excel

我在 Outlook VBA 中有一個函數,我想在某個 excel 工作簿關閉時調用它。 有沒有辦法用excel的BeforeClose事件來做到這一點? 我知道如何為此事件編寫函數,但我不確定如何將它們鏈接到當前的 Outlook 會話以訪問該函數。

如果您希望獲得對已在運行的 Outlook實例的引用,則需要使用:

Set myOutlookApp = GetObject(,"Outlook.Application")

這將使您能夠訪問 Outlook 應用程序對象,以便您可以在 Outlook 中調用所需的 VBA 函數:

myOutlookApp.MyFunctionToExecute()

您可能需要將該函數設為Public否則 Excel 的 VBA 可能無法看到它。

MS Office 應用程序可以通過這種方法相互交互(這是基於 Office 2007,但其他的將類似):

將應用程序的引用添加到 Excel 中

在 Excel VBA 中,從 Tools\\References 菜單中選擇 Microsoft Outlook 12.0 Object Library

在您的 BeforeClose 事件中包括

Dim olApp As Outlook.Application
Set olApp = New Outlook.Application

您現在可以通過 olApp 對象訪問 Outlook。 我不太了解 Outlook 對象模型,所以其他人可能會從這里開始提供更多幫助......

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM