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アクションを完了するのを待っています」エラー。

Officeスイートのインストールが破損している場合、ExcelでオフになっているDDEプロトコルが原因で、エラーがポップアップする可能性があります。 アドインとしてAdobeAcrobat PDFMakerがあり、Excelに干渉している場合、またはInternetExplorerがと競合している場合 Excel。 Excelを完全に閉じて、コンピューターを再起動し、最初からやり直すと役立つ場合がありますが、そうでない場合は、以下の方法を試すこともできます。

方法1:Adobe AcrobatPDFMakerを削除する

Adobe acrobat PDFMakerには、MSExcelとの非互換性の問題があることが知られています。 したがって。 アドインを無効にすることをお勧めします。 方法を見てみましょう。

ステップ1: ローンチ Excel に移動します ファイル シートの左上にあるタブ。

Excelファイルタブを開く

ステップ2: から ファイル メニュー、選択 オプション.

ファイルメニューオプション

ステップ3: の中に Excelオプション ダイアログボックスをクリックします アドイン ペインの左側にあります。

次に、ウィンドウの右側に移動して、 管理する 下に向かってオプション。 選択する COMアドイン その横にあるドロップダウンから、 行く ボタン。

Excelオプションアドイン管理ComアドインGo

ステップ4: さて、 COMアドインボックス ポップアップする場合は、チェックを外してください Acrobat PDFMaker OfficeCOMアドイン を押して OK 変更を保存して終了します。

ここで、PCを再起動して、Excelをもう一度開くか、VBAスクリプトを実行して、エラーがなくなったかどうかを確認します。 それでも問題が解決しない場合は、2番目の方法を試してください。

方法2:DDEを使用する他のアプリケーションを許可する

ステップ1: 開いた Excel に行きます ファイル 画面左上のタブ。

Excelファイルタブを開く

ステップ2: 選択する オプション から ファイル メニュー。

ファイルメニューオプション

ステップ3: の中に Excelオプション ウィンドウ、左側に移動し、をクリックします 高度な. 次に、右側で下にスクロールして、 一般 セクション。

ここで、横のチェックボックスをオフにします 動的データ交換(DDE)を使用する他のアプリケーションを無視します.

押す OK 変更を保存して終了します。

Excelオプション詳細一般動的データ交換(dde)を使用する他のアプリケーションを無視するチェックを外す

ここで、戻って前に行っていたのと同じ操作を試し、エラーがまだ存在するかどうかを確認します。 それでもエラーが表示される場合は、3番目の方法を試してください。

方法3:InternetExplorerプロセスを終了する

ステップ1: に移動します タスクバー それを右クリックします。 選択する タスクマネージャー コンテキストメニューから。

タスクバータスクマネージャーを右クリック

ステップ2: の中に タスクマネージャー ウィンドウ、下 プロセス タブで、を見つけて選択します InternetExplorerプロセス. 次に、を押します タスクの終了 ウィンドウの左下にあるボタン。

タスクマネージャはInternetExplorerの終了タスクを処理します

Excelに戻り、エラーがなくなったかどうかを確認します。 それでもエラーが発生する場合は、4番目の方法を試してください。

方法4:Excelアプリケーションメッセージングを制限する

Microsoft Excelは、別のアプリケーションがOLEアクションを完了するのを待っていますVBAスクリプトの実行中にエラーが発生しました。 ただし、これは単なる回避策であり、問​​題自体を解決するものではありません。 ただし、当面はVBAスクリプトを実行し、エラーメッセージをブロックすることで問題を解決できます。 対処方法は次のとおりです。

ステップ1: Excelシートを開き、を押します Altキー+ F11 キーボードで一緒に開いて Microsoft Visual Basic for Applications エディターウィンドウ。

ステップ2: の中に プロジェクト–VBAプロジェクト 左側のバー、検索 このワークブックMicrosoftExcelオブジェクト.

それを右クリックして、 インサート 右クリックメニューとサブメニューから、 モジュール.

VbaEditorプロジェクトバーMicrosoftExcelオブジェクトこのワークブック右クリック挿入モジュール

ステップ3: それは新しいを作成します モジュール ペインの右側にあります。 以下のコードをコピーして、モジュールに貼り付けます。

プライベート宣言関数CoRegisterMessageFilterLib "ole32"(ByVal IFilterIn As Long、ByRef previousFilter)As Long Public Sub KillMessageFilter()Dim IMsgFilter As Long CoRegisterMessageFilter 0&、IMsgFilter End Sub Public Sub RestoreMessageFilter()Dim IMsgFilter As Long CoRegisterMessageFilter IMsgFilter、IMsgFilter End サブ 
新しいモジュールのコピー&ペーストVbaコード

ステップ4: または、以下をコピーして以下のコードをコピーし、新しいモジュールに貼り付けることもできます。 どちらのコードも機能します。

Sub CreateXYZ()Dim wdApp As Object Dim wd As Object On Error Resume Next Set wdApp = GetObject(、 "Word。 アプリケーション」)エラーの場合。 数値<> 0次に、wdApp = CreateObject( "Wordを設定します。 Application ")End If On Error GoTo 0 Set wd = wdApp。 ドキュメント。 開く(ThisWorkbook。 パスとアプリケーション。 PathSeparator& "XYZ template.docm")wdApp。 Visible = True Range( "A1:B10")。CopyPicture xlScreenwd。 範囲。 エンドサブを貼り付け
代替コード新しいモジュールのコピーと貼り付け

ステップ5: 今、に行きます ファイル エディタの左上隅にあるタブを選択し、 Book1を保存.

Vbaエディタの[ファイル]タブ[Book1を保存]

ステップ6: を押した後 セーブ ボタンをクリックすると、次のようなプロンプトが表示されます。 次の機能は、マクロのないワークブックには保存できません.

を押します 番号 ボタン。

プロンプト次の機能はマクロフリーワークブックに保存できませんいいえ

ステップ7: 次に、このワークブックを保存する場所を選択し、適切なものを作成します ファイル名、およびを設定します タイプとして保存 フィールドとして Excelマクロ対応ワークブック.

クリック セーブ ボタンをクリックして、新しいVBAワークブックを保存します。

場所の名前を選択しますファイルファイルの種類として保存Excelマクロ対応ワークブック保存

ステップ8: VBAファイルを保存したら、エディターを閉じて、に戻ります。 Excel ワークブック。 ここで、 Alt + F8 キーボードのキーを一緒に。 から 大きい ダイアログボックスで、 大きい 作成したものを押して 実行 ボタン。

プロセスが正常に完了したので、エラーは表示されなくなります。 ただし、それでもエラーが表示される場合は、5番目の方法を試してください。

方法5:Excelの互換モードをオフにする

ステップ1: に移動します MSExcel デスクトップ上のアプリを右クリックして、 プロパティ 右クリックメニューから。

デスクトップMsExcelの右クリックプロパティ

ステップ2: の中に MicrosoftExcelのプロパティ ダイアログボックス、に移動します 互換性 タブ。 次に、に移動します 互換モード セクションを開き、横のチェックボックスをオフにします このプログラムを互換モードで実行します.

押す 適用する その後 OK 変更を保存して終了します。

[Excelのプロパティの互換性]タブこのプログラムを互換モードで実行し、[適用]のチェックを外します。

それで全部です。 Excelで前の操作を繰り返すと、「Microsoft Excelは、別のアプリケーションがOLEアクションを完了するのを待っていますVBAスクリプトの実行中またはExcelの起動中にWindowsPCで「」エラーが発生しました。

Excelでテキスト文字列を含むセルの数を数える方法

Excelでテキスト文字列を含むセルの数を数える方法Excel

Excelシートでテキスト文字のみを含むセルをカウントする方法を探している場合は、嬉しいニュースがあります。これ以上の場所にいることはできません。 これ オタクページ 記事はすべてテキスト文字列とそれらを含むセルの数を数える方法についてです。 メソッドの詳細を示すことにより、いくつかの追加のCookieを追加しました。これを使用すると、テキスト文字列のカウントにさらにいくつかの条件を簡単に追...

続きを読む
Excelで記号付きのドロップダウンリストを作成する方法

Excelで記号付きのドロップダウンリストを作成する方法Excel

通常のドロップダウンメニューである限り、Excelワークシートにドロップダウンリストを作成するのは簡単です。 しかし、特別な記号を追加して特別なものにしたり、記号と一緒にテキストを追加して特別なものにしたりする必要がある場合はどうでしょうか。 面白そうに聞こえますが、それが可能かどうか疑問に思っていますか? オタクページが常に助けになっているとき、あなたは何に対する答えを持っていませんか?こ...

続きを読む
Excelで複数レベルのデータ並べ替えを実行する方法

Excelで複数レベルのデータ並べ替えを実行する方法Excel

Excelに関しては、並べ替えは非常に重要です。 私たちは皆、私たちが探している望ましい結果を得るために、データを複数の方法で並べ替えることを望んでいます。 単一の列に基づいて並べ替えるのは簡単で簡単ですが、データを複数の列に基づいて並べ替える場合はどうでしょうか。 不可能に聞こえるかもしれませんが、Excelの場合、これは単なるケーキです。 コーディングは必要ありません。Excelの第一人...

続きを読む