共用方式為


在 Outlook 中使用 Visual Basic for Applications

Visual Basic for Applications (VBA) 可讓您輕鬆地在 outlook 本身Microsoft控制Microsoft Outlook。 在 Outlook 中使用 VBA,即可建立巨集以自動執行複雜或重複的工作。 您也可以開發回應 Outlook 事件的程式碼,藉此將經常執行的工作自動化 (例如在 Outlook 啟動時排列視窗)。

Visual Basic for Applications 可使您盡量充分利用 Outlook 物件模型,包括大量的應用程式級事件,而無需執行外部應用程式 (如其他 Microsoft Office 應用程式或使用 Microsoft Visual Basic 開發的應用程式)。 與使用 Microsoft Visual Basic Scripting Edition (VBScript) 開發之表單指令碼不同的是,應用程式中一定會有 Outlook Visual Basic for Applications 程式碼;不必開啟項目,即可執行程式碼。

所有的 Outlook Visual Basic for Applications 程式碼都包含在專案中。 因為專案與特定的使用者關聯,在電腦上執行 Outlook 的所有使用者都可以自訂 Outlook 以符合其需要。 專案可以包含程式代碼模組和使用者窗體模組 (請注意,用戶表單模組與 Outlook 窗體 ) 不同。

您可以使用 [Visual Basic 編輯器] 來建立及移除模組,以設計「使用者表單」模組,並編輯模組中的程式碼。 此編輯器提供一組功能強大的工具,包括內建的 [物件瀏覽器] 及除錯器,使得開發程式碼和解決程式碼的疑難問題變得十分容易。 您甚至可以在 Outlook 中使用 [Visual Basic 編輯器] 來開發和測試程式碼,之後再將該程式碼複製到獨立的 Visual Basic 應用程式或其他 Microsoft Office 應用程式的 Visual Basic for Applications 應用程式中。

管理多個 Visual Basic for Applications 專案

Outlook supports only one Visual Basic for Applications project, Project1, at a time. You cannot add and run another project in the Visual Basic Editor at the same time. Project1 is stored on your hard disk as VbaProject.OTM; each user on the same computer can have a copy of VbaProject.OTM stored for him or her. On a computer running Windows XP, VbaProject.OTM is in <drive>:\Documents and Settings<user>\Application Data\Microsoft\Outlook.

由於您只能在同時執行一個 Visual Basic for Applications 專案,在執行不同的專案之前,您應該先結束 Outlook,以不同的檔案名稱重新命名目前的 VbaProject.OTM,將您所要執行的專案命名為 VbaProject.OTM,並且重新啟動 Outlook 以執行該專案。 在適當時,您也可以用手動方式將專案整合為一個 VbaProject.OTM 以避免檔案命名和重新命名。

Outlook Visual Basic for Applications 程式代碼是設計成個人巨集開發環境,並非設計來部署或散發。 例如,若要將專案從一部計算機移到另一部計算機,請將專案從工作計算機移至主計算機,您可以從工作計算機匯出表單和程式碼模組,並將它們匯入主計算機。 您也可以使用 Visual Basic 編輯器,將專案的原始程式碼複製並貼到主電腦上的 Project1。

如果您在開發解決方案,並要將其散發給許多人員,便應該將您的 Visual Basic for Applications 程式碼轉換成 Outlook COM 增益集。 然而,開發 COM 增益集通常需要遠勝於建立簡短巨集的程式設計知識,所以如果您的 Visual Basic for Applications 專案是相對簡單的,而且沒有許多人員需要使用該專案,您便可能要在傳送程式碼時附帶設定的指示。

支援和意見反應

有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應