例如:如何從VBA中獲取數據訪問表單並在Outlook用戶窗體中使用該數據?
我有與用戶窗體包含字段「名稱」的Outlook VBAproject。然後在按鈕上按我想要從打開的Access文件(123.accdb),從ABC_FORM和「FName」字段中獲取數據,並將其放到outlook用戶表單到字段「名稱」。你有什麼建議,我可以如何建立不同/單獨的形式之間的連接?
例如:如何從VBA中獲取數據訪問表單並在Outlook用戶窗體中使用該數據?
我有與用戶窗體包含字段「名稱」的Outlook VBAproject。然後在按鈕上按我想要從打開的Access文件(123.accdb),從ABC_FORM和「FName」字段中獲取數據,並將其放到outlook用戶表單到字段「名稱」。你有什麼建議,我可以如何建立不同/單獨的形式之間的連接?
這取決於用戶表單或窗體的含義,因爲它們是非常不同的東西。用戶窗體是您可以在Outlook VBA編輯器中設計的窗體,通常無法從外部腳本訪問。您可以通過創建公共宏/過程來訪問它,但這不是真正的受支持的用法。
如果您的意思是自定義Outlook窗體 - 如在自定義電子郵件,任務,聯繫人或約會消息中 - 那麼當您將自定義字段發佈到個人窗體庫(或文件夾)時,您應該已經在該窗體定義中定義了自定義字段或組織圖書館)。窗體區域也是一種不同類型的自定義窗體,可以顯示自定義屬性,但我不認爲您正在使用這些窗體。
您還可以將臨時定製屬性添加到任何Outlook項目,或以相同的方式使用它們,無論它們是否在自定義窗體中。有關詳細信息,請參閱以下文章:https://msdn.microsoft.com/EN-US/library/ff869735.aspx
臨時將Excel中的值保存在某個單元格中(甚至可能在隱藏的臨時工作表上)或Access中的臨時表中。或者,您也可以將數據(您希望傳遞的數據)寫入臨時(甚至可能是隱藏的)文本文件中,然後將其刪除。如果你想在運行時直接訪問用戶表單,那麼你必須製作'vbModeless'形式。但我不確定是否(即使那樣)可以直接從一個應用程序通過另一個應用程序(在運行時)訪問它們。 – Ralph
你可以在用戶表單中使用屬性或者查看API編程 –