De nombreux utilisateurs signalent le "Microsoft Excel attend qu'une autre application termine une action OLE" erreur dans Windows 10 lors de l'utilisation des applications Office. Par exemple, vous pouvez rencontrer cette erreur lorsque vous essayez d'ouvrir Excel à l'aide d'un tableau de bord BI ou lorsque vous essayez d'exécuter un script VBA.
La technologie OLE (Object Linking and Embedding) a été introduite par Microsoft pour aider les applications Office à communiquer avec d'autres programmes. En utilisant cette technologie, un programme d'édition partage une section d'un document avec d'autres programmes, puis importe la section du document ou la ramène avec le contenu de l'autre programme.
Ainsi, par exemple, si vous travaillez sur Excel et qu'il essaie d'interagir avec Word, il enverra un message à l'objet OLE et attendra de recevoir une réponse de Word. Mais, lorsque la réponse est retardée au-delà du temps requis, vous verrez le "Microsoft Excel attend qu'une autre application termine une action OLE" Erreur.
L'erreur peut apparaître soit en raison du protocole DDE qui est désactivé dans Excel, lorsque l'installation de la suite Office est corrompue, si vous avez Adobe Acrobat PDFMaker comme complément et il interfère avec Excel, ou si Internet Explorer est en conflit avec Exceller. Tout en fermant complètement Excel, redémarrer votre ordinateur et tout recommencer peut aider, vous pouvez également essayer les méthodes ci-dessous au cas où ce ne serait pas le cas.
Méthode 1: en supprimant Adobe Acrobat PDFMaker
Adobe Acrobat PDFMaker est connu pour avoir des problèmes d'incompatibilité avec MS Excel. Par conséquent. il est conseillé de diable le complément. Voyons comment.
Étape 1: Lancer Exceller et naviguez jusqu'au Déposer onglet tout en haut à gauche de la feuille.
Étape 2: Du Déposer menu, sélectionnez Options.
Étape 3: Dans le Options Excel boîte de dialogue, cliquez sur Compléments sur le côté gauche du volet.
Maintenant, allez sur le côté droit de la fenêtre et trouvez le Faire en sorte option vers le bas. Sélectionner Compléments COM dans la liste déroulante à côté et appuyez sur le Va bouton.
Étape 4: Maintenant, dans le Zone de compléments COM qui s'affiche, décochez la case Complément COM pour Acrobat PDFMaker Office et appuyez sur d'accord pour enregistrer les modifications et quitter.
Maintenant, redémarrez simplement votre PC et essayez d'ouvrir à nouveau Excel ou exécutez le script VBA pour vérifier si l'erreur a disparu. Si le problème persiste, essayez la 2ème méthode.
Méthode 2: en autorisant d'autres applications qui utilisent DDE
Étape 1: Ouvert Exceller et allez au Déposer onglet en haut à gauche de l'écran.
Étape 2: Sélectionner Options du Déposer menu.
Étape 3: Dans le Options Excel fenêtre, allez à gauche et cliquez sur Avancée. Maintenant, sur le côté droit, faites défiler vers le bas et trouvez le Général section.
Ici, décochez la case à côté de Ignorer les autres applications qui utilisent Dynamic Data Exchange (DDE).
presse d'accord pour enregistrer les modifications et quitter.
Maintenant, revenez en arrière et essayez la même opération que vous faisiez précédemment et voyez si l'erreur est toujours là. Si vous voyez toujours l'erreur, essayez la 3ème méthode.
Méthode 3: en mettant fin au processus Internet Explorer
Étape 1: Naviguez vers le Barre des tâches et faites un clic droit dessus. Sélectionner Gestionnaire des tâches depuis le menu contextuel.
Étape 2: Dans le Gestionnaire des tâches fenêtre, sous la Processus onglet, recherchez et sélectionnez le Processus Internet Explorer. Appuyez ensuite sur la Tâche finale bouton en bas à gauche de la fenêtre.
Retournez dans Excel et voyez si l'erreur a disparu. Si vous rencontrez toujours l'erreur, essayez la 4ème méthode.
Méthode 4: en restreignant la messagerie de l'application Excel
Essayez cette méthode si vous rencontrez le "Microsoft Excel attend qu'une autre application termine une action OLE” lors de l'exécution d'un script VBA. Cependant, ce n'est qu'une solution de contournement et ne résout pas le problème lui-même. Mais, cela peut vous aider en exécutant le script VBA pour le moment et en bloquant le message d'erreur. Voici comment procéder.
Étape 1: Ouvrez une feuille Excel et appuyez sur la touche Touche Alt + F11 ensemble sur votre clavier pour ouvrir le Microsoft Visual Basic pour les applications fenêtre de l'éditeur.
Étape 2: Dans le Projet – Projet VBA barre à gauche, trouvez Ce classeur en dessous de Objets Microsoft Excel.
Faites un clic droit dessus, allez à Insérer dans le menu contextuel et dans le sous-menu, sélectionnez Module.
Étape 3: Il crée un nouveau Module sur le côté droit du volet. Copiez le code ci-dessous et collez-le dans le module :
Private Declare Function CoRegisterMessageFilter Lib "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 Sous
Étape 4: Alternativement, vous pouvez également copier le code ci-dessous et le coller dans le nouveau module. L'un ou l'autre des codes fonctionnera.
Sub CreateXYZ() Dim wdApp As Object Dim wd As Object On Error Resume Next Set wdApp = GetObject(, "Word. Application") Si Err. Number <> 0 Then Set wdApp = CreateObject("Word. Application") End If On Error GoTo 0 Set wd = wdApp. Documents. Ouvrir (Ce classeur. Chemin et application. PathSeparator & "XYZ template.docm") wdApp. Visible = True Range ("A1:B10").CopyPicture xlScreen wd. Varier. Coller le sous-titre de fin
Étape 5 : Maintenant, allez au Déposer dans le coin supérieur gauche de l'éditeur et sélectionnez Enregistrer le livre1.
Étape 6 : Après avoir appuyé sur le Sauvegarder bouton, vous verrez une invite qui dit, Les fonctionnalités suivantes ne peuvent pas être enregistrées dans des classeurs sans macro.
appuie sur le Non bouton.
Étape 7 : Maintenant, sélectionnez l'emplacement où vous souhaitez enregistrer ce classeur, créez un fichier approprié Nom de fichier, et définissez le Sauvegarder comme type champ comme Classeur Excel prenant en charge les macros.
Clique le Sauvegarder bouton pour enregistrer le nouveau classeur VBA.
Étape 8 : Une fois que vous avez enregistré le fichier VBA, fermez maintenant l'éditeur et revenez au Exceller classeur. Ici, appuyez sur Alt + F8 touches ensemble sur votre clavier. Du Macro boîte de dialogue, sélectionnez le Macro que vous venez de créer et appuyez sur le Cours bouton.
Maintenant que vous avez terminé avec succès le processus, vous ne devriez plus voir l'erreur. Mais, si l'erreur persiste, essayez la 5ème méthode.
Méthode 5: Désactiver le mode de compatibilité d'Excel
Étape 1: Allez au MS Excel app sur votre bureau, faites un clic droit dessus et sélectionnez Propriétés dans le menu contextuel.
Étape 2: Dans le Propriétés Microsoft Excel boîte de dialogue, accédez à la Compatibilité languette. Maintenant, naviguez jusqu'au Le mode de compatibilité section et décochez la case à côté de Exécuter ce programme en mode de compatibilité pour.
presse Appliquer et alors d'accord pour enregistrer les modifications et quitter.
C'est tout. Vous pouvez essayer de répéter l'opération précédente dans votre Excel et vous ne devriez plus voir le "Microsoft Excel attend qu'une autre application termine une action OLE" erreur dans votre PC Windows lors de l'exécution d'un script VBA ou de l'ouverture d'Excel.