受 2020 年 4 月 Office 安全更新影響的 VBA 解決方案常見問題

套用到
Office 365 Office 2016 Office 2013 Office 2010

摘要

當您安裝 Microsoft常見漏洞與暴露中列出的Microsoft Office 安全更新之一時,您可能會發現某些 Visual Basic for Applications (VBA) 參考被阻擋,並收到錯誤訊息。

本文提供一些常見問題 (常見問題) ,告訴使用者和 IT 管理員在現有 VBA 解決方案失效時該如何應對。

這種行為改變是由 Office 的設計變更所引起。 這種新行為是刻意設計的。 因此,無需修正,也不會提供任何緩解措施。

哪些類型的 VBA 參考會受到影響?

以下類型的 VBA 參考可能會受到影響:

  • Typelibs (*.olb, *.tlb, *.dll)
  • 可執行檔案 (*.exe)
  • ActiveX 控制 (*.ocx)

若這些檔案位於網際網路或內聯網伺服器,或是從網路下載,可能會被封鎖。

欲了解更多關於 VBA 物件函式庫參考的資訊,請參閱 「檢查或新增物件函式庫參考」。

當 VBA 物件函式庫被封鎖時,會顯示什麼錯誤訊息?

如果你現有的 VBA 解決方案中有些 VBA 物件函式庫或參考被封鎖,會顯示以下錯誤訊息。

注意

編譯錯誤:

找不到專案或函式庫

由於函式庫被封鎖,VBA 錯誤的截圖。

這是一個標準訊息,表示缺少 VBA 物件函式庫。 如果收到此錯誤訊息,請重新檢視你目前的 VBA 解決方案,並以本地函式庫替換被封鎖的函式庫。

我該怎麼做才能解除 VBA 物件函式庫的阻擋?

Internet VBA 物件函式庫:我們建議您封鎖這些函式庫,因為它們存在漏洞。

內聯網 VBA 物件函式庫:你可以透過 GPO 設定啟用這些函式庫,如下圖所示。 該設定位於Microsoft Office 2016>安全設定使用者設定>管理範本>中。

GPO 設定