某些 Office 檔案、範本或載入宏可能會被濫用來傷害您的電腦。 安裝 Microsoft Office 的 2021 年 4 月安全性更新之後,某些 Office 檔案、範本或載入宏 (甚至是從Microsoft) 取得的档案也会在这些档案中显示通知讯息和宏,或載入宏將會停用。
如果您關閉通知,或選取 [ 停用 ] 按鈕,您將可以正常檢視或編輯檔案,但載入宏或宏無法運作。
附註: 如果您的 Word 或 Excel 檔案中有宏,但您不再需要這些宏,您可以直接執行 [檔案 ]> [另 存新 檔],並將檔案另存為不支持宏的一般 Word (.DOCX) 或 Excel (.XLSX) 檔案。
如何重新啟用宏或載入宏?
步驟 1 - 檢查您的更新
此問題主要影響較舊版本的載入宏,因此第一個步驟是確定您目前使用的是Microsoft Office 更新。 新的、支援的載入宏版本即將發行。
如需有關更新 Office 的詳細資訊,請參閱安裝 Office 更新。
安裝最新的更新之後,請嘗試再次開啟檔案。 如果通知現在顯示 [ 啟用] 按鈕,表示一切就完成了!
步驟 2 - (如有需要,) 更新登錄
如果您在安裝最新的更新之後仍持續看到此對話框,您必須針對您需要重新啟用的每項產品,在 Windows 登錄中新增一或兩個值。
注意: 不正確地編輯登錄可能會嚴重損害您的系統。 在您變更登錄之前,我們建議您先備份電腦上所有的重要資料。
1. 開啟註冊表編輯器
若要開啟 [登錄編輯程式],請按一下 [開始]按一下 [執行],輸入 regedit,然後按一下 [確定]。
2. 備份您的登錄
在變更登錄之前,最好先備份您目前的登錄。 選取 [檔案 > 匯出 並建立登錄的導出檔案。 將匯出範圍設定為 [全部],並以對您有意義的名稱命名,例如「登錄備份」。
如需詳細資訊,請參閱:如何備份及還原 Windows 中的登錄。
3. 瀏覽至下列按鍵:
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\<version>\<appname>\Security
將 <版本> 取代為您擁有的 Office 版本:
-
Office 2016、2019 或 365 的 16.0
將 <appname> 取代為您要更新的應用程式名稱:
-
Word
-
Excel
-
PowerPoint
-
MS Project
-
Visio
-
Publisher
-
Outlook
-
Access
3. 新增值
選取 [編輯 > 新 > DWORD (32 位) 值以建立值。
將按鍵命名:SkipSignatureCheckForUnsafeVBA
選 取 [編輯 > 修改 並設定值數據為 1。
4. (適用於 Word 和 Excel) 新增額外值
重複步驟 3 並新增另一個值。
-
這個 Word 名為 SkipSignatureCheckForUnsafeWLL
-
Excel 的 SkipSignatureCheckForUnsafeXLL
再次將值數據設為 1。
5. 結束註冊表編輯器
6. 確定您的檔案位於信任的位置
只有信任位置的檔案可以重新啟用其內容。 您應該只在信任檔案來源時才這麼做。
若要查看、修改或新增到計算機上信任的位置清單,請移至 [信任中心]> [檔案 > 選項 ] > [信任中心] 設定 > [信任的位置]。
下次開啟受影響 VBA 宏或載入宏的檔案時,您應該會看到通知提示包含 [啟用] 按鈕。 選取該專案以啟用活動內容並編輯檔案。
我可以隱藏通知嗎?
更新並視需要新增登錄專案后,您仍會收到安全性通知,要求您確認活動內容。 兩者的差異在於它現在有 [ 啟用] 按鈕。
如果您信任您嘗試啟用的檔案來源,並想要完全隱藏該通知,您可以新增隱藏提示的登錄機碼。
1. 開啟註冊表編輯器
若要開啟 [登錄編輯程式],請按一下 [開始]按一下 [執行],輸入 regedit,然後按一下 [確定]。
注意: 不正確地編輯登錄可能會嚴重損害您的系統。 在您變更登錄之前,我們建議您先備份電腦上所有的重要資料。
2. 備份您的登錄
在變更登錄之前,最好先備份您目前的登錄。 選取 [檔案 > 匯出 並建立登錄的導出檔案。 將匯出範圍設定為 [全部],並以對您有意義的名稱命名,例如「登錄備份」。
如需詳細資訊,請參閱:如何備份及還原 Windows 中的登錄。
3. 瀏覽至下列按鍵:
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\<version>\Common\Security
將 <版本> 取代為您擁有的 Office 版本:
-
Office 2016、2019 或 365 的 16.0
4. 新增值
選取 [編輯 > 新 > DWORD (32 位) 值以建立值。
為密鑰命名:AutoConsentSkipSignatureCheckForUnsafeContent
選 取 [編輯 > 修改 並設定值數據為 1。
結束註冊表編輯器,您應該就完成了。