如何在 Microsoft 365 應用程式中執行 VBA 程式碼

要在 Microsoft 365 中運行 VBA 程式碼,請開啟受支援的桌面應用程序,顯示「開發工具」選項卡,開啟 Visual Basic 編輯器,將程式碼新增至正確的專案中,然後執行其流程。以下步驟以 Windows 版 Word 為例;Excel、PowerPoint 和經典版 Outlook 使用類似的工具,但程式碼必須針對執行它的應用程式編寫。 VBA 程式碼無法在 Office Web 版中運作。

使用支援的桌面應用程式

請在已安裝的桌面版 Word、Excel 或 PowerPoint 中操作。經典版 Outlook 也支援 VBA,但新版 Windows 版 Outlook 中沒有「開發工具」標籤。功能區和 VBA 專案可能因應用程式而異,因此編輯段落的 Word 巨集不會自動在 Excel 工作簿中執行。

瀏覽器版本存在一些重要限制。網頁版 Excel 可以開啟和編輯包含巨集的工作簿,但無法建立、執行或編輯 VBA 巨集。網頁版 Word 也無法運行宏;您需要在桌面版 Word 中執行宏,儲存文檔,然後才能在瀏覽器中查看結果。請參閱 Microsoft 關於在網頁版 Excel 中使用 VBA 巨集以及在 Word 中建立或執行巨集的指南。

在 Windows 版 Word 中執行 VBA 程式碼

  1. 顯示“開發工具”標籤。在 Word 中,選擇「檔案」>「選項」>「自訂功能區」。在右側「主要選項卡」清單中,選取「開發工具」,然後按一下「確定」。此設定將儲存到 Word;如果需要,請在其他 Office 應用程式中單獨重複此操作。 Microsoft 提供的顯示「開發工具」標籤的說明包含了 Windows 和 Mac 的操作路徑。
在「Word 選項」中,選取「開發工具」複選框,並在「主選項卡」清單中設定。
在“自訂功能區”清單中選擇“開發工具”,即可在 Word 中顯示該標籤。
  1. 開啟 VBA 編輯器。返回文檔,選擇“開發工具”>“Visual Basic”。 Visual Basic 編輯器將在單獨的視窗中開啟。它包含目前開啟的文件或範本的項目,程式碼透過擁有該項目的 Office 應用程式運作。
選取 Word 功能區中的「開發工具」標籤,並顯示 Visual Basic 指令。
Visual Basic 指令會開啟目前 Word 專案的編輯器。
  1. 新增一個標準模組並貼上程式碼。在編輯器中,選擇“插入”>“模組”。點擊新建程式碼窗格並貼上完整的程式。一個簡單的測試巨集如下所示:
Sub HelloWord()
    MsgBox "Hello, Word!"
End Sub

保留 ` Suband`End Sub行;它們定義了 Office 可以運作的過程。您計劃從巨集清單中啟動的簡單宏應該是Sub標準模組中的公共宏,並且不需要任何參數。某些提供的程式碼應該放在工作表、工作簿、文件或類別模組中,因此請遵循其說明,而不是盲目地移動它們。

Visual Basic 編輯器中的「插入」選單,其中「模組」已高亮顯示。
選擇「模組」為獨立巨集建立標準代碼窗格。
  1. 運行該過程。點選流程內部並選擇綠色的「運行」三角形,或按F5鍵。您也可以回到 Word,選擇「開發工具」>「巨集」,選擇巨集名稱,然後選擇「執行」。對於上面的範例,Word 會顯示一個訊息框。編輯文件的巨集可能會變更文字、格式或其他內容,因此在執行先前未使用過的程式碼之前,請務必儲存副本。
Visual Basic 編輯器中可以看到 HelloWord 流程和綠色的運作按鈕。
將遊標置於編輯器中,然後執行該程式。

將程式碼與文件一起儲存

如果您希望巨集保留在文件或工作簿中,請將其儲存為支援巨集的格式:Word 使用.docm 格式,Excel 使用.xlsm格式, PowerPoint 使用.pptm格式。標準的 .docx、.xlsx 和 .pptx 格式不支援儲存嵌入式 VBA 代碼。在「另存為」格式清單中,選擇支援巨集的類型並保留檔案副檔名。 Microsoft 的Office 檔案副檔名指南列出了這些格式。在 Word 中,儲存在 Normal.dotm 檔案中的巨集可以在新文件中使用;否則,請將其保留在它所屬的檔案或範本中。

謹慎處理宏警告。

僅運行您編寫或可以審核並信任的程式碼。 VBA 巨集可以變更檔案和 Office 內容,而 Microsoft 365 會封鎖從 Internet 下載的許多檔案中的巨集。不要為了讓程式運作而將「信任中心」設定為「啟用所有巨集」。如果出現警告,請驗證程式碼和文件來源;在受管理的辦公室電腦上,請諮詢管理員策略是否封鎖了該巨集。 Microsoft目前關於 Internet 巨集的指南解釋了封鎖和受信任檔案選項。

如果巨集無法運行

  • 缺少「開發人員」或「Visual Basic」標籤:請確認您目前使用的是桌面應用程序,然後在該應用程式的功能區設定中啟用「開發人員」標籤。新版 Windows 版 Outlook 沒有此選項卡。
  • 巨集不在巨集清單中:請檢查程式碼是否Sub在正確的項目中可運作。需要參數的事件處理程序和過程的啟動方式不同。
  • 安全性提示阻止了此操作:請停止並驗證文件來源。下載的檔案可能已被阻止,或者您的組織可能已停用 VBA。
  • 如果您使用的是 Mac:在 Word 中,依序點選「Word」>「偏好設定」>「功能區與工具列」,在「主選項卡」下啟用「開發工具」,然後點選「儲存」。您也可以在 Mac 版 Office 中依序點選「工具」>「巨集」>「Visual Basic 編輯器」來存取 VBA 編輯器;不同應用程式的選單名稱可能略有不同。

一旦程式碼放入正確的桌面應用程式和專案中,運行它通常只需選擇相應的過程即可。如果發生錯誤,請使用高亮顯示的行和錯誤訊息來確定是程式碼本身、其權限,還是其對開啟檔案的假設需要改進。

留下評論

如何在 Microsoft Word 中移動圖片

如何在 Microsoft Word 中移動圖片

學習如何在 Word 中拖曳圖片、選擇文字環繞方式、將圖片與段落保持在一起或將其固定在頁面上,以及如何解決圖片無法移動的問題。

如何在 Excel 中插入複選框:兩種簡易方法

如何在 Excel 中插入複選框:兩種簡易方法

學習如何使用儲存格內工具在 Excel 中插入複選框,使用公式計算選取項目的數量,或在舊版桌面 Excel 中新增連結的表單控制項。

如何在 Excel 中自動填充字母:從 A 到 Z 及其他

如何在 Excel 中自動填充字母:從 A 到 Z 及其他

使用填充柄公式、SEQUENCE 或可重複使用的自訂清單在 Excel 中產生 A 到 Z、小寫字母或 Z 以上的標籤。

如何在 Excel 中新增刪除線:快捷鍵和逐步指南

如何在 Excel 中新增刪除線:快捷鍵和逐步指南

學習如何在 Windows、Mac 和網頁版 Excel 中新增刪除線、設定儲存格部分格式以及刪除線條而不刪除其值。

什麼是 Microsoft Access?它的資料庫工具是如何運作的?

什麼是 Microsoft Access?它的資料庫工具是如何運作的?

Microsoft Access 是一款 Windows 資料庫應用程序,用於儲存相關記錄、建立查詢、建立資料輸入表單和產生報表。了解它的工作原理以及適用場景。

如何在 Word 2010 中變更網格線高度和寬度

如何在 Word 2010 中變更網格線高度和寬度

了解如何在 Word 2010 中調整網格線高度和寬度、變更可見線頻率以及設定底層水平和垂直繪圖網格間距。

Office Outlook 2010 匯入和匯出:使用 PST 檔案移動數據

Office Outlook 2010 匯入和匯出:使用 PST 檔案移動數據

了解如何將 PST 檔案匯入 Outlook 2010 或匯出郵件、聯絡人、行事曆和任務。按照正確的選單操作,避免遺漏資料夾或重複文件。

使用 Nucleus Kernel 還原 Outlook PST 密碼

使用 Nucleus Kernel 還原 Outlook PST 密碼

使用 Kernel 的目前步驟還原忘記的 Outlook PST 密碼,包括如何識別正確的檔案、進行備份以及檢查工具的限制。

如何在 PowerPoint 幻燈片中插入網頁鏈接

如何在 PowerPoint 幻燈片中插入網頁鏈接

使用 LiveWeb 外掛程式將網站放置在 PowerPoint 投影片上,設定其大小和刷新行為,並在簡報前檢查相容性。

如何在 Word 2010 中變更預設字體和正文樣式

如何在 Word 2010 中變更預設字體和正文樣式

在 Word 2010 中設定預設字體、字號和文字效果,將選擇儲存到 Normal.dotm,然後修改 Normal 樣式以用於以後的文件。