Microsoft excel ожидает пока другое приложение завершит действие ole

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

Связывания и внедрения объектов (технология OLE) — технология, разработанная Microsoft, которая позволяет офисным приложениям взаимодействовать с другими приложениями. Это позволяет приложение для редактирования, чтобы отправить документ в другие приложения, а затем импортировать или взять его обратно вместе с другим контентом.

Например, если Excel пытается общаться с PowerPoint, выдает команду на Оле объект и ждет ответа от PowerPoint.

Однако, если нужного ответа не получено в течение определенного периода времени, следующие ошибки могут отображаться:

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

Существует три основных причины возникновения этой корпорации Microsoft Excel ожидает, пока другое приложение завершит сообщение Оле действий:

  • Добавление слишком большого количества надстроек для приложения, из которых один или несколько поврежден.
  • Excel пытается открыть файл, созданный в каком-либо другом приложении или извлекать данные из активной
  • Используя Отправить как вложение в Excel для отправки листа Excel по электронной почте.

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

Однако, если проблема не устранена, вы можете попробовать один или более из решений, приведенный ниже.

1: включение ‘игнорировать другие приложения, использующие функцию ДДЕ’

1] Откройте лист Excel и перейти в файл меню. В меню Файл щелкните на опции.

2] появится диалоговое окно параметры Excel. Перейти на Расширенный вкладке и прокрутите вниз до общей площади. Там проверить ‘игнорировать другие приложения, использующие динамического обмена данными (DDE)‘.

Это должно снизить нагрузку на приложения и сделать его светлее. Попробуйте перезапустить Excel после этого.

2: отключение надстроек

1] Откройте лист Excel и перейти в файл меню. В меню Файл щелкните на опции.

2] появится диалоговое окно параметры Excel.На вкладках на левой стороне, нажмите на надстройки.

3] в нижней части этой коробки управления коробкой. Выберите Excel надстройки и нажимаем на идите кнопку рядом с ним. Это заполняет список надстроек.

4] Снимите каждую коробку рядом с надстройки в надстройках существующих окне , а затем нажмите на ОК.

Это отключает все надстройки, таким образом, снижая нагрузку на приложение.

3: с использованием других методов для подключения книги Excel

С помощью встроенной в Excel Отправить через функцию электронной почты, чтобы отправить книгу в качестве приложения может также привести к выше ошибка OLE отображается. Но вы можете преодолеть эту проблему путем присоединения книге Excel на ваше сообщение через приложение электронной почты. Вы можете отправить свой книгу, прикрепив его как файл в сообщение электронной почты в Outlook 2013/2010 или Hotmail. На самом деле, вы можете использовать любое приложение электронной почты по вашему выбору, чтобы обойти проблему.

Решения, описанные в этом посте являются одними из самых эффективных и популярных, которые используются для устранения ошибки Excel, упомянутые выше в обсуждении.

Excel ожидает другого приложения для завершения OLE действие

Прежде чем перейти к очевидному: Application.DisplayAlerts = False не решил мою проблему.

Я написал процедуру VBA (инициированную в Excel 2010), которая зацикливается на массиве, содержащем различные файлы Excel. Цикл открывает файл, обновляет данные, сохраняет и закрывает файл для каждого элемента в массиве. Я написал подпрограмму перехвата ошибок, чтобы регистрировать, какие файлы Excel не удалось открыть/обновить/сохранить и т.д., Чтобы пользователь мог вручную проверить их.

Некоторые файлы довольно велики и содержат большое количество данных, перемещающихся по сети; иногда я получаю диалоговое окно с: Excel ожидает, пока другое приложение выполнит действие OLE .

Я мог бы использовать Application.DisplayAlerts = False , чтобы отключить сообщение, но это, вероятно, отключило бы все оповещения, чтобы я не мог перехватить ошибки?

Читать еще:  Excel отключить предупреждение о конфиденциальной информации

Далее я проверил, используя строку, и она не останавливает всплывающее диалоговое окно. Если я нажму Enter, он продолжится, но, скорее всего, появится снова через несколько минут.

Есть ли способ остановить это сообщение конкретно, не останавливая другие оповещения?

NB. У моего процесса есть контрольный экземпляр Excel, который запускает VBA и открывает рабочие книги для обновления в отдельном экземпляре.

Спасибо за вашу помощь

Ниже приведен фрагмент моего кода, который содержит элементы обновления

«Ожидание, пока другое приложение завершит действие OLE» — это не предупреждающее сообщение, которое вы можете просто отключить и забыть, иногда макрос сможет продолжить после, но по моему опыту, если вы получаете эту ошибку Это только вопрос времени, пока проблема не выйдет из строя/не замерзнет весь ваш макрос, поэтому его обязательно нужно устранить и устранить.

Я получаю эту ошибку, только когда я использую дополнительные приложения Microsoft Office (кроме Excel, в котором выполняется код) в качестве объектов, и у одного из них есть ошибка — Excel, выполняющий код, не знает, что произошла ошибка в одном из другие приложения, так что он ждет, ждет и ждет, и в конце концов вы получаете сообщение «Ожидание другого приложения для завершения действия OLE» .

Таким образом, чтобы устранить проблему такого рода, вам нужно искать места, где вы используете другие приложения MSO . В вашем примере у вас есть дополнительный экземпляр Excel, и вы извлекаете данные из Access, так что, скорее всего, это один из тех двух, которые вызывает проблемы .

Ниже я описал бы, как переписать этот код, более внимательно следя за тем, как код взаимодействует с другими приложениями MSO, явно контролируя, что в них происходит. Единственный фрагмент, который я не смог сделать, — это GetPivotsToRefresh , потому что я не вижу что именно вы здесь делаете, но в моем коде я просто предполагал, что он вернул массив со списком файлов Excel, которые вы хотите обновить. Смотрите код ниже:

Поэтому я создал свои собственные «refreshPivotTables», но вы могли бы встроить это в мастер-саб, я просто подумал, что в этот момент циклы и счетчики циклов могут немного запутаться .

Excel ожидает, что другое приложение выполнит действие OLE

Прежде чем перейти к очевидному: Application.DisplayAlerts = False не решила мою проблему.

Я написал процедуру VBA (начатую в Excel 2010), которая перемещается вокруг массива, содержащего разные файлы Excel. Цикл открывает файл, обновляет данные, сохраняет и закрывает файл для каждого элемента массива. Я написал подпрограмму catch catch, поэтому я регистрирую, какие файлы excel не удалось открыть/обновить/сохранить и т.д., Чтобы пользователь мог их вручную проверить.

Некоторые файлы довольно большие и содержат большой объем данных, перемещающихся по сети; иногда я получаю диалоговое окно с: Excel ожидает, что другое приложение завершит действие OLE.

Я мог бы использовать Application.DisplayAlerts = False , чтобы отключить сообщение, но это, вероятно, отключит все предупреждения, чтобы я не смог поймать ошибки?

Далее я проверил, используя эту строку, и не останавливает всплывающее окно диалогового окна. Если я нажму кнопку ввода, он будет продолжать, но, скорее всего, снова появится через несколько минут.

Есть ли способ остановить это сообщение, не останавливая других предупреждений?

NB. Мой процесс имеет экземпляр управления Excel, который запускает VBA и открывает книги, которые будут обновляться в отдельном экземпляре.

Спасибо за помощь

Ниже приведен фрагмент моего кода, который содержит элементы обновления

vba excel-vba refresh excel dialog

1 Решение TheSilkCode [2017-01-21 16:41:00]

«Ожидание другого приложения для завершения действия OLE» не является предупреждающим сообщением, которое вы можете просто отключить и забыть, иногда макрос сможет продолжить работу, но, по моему опыту, если вы получаете эту ошибку, только вопрос времени, пока проблема не приведет к сбоям/зависанию всего вашего макроса, поэтому он определенно должен быть исправлен и исправлен.

Я получаю эту ошибку только в том случае, если я использую дополнительные приложения Microsoft Office (отличные от Excel, которые используют код) в качестве объектов, а один из них имеет ошибку: Excel, выполняющий код, не знает, что произошла ошибка в одном из других приложений, поэтому он ждет и ждет и ждет, и в итоге вы получите сообщение «Ожидание другого приложения для завершения действия OLE».

Читать еще:  Отчет о продажах образец в excel

Итак, чтобы устранить эту проблему, вам нужно искать места, в которых вы используете другие приложения MSO. В вашем примере у вас есть дополнительный экземпляр Excel, и вы извлекаете данные из Access, поэтому его наиболее вероятно один из те два, которые вызывают проблемы.

Ниже я расскажу о том, как я переписал бы этот код, будучи более осторожным с тем, где код взаимодействует с другими приложениями MSO, явно контролируя, что происходит в них. Единственное, что я действительно не мог сделать, это GetPivotsToRefresh потому что я не могу понять, что именно вы делаете здесь, но в моем коде я просто предположил, что он возвратил массив со списком файлов excel, которые вы хотите обновить. См. Следующий код:

Итак, я создал свои собственные «refreshPivotTables», но вы могли бы встроить их в главный суб, я просто подумал, что петли и счетчики циклов могут немного запутаться в этой точке.

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

Связывание и встраивание объектов (OLE) — это технология, разработанная Microsoft, которая позволяет приложениям Office взаимодействовать с другими приложениями. Это позволяет одному редактору приложить часть документа для других приложений, а затем импортировать или вернуть его вместе с другим контентом.

Например, если Excel пытается установить связь с PowerPoint, он выдает команду OLE и ожидает ответа от PowerPoint.

Однако, если требуемый ответ не получен в течение определенного периода времени, может отображаться следующая ошибка:

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

Существует три распространенных причины появления этого Microsoft Excel ожидает, что другое приложение завершит сообщение OLE actio n:

  1. Добавление слишком большого количества надстроек в приложение, вне который один или несколько повреждены.
  2. Excel пытается открыть файл, созданный в каком-либо другом приложении, или получить данные из активного.
  3. Использование опции «Отправить как вложение» в Excel для отправки листа Excel в электронном письме .

Рекомендуемое общее решение — перезагрузка вашего co mputer и попробуйте заново . Поскольку ошибка также может возникнуть из-за того, что Excel пытается взаимодействовать с другим приложением, которое не отвечает, рекомендуется закрыть Excel и все другие приложения. После этого вы можете снова открыть лист Excel и начать заново.

Однако, если проблема не устранена, вы можете попробовать любое одно или несколько из приведенных ниже решений.

1: Включение «Игнорировать другие приложения, которые используют DDE `

1] Откройте лист Excel и перейдите в меню Файл . В меню «Файл» выберите « « Параметры ».

2] Появится диалоговое окно« Параметры Excel ». Перейдите на вкладку Дополнительно и прокрутите вниз до области Общие . Проверьте «Игнорировать другие приложения, использующие Dynamic Data Exchange (DDE) ».

Это должно уменьшить нагрузку на приложение и сделать его более легким. Попробуйте перезагрузить Excel после этого.

2: Отключение надстроек

1] Откройте лист Excel и перейдите в меню Файл . В меню «Файл» выберите « « Параметры ».

2] Появится диалоговое окно« Параметры Excel ». На вкладках с левой стороны щелкните надстройки.

3] в нижней части этого окна находится Управление . Выберите Excel надстройки и нажмите кнопку Go рядом с ним. Это заполняет список надстроек.

4] Снимите флажок рядом с надстройками в окне Надстройки , а затем нажмите OK .

Это отключает все надстройки, тем самым уменьшая нагрузку на приложение.

3: Использование других методов для прикрепления книги Excel

Использование внутренней опции «Отправить по электронной почте» Excel для отправки книги в виде вложения также может приведет к отображению вышеописанной ошибки OLE. Но вы можете решить эту проблему, добавив книгу Excel в свое сообщение через приложение электронной почты. Вы можете отправить свою книгу, добавив ее в качестве файла в сообщение электронной почты в Outlook 2013/2010 или Hotmail. На самом деле вы можете использовать любое приложение электронной почты по своему усмотрению, чтобы обойти эту проблему.

Читать еще:  Всплывающие подсказки в excel

Решения, обсуждаемые в этом сообщении, являются одними из наиболее эффективных и популярных решений, используемых для устранения ошибки Excel, упомянутой выше в обсуждении. Надеюсь, что-то здесь поможет вам.

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

Связывание и внедрение объектов (OLE) — это технология, разработанная Microsoft, которая позволяет приложениям Office взаимодействовать с другими приложениями. Он позволяет одному редактору приложить часть документа для других приложений, а затем импортировать или вернуть его вместе с другим контентом.

Например, если Excel пытается установить связь с PowerPoint, он выдает команду OLE объект и ожидает ответа от PowerPoint.

Однако, если требуемый ответ не получен в течение определенного периода времени, может отображаться следующая ошибка:

Microsoft Excel is waiting for another application to complete an OLE action

Существует три распространенных причины возникновения этого Microsoft Excel ожидает, что другое приложение завершит OLE action сообщение:

  1. Добавление слишком большого количества надстроек в приложение, из которых один или несколько повреждены.
  2. Excel пытается открыть файл, созданный в другом приложении, или получить данные из активного
  3. Использование опции «Отправить как вложение» в Excel для отправки листа Excel в электронном письме.

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

Однако, если проблема не устранена, вы можете попробовать любое одно или несколько из приведенных ниже решений.

1: включение функции «Игнорировать другие приложения, использующие DDE»

1] Откройте Лист Excel и файл меню. В меню «Файл» нажмите Опции.

2] Появится диалоговое окно «Параметры Excel». Перейти к продвинутый и прокрутите вниз до генеральный площадь. Там проверьте ‘Игнорировать другие приложения, использующие Dynamic Data Exchange (DDE)‘.

Это должно снизить нагрузку на приложение и сделать его более легким. После этого попробуйте перезагрузить Excel.

2: Отключение надстроек

1] Откройте Лист Excel и файл меню. В меню «Файл» нажмите Опции.

2] Появится диалоговое окно «Параметры Excel». На вкладках с левой стороны нажмите Add-Ins.

3]. В нижней части этого окна находится управлять коробка. Выберите Excel надстроек и нажмите Идти рядом с ним. Это заполняет список надстроек.

4] Снимите флажок рядом с надстройками в Доступные надстройки а затем нажмите Хорошо.

Это отключает все надстройки, тем самым уменьшая нагрузку на приложение.

3: Использование других методов для установки книги Excel

Использование внутренней опции «Отправить по электронной почте» Excel для отправки книги в виде вложения также может привести к отображению вышеописанной ошибки OLE. Но вы можете решить эту проблему, добавив книгу Excel в свое сообщение через приложение электронной почты. Вы можете отправить свою книгу, добавив ее в качестве файла в сообщение электронной почты в Outlook 2013/2010 или Hotmail. Фактически, вы можете использовать любое приложение электронной почты по своему усмотрению, чтобы обойти эту проблему.

Решения, обсуждаемые в этом сообщении, являются одними из наиболее эффективных и популярных решений, используемых для устранения ошибки Excel, упомянутой выше в обсуждении. Надеюсь, что-то здесь поможет вам.

Похожие сообщения:

  • Как вставить таблицу Excel в документе Word
  • Как легко экспортировать графики Excel в виде изображений
  • Как распространять книгу Excel с несколькими пользователями в Интернете
  • Как остановить или отключить совместное использование книг в Excel 2016
  • Советы и подсказки Microsoft Excel Online, которые помогут вам начать работу

Похожие статьи

Ссылка на основную публикацию
Похожие публикации
Adblock
detector