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

適用於: Excel 2013Word 2013PowerPoint 2013

徵狀


安裝 Microsoft 資訊安全佈告欄 MS14-082 中所述的安全性更新後,您可能會遇到下列其中一個徵狀: 

徵狀 1

當您將 Forms ActiveX 控制項 (forms3) 插入 Microsoft Office 文件中,或是編輯控制項的屬性時,您可能會收到 ActiveX 自訂 Office 解決方案中類似下列的錯誤訊息:
因為此控制項的 TypeInfo 未正確合併,所以 Visio 無法插入此控制項。請確定所有參數類型都適用於 VBA。如果需要請刪除 TEMP *.exd 檔案。
物件程式庫無效,或者包含找不到之物件定義的參考。
無法插入物件。
用來建立此物件的程式是表單。此程式沒有安裝在您的電腦中,或是沒有回應。 若要編輯此物件,請安裝表單,或是確認表單中所有對話方塊都已關閉。
注意 在此最後錯誤訊息中,表單文字可能會被控制項的 GUID 取代。

徵狀 2

當您使用 Office 隨選即用在有 2007 Office 套件或 Office 2010 並排安裝的電腦上安裝 Office 2013 時,您可能會經歷「徵狀 1」區段中提及的相同錯誤。

徵狀 3

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

解決方案


若要解決<徵狀>一節中描述的所有問題,請針對所有已安裝的 Office 版本,將下列更新安裝至受影響的電腦。

注意 您應針對所有已安裝的 Office 版本安裝所有的更新,才能取得完整的修正結果。如果您使用並存的 Office 2013 C2R 和 Office MSI 產品組合,則必須同時更新所有產品。如需詳細資訊,請參閱<重要變更資訊>一節。

Office 2013 (隨選即用安裝)

Office 2013 隨選即用 (C2R) 用戶端應會自動收到包含此修正程式的更新。確認您正在執行 15.0.4701.1002 版或更新版本,以確保將安裝此修正程式。如需判斷目前是否使用 C2R 版的 Office 2013 以及目前安裝的版本為何的相關資訊,請參閱<其他相關資訊>一節。如果不是執行 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:說明 Word 2013 安全性更新: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:說明 Word 2010 的安全性更新:2015 年 3 月 10 日

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

2837601 2010 年 3 月 10,Access 2013 的更新 (機器翻譯)

2878283 2015 年 3 月 10,Visio 2010 的更新 (機器翻譯)

2007 Office 系統

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

2920794 2015 年 3 月 10,2007 Office 系統的更新 (機器翻譯)

2956103 MS15-022:說明 Microsoft Excel 2007 Service Pack 3 的安全性更新:2015 年 3 月 10 日

2956109 MS15-022:說明 Word 2007 SP3 的安全性更新:2015 年 3 月 10 日 (機器翻譯)

2899580 MS15-022:說明 PowerPoint 2007 Service Pack 3 的安全性更新:2015 年 3 月 10 日

2817561 2015 年 3 月 10,Visio 2007 的更新 (機器翻譯)

其他相關資訊


重要變更資訊

Microsoft Form 控制項套件 (FM20.dll) 是 Office 並存安裝中應用程式共同使用的共用元件。確保修正程式套用至所有並存安裝的 Office 版本,即可確保所有版本都已正確更新,進而與控制項變更一起運作。為了將干擾降到最低,這些更新應一起套用。請注意,舊版的 Office (也就是,早於 2007 Office 系統的版本) 不會進行更新來與已更新的 Form (FM20) 共用元件一起運作。這表示,在 2007 前 Office 系統版本與較新版本並存安裝的電腦上安裝此更新,可能會使較舊版本無法與標準 Form 控制項一起正常運作。這是已知的限制,只有將舊版更新為<解決方案>一節中所提到的支援版本,才能解決此問題。

安裝此更新之後,您就無法使用 Internet Explorer 或 HTA Web 專案所提供的 Form 控制項。Microsoft 從未正式支援這些控制項的這類用途,我們強烈建立使用這些控制項來尋找替代控制項或重新處理專案的使用者使用 HTML5,而不使用 ActiveX 控制項。不支援且強烈反對移除任何 Form 控制項的安全性 (killbit) 金鑰。我們從未打算從網頁解決方案使用這些控制項。

使用機器碼中 Form 控制項的協力廠商產品應不受影響,除非這些產品有明確程式碼可遵循 Internet Explorer 安全性檢查 (刪除位元 (killbit) 設定) 或使用 Internet Explorer 與這些網頁中的控制項一起進行網頁檢視。這些應用程式必須進行自己的程式碼變更,才能處理這些用途的例外況狀。軟體開發人員可連絡 Microsoft 以取得這類問題的支援協助。

如何判斷 Office 2013 為 MSI 或隨選即用

若要判斷您系統上的 Office 2013 安裝是以 MSI 或隨選即用為基礎。請遵循下列步驟:
  1. 啟動 Office 應用程式,例如 Microsoft Word 2013。
  2. [檔案] 功能表上,按一下 [帳戶]
  3. 若為 Office 2013 隨選即用安裝,[更新選項] 項目隨即顯示。若為 MSI 安裝,則不會顯示 [更新選項] 項目。
Office 2013 隨選即用安裝以 MSI 為基礎的 Office 2013

處理過期的擴充項

<解決方案>一節中包含的更新將確保會移除 Microsoft Form 控制項套件的快取擴充項檔案 (MSForms.exd),並視需要針對載入這些控制項的每個使用者進行更新。然而,如果您懷疑有擴充項不正確的問題,您可以手動移除擴充項,以確認在應用程式重新啟動後有全新的複本。

若要手動移除快取的控制項擴充項物件,請依照下列步驟執行:
  1. 在 Windows 檔案總管中開啟 %TEMP% 資料夾,然後在所有子資料夾中搜尋 "*.exd"。
  2. 刪除所有找到的檔案中的執行個體。這包括所有子資料夾。

注意
這些 .exd 檔案會在您下次使用 VBA 的新控制項時,自動重新建立。這些擴充項檔案會在使用者設定檔底下,也有可能在其他位置,例如下列資料夾:
  • %appdata%\microsoft\forms
  • %temp%\excel8.0
  • %temp%\word8.0
  • %temp%\PPT11.0
  • %temp%\vbe
簡易修正
注意執行下列其中一個簡易修正解決方案之前,請先確認受影響的應用程式已關閉。

若要自動移除快取的控制項擴充項檔案,請執行下列其中一個簡易修正套件:

下列簡易修正解決方案將會刪除目前登入使用者的.exd 檔案:

下列簡易修正解決方案必須由系統管理員執行,並且會刪除電腦上所有使用者帳戶的 .exd 檔案: