在安裝 MS14-082 安全更新後,ActiveX 自訂 Office 解決方案中出現「無法插入物件」錯誤

套用到
Excel 2013 Word 2013 PowerPoint 2013 Visio Standard 2013 Visio Professional 2013 Excel 2010 Microsoft Word 2010 PowerPoint 2010 Visio Professional 2010 Visio Premium 2010 Visio Standard 2010

症狀

安裝 Microsoft 安全性 Bulletin MS14-082 中所述的安全更新後,你可能會出現以下其中一種症狀:

徵兆 1

當您將 Forms ActiveX 控制項 (forms3) 插入 Microsoft Office 文件,或編輯控制項屬性時,可能會收到類似 ActiveX 自訂 Office 解決方案中以下其中一種的錯誤訊息:

注意

Visio 無法插入這個控制項,因為其 TypeInfo 沒有正確合併。 確保所有參數類型都對 VBA 友善。 必要時刪除 TEMP *.exd 檔。

注意

物件函式庫無效或包含找不到的物件定義引用。

注意

無法插入物件。

注意

用來建立這個物件的程式是 Forms。 您的電腦並未安裝此程式,或此程式沒有回應。 要編輯此物件,請安裝 Forms 或確保 Forms 中的所有對話框都已關閉。

注意:在最後的錯誤訊息中,表 文字可被控制項的 GUID 取代。

症狀二

當你使用 Office 點擊執行功能在安裝了 2007 Office 套件或 Office 2010 並排安裝的電腦上安裝 Office 2013 時,可能會遇到「症狀 1」區塊中提到的相同錯誤。

症狀三

當你在安裝 MS14-082 的電腦上儲存包含 ActiveX 控制 (forms3) 的 Microsoft Excel 工作簿後,未安裝 MS14-082 的電腦上可能無法使用該 Excel 巨集。

解決方式

要解決「症狀」區段中描述的所有問題,請為你已安裝的所有 Office 版本的受影響電腦安裝以下更新。

注意,你應該安裝所有已安裝版本 Office 的所有更新,才能獲得完整的修正效果。 如果你同時使用安裝的 Office 2013 C2R 與 Office MSI 安裝的產品,必須同時更新所有產品。 欲了解更多資訊,請參閱「變更重要資訊」章節。

Office 2013 (點擊執行安裝)

Office 2013 點擊執行 (C2R) 客戶端應自動收到包含此修正的更新。 請確認你使用的是版本 15.0.4701.1002 或更新版本,以確保修正會被安裝。 請參閱「更多資訊」區塊,了解如何判斷您是否使用 Office 2013 的 C2R 版本,以及目前安裝的版本是什麼。 如果你沒有使用版本 15.0.4701.1002 或更新版本,你可以強制手動修復 Office 2013,以確保你能取得最新的更新。

了解如何 修復 Office

了解更多關於 Office 點擊操作的資訊。

Office 2013 (MSI 安裝)

2920754 2015年3月10日,Office 2013 更新

2956145 2015年3月10日,Excel 2013 更新

2956163 MS15-022:2013 Word安全更新說明:2015 年 3 月 10 日

2965206 2015年3月10日,PowerPoint 2013 更新

2956176 2015年3月10日,Access 2013更新

2956155 2015年3月10日,Visio 2013 更新

Office 2010

2920813 2015年3月10日,Office 2010 更新

2956142 MS15-022:Microsoft Excel 2010 安全更新說明:2015 年 3 月 10 日

2956139 MS15-022:2010 Word安全更新說明:2015 年 3 月 10 日

2920812 MS15-022:PowerPoint 2010 安全更新說明:2015 年 3 月 10 日

2837601 2015年3月10日,Access 2010 更新

2878283 2015年3月10日,Visio 2010 更新

2007年辦公系統

2984939 MS15-022:2007 Microsoft Office 套件安全更新說明:2015 年 3 月 10 日

2920794 2015年3月10日,2007 Office 系統更新

2956103 MS15-022:Microsoft Excel 2007 服務包 3 的安全更新說明:2015 年 3 月 10 日

2956109 MS15-022:2007 Word SP3 安全更新說明:2015 年 3 月 10 日

2899580 MS15-022:PowerPoint 2007 服務包 3 安全更新說明:2015 年 3 月 10 日

2817561 2015年3月10日,Visio 2007 更新

更多資訊

關於此變動的重要資訊

Microsoft Forms控制套件 (FM20.dll) 是一個共用元件,在 Office 並排安裝中用於不同應用程式間。 請確保修正已套用到所有並排安裝的 Office 版本,以確保所有版本都能正確更新,以配合控制項的變更。 為了減少干擾,這些更新應同時進行。 請注意,早期版本的 Office (,也就是 2007 年版 Office 系統之前的版本,) 不會更新以支援更新後的 FM20) 共享元件 (表單。 這表示若在安裝 2007 年前 Office 系統版本與較新版本的電腦上安裝此更新,可能會阻礙早期版本在標準表單控制項下正常運作。 這是已知的限制,只能透過更新舊版本至「解析度」區中提及的支援版本來解決。

安裝此更新後,您將無法使用 Internet Explorer 或 HTA 網頁專案中的表單控制項。 Microsoft 從未正式支援這些控制項用於此類用途,我們強烈鼓勵使用者尋找替代控制項或重製專案,使用不需 ActiveX 控制項的 HTML5。 移除任何表單控制的安全性 (殺位) 金鑰是不被支持的,且強烈不建議。 我們希望這些控制措施絕不會被用於網頁解決方案。

使用原生程式碼表單控制的第三方產品,除非這些產品有明確程式碼可遵循 Internet Explorer 的安全檢查 (殺位) 設定,或使用 Internet Explorer 與這些網頁中的控制項一起瀏覽網頁,否則不應受到影響。 這些應用程式必須自行修改程式碼以處理這些用途的例外情況。 軟體開發者可聯繫 Microsoft 尋求支援協助。

如何判斷 Office 2013 是 MSI 還是點擊執行

要判斷您系統上的 Office 2013 是基於 MSI 還是點擊操作,請依照以下步驟操作:

  1. 啟動 Office 2013 應用程式,例如 Microsoft Word 2013。
  2. 在 [檔案] 功能表上,按一下 [帳戶]
  3. 對於基於 Office 2013 點擊執行的安裝,會顯示 一個更新選項 項目。 若是 MSI 型安裝,則不會顯示 [更新選項] 項目。
Office 2013 點擊執行安裝 基於 MSI 的 Office 2013
6E40af85-b1c2-0699-e88e-a3f618C7a9db 993f7c36-9f53-8646-33ef-6d729e5224af

處理過時的延伸器

「解析」區塊中包含的更新會確保 MSForms.exd () Microsoft Forms 控制套件的快取擴充檔會被移除並根據需要更新,適用於每位載入這些控制項的使用者。 不過,如果你懷疑擴充器有問題,建議手動移除延伸器,以確認重新啟動應用程式後的備份是乾淨的。

若要手動移除快取的控制擴展器物件,請依照以下步驟操作:

  1. 在 Windows 檔案總管中,打開 %TEMP% 資料夾,然後在所有子資料夾中搜尋「*.exd」。
  2. 刪除所有發現該檔案的實例。 這包括所有子資料夾。

注意:當你下次使用 VBA 時,使用新控制項時,.exd 檔案會自動重新建立。 這些擴充檔會放在使用者的個人資料下方,也可能在其他位置,例如以下資料夾:

  • %AppData%\Microsoft\Forms
  • %temp%\excel8.0
  • %temp%\word8.0
  • %temp%\PPT11.0
  • %temp%\vbe

簡易修正的方法

注意:在執行以下任何一個簡單修復方案之前,請確保受影響的應用程式已經關閉。

要自動移除快取的控制擴展器檔案,請執行以下其中一種簡易修復方案:

以下簡易修復方案將刪除目前登入使用者的 .exd 檔案:

以下簡易修復方案必須由管理員執行,並會刪除電腦上所有使用者帳號的 .exd 檔案: