Что означает «Microsoft Office Excel ожидает, пока другое приложение завершит действие OLE». имею в виду? - PullRequest
1 голос
/ 25 августа 2011

У меня есть работающая надстройка автоматизации RTD Excel, аналогичная описанной здесь .Периодически при попытке загрузить лист, содержащий эту формулу, я получаю следующую ошибку:

Microsoft Office Excel ожидает, пока другое приложение завершит действие OLE.

Я проверил и снял флажок «Игнорировать другие приложения, которые используют динамический обмен данными (DDE)» в некоторых обсуждениях на форуме (которые я больше не могу найти).Ни один из них не работает.

Google выдает много обращений за эту ошибку, но без разрешения.Здесь есть древняя статья базы знаний , но опять же нет разрешения.

В чем причина этой ошибки?Что я могу сделать, чтобы избежать этого?

Спасибо!

Ответы [ 3 ]

2 голосов
/ 28 ноября 2012

Попробуйте использовать Application.DisplayAlerts = False чтобы отключить отображение предупреждений.

0 голосов
/ 24 июля 2017

Немного поздно, но это может кому-то помочь:

Я просто столкнулся с той же проблемой и нашел способ узнать больше об этом сообщении об ошибке.

После того, как Excel вылетает, зависает и отображает это сообщение, вы можете перейти к Средству просмотра событий Windows (Панель управления -> Система и обслуживание -> Администрирование -> Двойной щелчок Просмотр событий), чтобы получить более подробную информацию.

В моем случае (надстройка VSTO) в Net Runtime возникла ошибка, которую я не смог отловить с помощью отладчика. Это было связано с System.AccessViolationException и с вызовом на родную dll.

Так что смотрите в программу просмотра событий!

0 голосов
/ 25 августа 2011

После вызова Excel в отладчике и нажатия кнопки «Все» создается впечатление, что моя надстройка блокируется в ConnectData. Вы выиграли в этот раз Excel.

...