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

現象

マイクロソフト セキュリティ情報 MS14-082 に記載されているセキュリティ更新プログラムをインストールした後、次のいずれかの現象が発生することがあります。

現象 1

Forms ActiveX コントロール (forms3) を Microsoft Office ドキュメントに挿入するとき、またはコントロールのプロパティを編集するときに、ActiveX カスタム Office ソリューションで次のいずれかのようなエラー メッセージが表示されることがあります。

注

TypeInfo が正しくマージされなかったため、Visio はこのコントロールを挿入できません。 すべてのパラメーターの種類が VBA 対応であることを確認します。 必要に応じて TEMP *.exd ファイルを削除します。

注

オブジェクト ライブラリが無効であるか、見つからなかったオブジェクト定義への参照が含まれています。

注

オブジェクトを挿入できません。

注

このオブジェクトの作成に使用され たプログラムは Forms です。 お使いのコンピューターにインストールされていないか、応答していません。 このオブジェクトを編集するには、 Forms をインストールするか、 Forms のすべてのダイアログ ボックスが閉じていることを確認します。

注: この最後のエラー メッセージでは、 フォーム テキストがコントロールの GUID に置き換えられる場合があります。

現象 2

2007 Office スイートまたは Office 2010 がサイドバイサイド インストールされているコンピューターに Office クイック実行を使用して Office 2013 をインストールすると、「現象 1」セクションで説明されているのと同じエラーが発生する場合があります。

現象 3

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 以降を実行していることを確認し、修正プログラムがインストールされることを確認してください。 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 月 11 日

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 月 11 日

2956139 MS15-022: Word 2010 用のセキュリティ更新プログラムについて: 2015 年 3 月 11 日

2920812 MS15-022: PowerPoint 2010 用のセキュリティ更新プログラムについて: 2015 年 3 月 11 日

2837601 2015 年 3 月 10 日、Access 2010 の更新プログラム

2878283 2015 年 3 月 10 日、Visio 2010 の更新プログラム

2007 Office system

2984939 MS15-022: 2007 Microsoft Office スイートのセキュリティ更新プログラムについて: 2015 年 3 月 11 日

2920794 2015 年 3 月 10 日、2007 Office system の更新プログラム

2956103 MS15-022: Microsoft Excel 2007 Service Pack 3 のセキュリティ更新プログラムについて: 2015 年 3 月 11 日

2956109 MS15-022: Word 2007 SP3 のセキュリティ更新プログラムについて: 2015 年 3 月 11 日

2899580 MS15-022: PowerPoint 2007 Service Pack 3 のセキュリティ更新プログラムについて: 2015 年 3 月 11 日

2817561 2015 年 3 月 10 日、Visio 2007 の更新プログラム

追加情報

変更に関する重要な情報

Microsoft Forms コントロール パッケージ (FM20.dll) は、Office のサイド バイ サイド インストールのアプリケーション間で使用される共有コンポーネントです。 共存してインストールされているすべてのバージョンの Office に修正プログラムが適用されていることを確認して、コントロールへの変更と連動するようにすべてのバージョンが正しく更新されていることを確認してください。 中断を最小限に抑えるために、これらの更新プログラムを一緒に適用する必要があります。 以前のバージョンの Office (つまり、2007 Office system より前のバージョン) は、更新されたフォーム (FM20) 共有コンポーネントで動作するように更新されないので注意してください。 つまり、2007 より前の Office system バージョンとそれ以降のバージョンが並行してインストールされているコンピューターにこの更新プログラムをインストールすると、以前のバージョンが標準のフォーム コントロールで正しく機能しなくなる可能性があります。 これは既知の制限であり、"解決方法" セクションに記載されているサポートされているバージョンのいずれかに古いバージョンを更新することによってのみ解決できます。

この更新プログラムをインストールすると、Internet エクスプローラーまたは HTA Web プロジェクトからフォーム コントロールを使用することができなくなります。 Microsoft は、これらのコントロールのそのような使用を公式にサポートしたことはありません。また、これらのコントロールを使用したユーザーは、代替のコントロールを見つけるか、ActiveX コントロールを必要とせずに HTML5 を使用するプロジェクトを作り直すことを強くお勧めします。 フォーム コントロールのセキュリティ (killbit) キーを削除する操作はサポートされておらず、強くお勧めしません。 これらのコントロールが Web ページ ソリューションから決して使用されないことは Microsoft の意図です。

ネイティブ コードのフォーム コントロールを使用するサード パーティ製品は、Internet エクスプローラーのセキュリティ チェック (killbit 設定) に従うための明示的なコードがある場合を除き、またはそれらの Web ページのコントロールと一緒に Web ページを表示するために Internet エクスプローラーを使用する製品を除き、影響を受けません。 これらのアプリケーションでは、それらの用途の例外ケースを処理するために、独自のコード変更を行う必要があります。 ソフトウェア開発者は、このような問題について Microsoft にサポート ヘルプを問い合わせることができます。

Office 2013 が MSI かクイック実行かを判断する方法

システムへの Office 2013 のインストールが MSI ベースかクイック実行ベースかを確認するには、次の手順を実行します。

  1. Microsoft Word 2013 などの Office 2013 アプリケーションを起動します。
  2. [ファイル] メニューの [アカウント] をクリックします。
  3. Office 2013 のクイック実行ベースのインストールでは、[ 更新オプション ] 項目が表示されます。 MSI ベースのインストールの場合、[更新オプション] アイテムは表示されません。
Office 2013 クイック実行インストール MSI ベースの Office 2013
表示されているバージョンの更新オプションのスクリーンショット。 [About Word] オプションのスクリーンショット。

古いエクステンダーの処理

「解決方法」セクションに含まれている更新プログラムを適用すると、これらのコントロールを読み込むユーザーごとに、必要に応じて Microsoft Forms コントロール パッケージ (MSForms.exd) のキャッシュ エクステンダー ファイルが削除され、更新されます。 ただし、正しくないエクステンダーに問題があると思われる場合は、エクステンダーを手動で取り外して、アプリケーションの再起動後にクリーンなコピーがあることを確認することをお勧めします。

キャッシュされたコントロール エクステンダー オブジェクトを手動で削除するには、以下の手順を実行します。

  1. Windows エクスプローラーで %TEMP% フォルダーを開き、すべてのサブフォルダーで "*.exd" を検索します。
  2. そのファイルが含まれているすべてのインスタンスを削除します。 これには、すべてのサブフォルダーが含まれます。

注: 次回 VBA を使用するときに新しいコントロールを使用すると、.exd ファイルが自動的に再作成されます。 これらのエクステンダー ファイルは、ユーザーのプロファイルの下にあり、次のフォルダーなどの他の場所にある場合もあります。

  • %appdata%\microsoft\forms
  • %temp%\excel8.0
  • %temp%\word8.0
  • %temp%\PPT11.0
  • %temp%\vbe

簡易修正ツールで解決する

注: 次の Easy Fix ソリューションのいずれかを実行する前に、影響を受けるアプリケーションが閉じていることを確認してください。

キャッシュされたコントロール エクステンダー ファイルを自動的に削除するには、以下の簡易修正ツール ソリューションのいずれかを実行します。

次の簡易修正ツール ソリューションでは、現在ログオンしているユーザーの .exd ファイルが削除されます。

次の簡易修正ツール ソリューションは管理者が実行する必要があり、コンピューター上のすべてのユーザー アカウントの .exd ファイルが削除されます。