在 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) ,然後按一下 [信任中心> 信任中心設定 > 宏設定。

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

疑難排解

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

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

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

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 社群取得支援。

頁面頂端

需要更多協助?

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

這項資訊有幫助嗎?

您對翻譯品質的滿意度為何?
會影響您使用體驗的因素為何?

感謝您的意見反應!

×