變更 Excel 中的巨集安全性設定

在 Excel 中,您可以變更巨集安全性設定,以控制開啟活頁簿時要執行的巨集,以及執行巨集時的條件。例如,您可以根據巨集是否經過信任的開發人員進行數位簽章,來決定是否允許執行巨集。

如需 Microsoft Office 文件中巨集安全性設定的詳細資訊,請參閱啟用或停用 Office 檔案中的巨集

以下清單摘要列出各種巨集安全性設定。在所有設定之下,如果已安裝了可與 Microsoft Office 搭配使用的防毒軟體,且活頁簿包含巨集,則在開啟該活頁簿前會先掃描是否有已知的病毒。

  • 停用所有巨集 (不事先通知):如果您不信任巨集,請按一下這個選項。這會停用文件中的所有巨集,以及與巨集相關的安全性警示。如果文件中含有您信任但未經簽署的巨集,您可以將這些文件置於信任位置。信任位置中的文件不需經由信任中心安全性系統的檢查,就可以執行。

  • 停用所有巨集 (事先通知):此為預設設定。如果想要停用巨集,但還想要在巨集出現時得到安全性警訊,請按一下此選項。這樣就可以視情況選擇停用巨集的時機。

  • 除了經數位簽章的巨集外,停用所有巨集:除了由信任的發行者進行數位簽章的巨集以外,此設定與 [停用所有巨集 (事先通知)] 選項相同,如果已經信任該發行者,巨集便可執行。如果您尚未信任這個發行者,則會收到通知。這樣您就可以選擇啟用已簽章的巨集,或是信任這個發行者。所有未經簽章的巨集都會停用,而且不會發出通知。

  • 啟用所有巨集 (不建議使用,會執行有潛在危險的程式碼):按一下這個選項會允許執行所有巨集。不建議您使用此設定,因為可能會使電腦容易受到惡意程式碼的攻擊。

  • 信任存取 VBA 專案物件模型   :這項設定是專供開發人員使用,用來刻意鎖定排除或允許自動化用戶端使用程式設計方式存取 VBA 物件模型。換句話說,此設定提供的安全性選項,是針對為了自動化使用 Office 程式、並透過程式設計操控 Microsoft Visual Basic for Applications (VBA) 環境和物件模型所撰寫的程式碼。這是依個別使用者和應用程式而選擇的設定,並預設為拒絕存取。這項安全性選項使得未經授權的程式更難以建置「自我複製」的程式碼來破壞使用者的系統。若要讓自動化用戶端能夠透過程式設計來存取 VBA 物件模型,執行程式碼的使用者必須明確授與存取權。若要開放存取,請選取核取方塊。

Office 會使用 Microsoft Authenticode 技術,讓巨集建立者可以對檔案或巨集專案進行數位簽章。用來建立此簽章的憑證,會確認巨集或文件是來自簽署者,而簽章則會確認巨集或文件都未經過竄改。

在安裝數位憑證之後,就可以對檔案及巨集專案進行簽署了。

取得要進行簽章的數位憑證

您可以從商業憑證授權單位 (CA),或是從內部安全性系統管理員或資訊技術 (IT) 專業人員,取得數位憑證。

若要深入了解為 Microsoft 產品提供服務的憑證授權單位,請參閱 Microsoft 根憑證計劃會員清單。

建立自我簽署數位憑證

您也可以使用 Selfcert.exe 工具來建立自我簽署憑證。

附註: 由於您自行建立的數位憑證,並不是由正式的憑證授權單位所發行,所以使用這類憑證簽署的巨集專案,都會歸類為自我簽署專案。Microsoft Office 只會信任憑證存放在電腦之個人憑證存放區的自我簽署憑證。

如需如何對巨集進行數位簽署的詳細資訊,請參閱對巨集專案進行數位簽署

變更巨集安全性設定

除非組織中的系統管理員已變更預設值,防止您變更設定,否則您都可以在 [信任中心] 中變更巨集安全性設定。

  1. 在 [開發人員] 索引標籤的 [程式碼] 群組中,按一下 [巨集安全性]。

    功能區上的 [開發人員] 索引標籤

    若要啟用 [開發人員] 索引標籤,請參閱顯示 [開發人員] 索引標籤

  2. 在 [巨集設定] 類別中的 [巨集設定] 下,按一下您所要的選項。

    附註: 在 Excel 的 [巨集設定] 類別中所做的任何變更,只適用於 Excel,並不會影響其他 Microsoft Office 程式。

您也可以在 Excel [選項] 中存取 [信任中心]。若要這麼做,請按一下 [選項] (Excel 2010 到 2016 版本) 或 Microsoft Office 按鈕 Office 按鈕影像 (Excel 2007),然後按一下 [信任中心] > [信任中心設定] > [巨集設定]。

如需巨集安全性的詳細資訊,請參閱下列主題:

疑難排解

我無法變更巨集安全性設定

部分使用者可能會因為公司的群組安全性原則,無法變更信任中心的設定。在此情況下,您需要連絡貴公司的 IT 系統管理員。

更高、高、中、低安全性設定有什麼變化?

Excel 2003 設定

Excel 2007/2010/2013/2016 相等值

其他資訊

更高

停用所有巨集 (不事先通知):

在 Excel 2003 中,只有在已選取 [信任所有已安裝的增益集及範本] 選項 (位於 Excel 2003 中 [安全性] 對話方塊的 [受信任的發行者] 索引標籤),並且巨集 (無論經簽章或尚未簽章) 儲存在使用者硬碟的特定信任資料夾中時,才能執行 VBA 巨集。

如果未完全符合上述情況,則 VBA 巨集無法在 Excel 2003 的 [更高] 安全性設定底下執行。

除了經數位簽章的巨集外,停用所有巨集:

在 Excel 2003 中,執行檔 (例如 .exe 或 .com) 必須經由認可的信任來源 (亦即執行檔必須有信任憑證) 簽章才能執行。否則,開啟文件時,所有與文件相關或內嵌於文件的執行檔不會警告使用者便自動停用。

根據預設,所有 Office 2003 程式安裝時巨集安全性設定為 [高]。

中等

停用所有巨集 (事先通知):

在 Excel 2003 中開啟文件時,會提示使用者啟用或停用執行檔。這個層級需要針對每個執行檔接受信任憑證,您可以透過新增憑證到電腦 Windows 登錄區段中的方式來接受憑證。

會自動接受從信任的來源執行巨集的後續要求 (執行檔不會提示使用者便加以執行)。

啟用所有巨集 (不建議使用;會執行有潛在危險的程式碼):

在 Excel 2003 中,不會限制所有巨集的執行。這個安全性層級無法使電腦免於受到惡意程式的危害、不允許接受信任憑證,且整體上是不安全的,不建議使用此層級。

需要更多協助嗎?

您可以隨時詢問 Excel 技術社群中的專家、在 Answers 社群取得支援,或是在 Excel User Voice 上建議新增功能或增強功能。

頁面頂端

擴展您的技能
探索訓練
優先取得新功能
加入 Office 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與其中一位 Office 支援專員連絡以深入了解您的意見。

×