Microsoft Excelは、別のアプリケーションがOLEアクションを完了するのを待っていますエラー:修正

How to effectively deal with bots on your site? The best protection against click fraud.

多くのユーザーが「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オプション ダイアログボックスをクリックします アドイン ペインの左側にあります。

instagram story viewer

次に、ウィンドウの右側に移動して、 管理する 下に向かってオプション。 選択する 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で「」エラーが発生しました。

Teachs.ru
MicrosoftExcelの印刷の問題を修正する方法

MicrosoftExcelの印刷の問題を修正する方法Excel

ほとんどのユーザーは、Excelでの印刷の問題を経験します。 印刷用のExcelシートを提供し、印刷レポートにスプレッドシートのすべての列が含まれていないか、半分が印刷されている可能性があることがわかったとします。 1つのシートのコンテンツと他のシートの残りの半分のコンテンツ、または完全なデータが1つのシートにないために、不適切なレイアウト方向が存在する可能性があります 等 同様に、ユーザー...

続きを読む
MicrosoftExcelでJSONファイルを開く方法

MicrosoftExcelでJSONファイルを開く方法Excel

JSONは、サーバーとWebアプリケーション間でデータを転送するために使用され、主にプログラマーによって使用されます。 キーと値のペアを使用して情報を格納します。 JSONには、複雑なデータの処理、データの共有、高速化などに使用されるなど、多くの利点があります。 しかし、それはほとんどの場合、プログラマーまたはそれに取り組んでいる人によってのみ理解されます。 一般の人がそこに存在するデータを...

続きを読む
MicrosoftExcelでデータを行から列に転置する方法とその逆の方法

MicrosoftExcelでデータを行から列に転置する方法とその逆の方法方法チップExcel

Microsoft Excelでかなり大きなテーブルを作成した後、列と行の配置について気が変わって、それらを回転させたい場合があります。 列の代わりに行が必要な場合や、その逆の場合があります。 しかし、大きなExcelファイルで間違いなくすべてを手動で変更することは実行可能なオプションではなく、それはあなたを狂わせることは確実です。 そのような場合、Excelシートで行と列を回転させる方法(...

続きを読む
ig stories viewer