Microsoft Excelは、別のアプリケーションがOLEアクションを完了するのを待っていますエラー:修正
多くのユーザーが「 Microsoft Excelは、別のアプリケーションがOLEアクションを完了するのを待っています Officeアプリを使用する場合のWindows10の「」エラー。たとえば、BIランチパッドを使用してExcelを開こうとしたとき、またはVBAスクリプトを実行しようとしたときに、このエラーが発生する可能性があります。
OLE(Object Linking and Embedding)テクノロジは、Officeアプリが他のプログラムと通信するのを支援するためにMicrosoftによって導入されました。このテクノロジーを使用して、ある編集プログラムでドキュメントのセクションを他のプログラムと共有し、ドキュメントのセクションをインポートするか、他のプログラムのコンテンツと一緒に戻します。
したがって、たとえば、Excelで作業していて、Wordと対話しようとすると、ExcelはOLEオブジェクトにメッセージを送信し、Wordからの応答を受信するまで待機します。ただし、応答が必要な時間を超えて遅れると、「 Microsoft Excelは、別のアプリケーションがOLEアクションを完了するのを待っています 「エラー。
エラーは、ExcelでオフになっているDDEプロトコルが原因で、Officeスイートのインストールが破損している場合、アドインとしてAdobe Acrobat PDFMakerがあり、Excelに干渉している場合、またはInternetExplorerが競合している場合にポップアップする可能性があります。 Excelで。 Excelを完全に閉じて、コンピューターを再起動し、最初からやり直すと役立つ場合がありますが、そうでない場合は、以下の方法を試すこともできます。
方法1:Adobe AcrobatPDFMakerを削除する
Adobe acrobat PDFMakerには、MSExcelとの非互換性の問題があることが知られています。したがって。アドインを無効にすることをお勧めします。方法を見てみましょう。
ステップ1: 打ち上げ Excel に移動します ファイル シートの左上にあるタブ。
ステップ2: から ファイル メニュー、選択 オプション 。
ステップ3: の中に Excelオプション ダイアログボックスをクリックします アドイン ペインの左側にあります。
次に、ウィンドウの右側に移動して、 管理する 下に向かってオプション。選択する COMアドイン その横にあるドロップダウンから、 行く ボタン。
ステップ4: さて、 COMアドインボックス ポップアップする場合は、チェックを外してください Acrobat PDFMaker OfficeCOMアドイン を押して OK 変更を保存して終了します。
ここで、PCを再起動して、Excelをもう一度開くか、VBAスクリプトを実行して、エラーがなくなったかどうかを確認します。それでも問題が解決しない場合は、2番目の方法を試してください。
方法2:DDEを使用する他のアプリケーションを許可する
ステップ1: 開いた Excel に行きます ファイル 画面左上のタブ。
ステップ2: 選択する オプション から ファイル メニュー。
ステップ3: の中に Excelオプション ウィンドウ、左側に移動し、をクリックします 高度な 。次に、右側で下にスクロールして、 一般 セクション。
ここで、横のチェックボックスをオフにします 動的データ交換(DDE)を使用する他のアプリケーションを無視する 。
押す OK 変更を保存して終了します。
ここで、戻って前に行っていたのと同じ操作を試し、エラーがまだ存在するかどうかを確認します。それでもエラーが表示される場合は、3番目の方法を試してください。
方法3:InternetExplorerプロセスを終了する
ステップ1: に移動します タスクバー それを右クリックします。選択する タスクマネージャー コンテキストメニューから。
ステップ2: の中に タスクマネージャー ウィンドウ、下 プロセス タブで、を見つけて選択します InternetExplorerプロセス 。次にを押します タスクの終了 ウィンドウの左下にあるボタン。
Excelに戻り、エラーがなくなったかどうかを確認します。それでもエラーが発生する場合は、4番目の方法を試してください。
方法4:Excelアプリケーションメッセージングを制限する
「 Microsoft Excelは、別のアプリケーションがOLEアクションを完了するのを待っています VBAスクリプトの実行中にエラーが発生しました。ただし、これは単なる回避策であり、問題自体を解決するものではありません。ただし、当面はVBAスクリプトを実行し、エラーメッセージをブロックすることで問題を解決できます。対処方法は次のとおりです。
ステップ1: Excelシートを開き、を押します Altキー+ F11 キーボードで一緒に開いて Microsoft Visual Basic for Applications エディターウィンドウ。
ステップ2: の中に プロジェクト–VBAプロジェクト 左側のバー、検索 このワークブック 下 MicrosoftExcelオブジェクト 。
それを右クリックして、 インサート 右クリックメニューとサブメニューから、 モジュール 。
ステップ3: それは新しいを作成します モジュール ペインの右側にあります。以下のコードをコピーして、モジュールに貼り付けます。
Private Declare Function CoRegisterMessageFilter Lib 'ole32' (ByVal IFilterIn As Long, ByRef PreviousFilter) As LongPublic Sub KillMessageFilter()Dim IMsgFilter As LongCoRegisterMessageFilter 0&, IMsgFilterEnd SubPublic Sub RestoreMessageFilter()Dim IMsgFilter As LongCoRegisterMessageFilter IMsgFilter, IMsgFilterEnd Sub
ステップ4: または、以下をコピーして以下のコードをコピーし、新しいモジュールに貼り付けることもできます。どちらのコードも機能します。
Sub CreateXYZ()Dim wdApp As ObjectDim wd As ObjectOn Error Resume NextSet wdApp = GetObject(, 'Word.Application')If Err.Number0 ThenSet wdApp = CreateObject('Word.Application')End IfOn Error GoTo 0Set wd = wdApp.Documents.Open(ThisWorkbook.Path & Application.PathSeparator & 'XYZ template.docm')wdApp.Visible = TrueRange('A1:B10').CopyPicture xlScreenwd.Range.PasteEnd Sub
ステップ5: 今、に行きます ファイル エディタの左上隅にあるタブを選択し、 Book1を保存 。
ステップ6: を押した後 セーブ ボタンをクリックすると、次のようなプロンプトが表示されます。 次の機能は、マクロのないワークブックには保存できません 。
を押します しない ボタン。
ステップ7: 次に、このワークブックを保存する場所を選択し、適切なものを作成します ファイル名 、およびを設定します タイプとして保存 フィールドとして Excelマクロ対応ワークブック 。
クリック セーブ ボタンをクリックして、新しいVBAワークブックを保存します。
ステップ8: VBAファイルを保存したら、エディターを閉じて、に戻ります。 Excel ワークブック。ここで、 Alt + F8 キーボードのキーを一緒に。から 大きい ダイアログボックスで、 大きい 作成したものを押して 実行 ボタン。
プロセスが正常に完了したので、エラーは表示されなくなります。ただし、それでもエラーが表示される場合は、5番目の方法を試してください。
方法5:Excelの互換モードをオフにする
ステップ1: に移動します MSExcel デスクトップ上のアプリを右クリックして、 プロパティ 右クリックメニューから。
ステップ2: の中に MicrosoftExcelのプロパティ ダイアログボックス、に移動します 互換性 タブ。次に、に移動します 互換モード セクションを開き、横のチェックボックスをオフにします このプログラムを互換モードで実行します 。
押す 適用する その後 OK 変更を保存して終了します。
それで全部です。 Excelで前の操作を繰り返すと、「 Microsoft Excelは、別のアプリケーションがOLEアクションを完了するのを待っています VBAスクリプトの実行中またはExcelの起動中にWindowsPCで「」エラーが発生しました。
あなたにおすすめ: