Поправак: Мицрософт Екцел чека да друга апликација изврши ОЛЕ радњу

Неколико корисника Оффице-а пријављује да грешка „Мицрософт чека да друга апликација заврши ОЛЕ радњу“ приликом покушаја покретања ВБА скрипте или када покреће Екцел са БИ стартне плоче. Извештава се да се проблем појављује на свим новијим верзијама оперативног система Виндовс, укључујући Виндовс 7, Виндовс 8.1 и Виндовс 10)

Мицрософт Екцел чека још једну апликацију за довршавање ОЛЕ акције

Шта је ОЛЕ акција?

Радња повезивања и уметања објеката (ОЛЕ) у основи је механизам осмишљен да помогне различитим Оффицеовим апликацијама (Ворд, Екцел, Поверпоинт, Схарепоинт) да комуницирају са другим апликацијама како би се операција успешно окончала.

Шта узрокује грешку „Мицрософт Екцел чека да друга апликација заврши ОЛЕ радњу“ грешка?

Истражили смо овај одређени проблем прегледавањем различитих корисничких извештаја и званичном Мицрософтовом документацијом. Чак смо успели да поновимо проблем на једној од наших машина за тестирање.

Ако Екцел пошаље захтев за комуникацију другој апликацији (рецимо Ворд), она то ради помоћу ОЛЕ објекта и затим чека одговор из апликације. Ако одговор не стигне у заданом временском прагу, Екцел ће крајњем кориснику активирати следеће упозорење: „Мицрософт Екцел чека да друга апликација изврши ОЛЕ радњу“

Иако је порука о грешци увек иста, заправо постоји неколико прилично уобичајених сценарија који ће покренути ову посебну грешку у програму Мицрософт Екцел:

  • ДДЕ протокол је онемогућен из Екцела - Овај проблем се може појавити јер је протокол динамичке размене података (ДДЕ) онемогућен из Екцел-ових поставки.
  • Оштећена инсталација система Оффице - Неки погођени корисници известили су да је проблем решен након што су поново инсталирали или поправили целокупну инсталацију система Оффице.
  • Додатак Адобе Ацробат ПДФМакер у сукобу је са Екцелом - Било је више извештаја корисника који су успели да реше проблем онемогућавањем или деинсталирањем додатка ПДФМакер.
  • ИЕ (Интернет Екплорер) процес омета ДДЕ - Ово се обично јавља када корисник покуша да сачува датотеку у Мицрософт Екцел-у. У овом случају, решење је затворити поступак ручно.

Ако се тренутно борите да решите ову одређену поруку о грешци, овај чланак ће вам пружити избор корака за решавање проблема. Испод имате избор метода које су други корисници у сличној ситуацији успешно користили за решавање проблема.

За најбоље резултате следите доле наведене методе како не бисте наишли на исправку која је ефикасна у решавању проблема. Почнимо

1. метод: Деинсталирање Адобе Ацробат ПДФМакер (ако је применљиво)

Неки корисници су успели да разреше поруку о грешци деинсталирањем додатака Адобе Ацробат ПДФ Макер. Како се испоставило, овај додатак може бити у сукобу с одређеним верзијама Мицрософт Екцел-а.

Ево листе верзија за Оффице које су компатибилне са ПДФ Макер-ом:

  • Оффице 2010 (Оффице 14) 32-битни и 64-битни
  • Оффице 2013 (Оффице 15) 32-битни и 64-битни
  • Оффице 2016 (Оффице 16) 32-битни и 64-битни

Напомена: Можете да потражите Адобе-ов потпуни водич за компатибилност ( овде ).

Ако је овај сценариј применљив и не ослањате се толико на ПДФ Макер, проблем можете највероватније решити деактивирањем или деинсталирањем Адобе Ацробат ПДФМакер додатка.

Ево кратког водича о томе како то учинити:

Ажурирање: Такође можете да користите овај Фик-ит (овде) да бисте аутоматски онемогућили додатак ПДФМакер. Компатибилна је са свим недавним верзијама оперативног система Виндовс, укључујући Виндовс 10, Виндовс 8.1, Виндовс 7 и Виндовс Виста.

  1. Отворите Мицрософт Екцел и кликните на Филе помоћу траке са тракама.

    Отворите Мицрософт Екцел и идите на Филе
  2. Из менија Датотека кликните на Опције (на дну листе менија).

    Идите на Датотека> Опције
  3. У менију Екцел Оптионс кликните на Адд-инс помоћу левог менија. Затим пређите на десно окно, проширите падајући мени повезан са Управљање и изаберите ЦОМ додатке . Затим кликните на дугме Го… да бисте покренули мени Цом Адд-инс .

    Идите на Додаци, на падајућем менију одаберите ЦОМ додаци и кликните Го
  4. У пољу ЦОМ Адд-инс искључите потврдни оквир са Ацробат ПДФМакер Оффице ЦОМ Аддин или га одаберите и кликните Ремове да бисте га потпуно избрисали.
  5. Поново покрените рачунар и поново створите кораке који су претходно створили грешку након што се следеће покретање заврши.

Ако се и даље сусрећете са „Мицрософт Екцел чека да друга апликација заврши ОЛЕ радњу“ грешка, пређите на следећи метод испод.

2. метод: Дозвољавање апликација које користе ДДЕ у Екцел-овим подешавањима

Као што је доста корисника пријавило, до проблема може доћи ако је Мицрософт Екцел постављен да игнорише све апликације које покушавају да комуницирају са Екцел-ом помоћу протокола Динамиц Дата Екцханге (ДДЕ) .

На пример, рецимо да двапут кликните на радну књигу програма Екцел у програму Виндовс Екплорер - чим се наредба региструје, динамичкој размени података (ДДЕ) шаље се у Екцел. Та ће размена упутити Екцел-у да отвори радну књижицу на коју сте управо кликнули.

Ако је Екцел подешен да игнорише апликације које користе протокол Динамиц Дата Екцханге, размена се неће догодити и видећете да 'Мицрософт Екцел чека да друга апликација изврши ОЛЕ-ову акцију' уместо поруке.

Срећом, овај проблем можете лако решити тако што ћете приступити менију Оптионс у програму Екцел и омогућити ДДЕ протокол. Ево кратког водича о томе како то учинити:

  1. Отворите Мицрософт Екцел и кликните на Филе . Није важно да ли сте отворили нову радну књижицу или нови документ.

    Отворите Мицрософт Екцел и идите на Филе
  2. У менију Датотека кликните на Опције у левом окну.

    Идите на Датотека> Опције
  3. У менију Екцел Оптионс кликните на картицу Адванцед са левог менија. Затим пређите на десно окно и помичите се према доле док не дођете до одељка Опште . Након што стигнете тамо, проверите да ли је потврђен оквир повезан са Занемари друге апликације које користе динамичку размену података (ДДЕ) .

    Омогућавање ДДЕ протокола у Екцелу
  4. Кликните ОК да бисте сачували измене, а затим поново покрените Мицрософт Екцел. Затим поновите операцију која је претходно узроковала да грешка „Мицрософт чека да друга апликација заврши ОЛЕ радњу“ и проверите да ли се проблем и даље појављује.

Ако и даље наилазите на исту поруку о грешци, пређите на следећи метод у наставку.

3. метод: Убијање поступка Интернет Екплорер (ИЕ)

Неколико корисника који виде да „Мицрософт чека да друга апликација заврши ОЛЕ радњу“ приликом покушаја да сачува датотеку, можда ће се видети грешка јер ИЕ процес омета размену динамичке размене података (ДДЕ) .

Корисници у сличној ситуацији известили су да је проблем решен након што су ручно убили ИЕ процес. Ево кратког водича о томе како то учинити:

  1. Притисните Цтрл + Схифт + Есц да бисте отворили Управитељ задатака .
  2. Унутар управитеља задатака идите на картицу Процеси и видите да ли имате неки процес који припада Интернет Екплорер-у који је тренутно активан.
  3. Ако видите један отворен, једноставно кликните десним тастером миша на њега и изаберите Заврши задатак да бисте га затворили.

    Затварање процеса Интернет Екплорер (ИЕ)
  4. Вратите се у Екцел и погледајте да ли „Мицрософт чека да друга апликација заврши ОЛЕ радњу“ грешка се и даље појављује када покушавате да сачувате датотеку.

Ако и даље наилазите на исту грешку, пређите на следећи метод у наставку.

Метод 4: Сузбијање Екцел апликација за слање порука

Ако видите поруку о грешци приликом покушаја покретања ВБА скрипте, једно решење би било сузбијање порука апликација користећи мали део кода.

Али имајте на уму да ово неће решити сам проблем - то је само решење које спречава да се порука о грешци појави. Међутим, биће корисно ако је ваш једини циљ спречити појављивање поруке грешке.

Ево кратког водича за уметање ВБА кода како би се изврсила Воркбоок која ће потиснути Екцелове поруке:

  1. Отворите своју радну књигу у Екцелу и притисните Алт + Ф11 да бисте отворили Висуал Басиц Едитор (ВБЕ) .
  2. У траци пројекта (на левој страни) кликните десним тастером миша на ТхисВоркбоок и изаберите Убаци> Модул .

    Кликните десним тастером миша на ТхисВоркбоок и изаберите Инсерт> Модуле
  3. У новостворени модул налепите следећи код (у десном делу екрана):
     Привате Децларе Фунцтион ЦоРегистерМессагеФилтер Либ "оле32" (БиВал ИФилтерИн Ас Лонг, БиРеф ПревиоусФилтер) Као дугачак јавни суб КиллМессагеФилтер () Дим ИМсгФилтер као дугачак ЦоРегистерМессагеФилтер 0 &, ИМсгФилтер Крај Суб Публиц Суб-РестореМессагеФилтерФилтерФилтерФилтерФилтер (МесеФилфилтерФилтер) 

    Ажурирање: Други корисници су известили да су успели да спрече да се појављује промпт грешке коришћењем следећег ВБА кода:

     Под ЦреатеКСИЗ () Дим вдАпп као објект Дим вд као објект на грешци Настави Сљедећи Поставите вдАпп = ГетОбјецт (, „Ворд.Апплицатион“) Ако Ерр.Нумбер 0 Затим поставите вдАпп = ЦреатеОбјецт („Ворд.Апплицатион“) Енд Иф Он Еррор ГоТо 0 Подесите вд = вдАпп.Доцументс.Опен (ТхисВоркбоок.Патх & Апплицатион.ПатхСепаратор & "КСИЗ темплате.доцм") вдАпп.Висибле = Труе ранге ("А1: Б10"). ЦопиПицтуре клСцреен вд.Ранге.Пасте Енд Суб 
  4. Притисните Цтрл + С и кликните Не када видите упозорење „Следеће функције се не могу сачувати у радној књизи без макронаредби“ .

    Кликните на Не у упозорењу
  5. Затим одаберите погодну локацију за модификовану радну књигу и поставите одговарајуће име и уверите се да је врста Саве ас постављена на Екцел Мацро-Енаблед Воркбоок. Једном када је све у реду, кликните на Спреми да бисте створили Екцел макро-омогућену радну књигу .

    Израда радне свеске са макро омогућеним Екцелом
  6. Притисните Алт + К да бисте затворили едитор и вратили се у своју радну књигу. Након што се вратите у свој уређивач притисните Алт + Ф8, изаберите макронаредбу коју сте управо креирали и кликните на Рун .

Након што је овај поступак довршен, више не бисте требали видети „Мицрософт Екцел чека да друга апликација изврши ОЛЕ-ову радњу“ грешка са овом радном књигом (иако се она можда и даље појављује у позадини).

Метода 5: Онемогући компатибилни режим (ако је применљиво)

Неки корисници су успели да реше проблем након што су открили да се Екцел извршни систем изводи у режиму компатибилности . То се може догодити због ручне интервенције корисника или апликације треће стране.

Ако сумњате да се Екцел покреће у компатибилном режиму, искључите га и погледајте да ли се „Мицрософт Екцел чека да друга апликација изврши ОЛЕ радњу“ грешка престаје да се појављује. Обично се јавља грешка ако је Екцел извршни програм конфигуриран за покретање у компатибилном режиму са Виндовс Виста и старијим верзијама.

Ево кратког водича за онемогућавање компатибилног начина:

  1. Кликните десним тастером миша извршну датотеку Екцела (или пречицу) и изаберите Својства .

    Кликните десним тастером миша на Екцел извршну датотеку и изаберите Својства
  2. У прозору Својства идите на картицу Компатибилност и поништите потврдни оквир повезан са покретањем овог програма у режиму компатибилности .

    Поништите одабир Покрени овај програм у режиму компатибилности

Занимљиви Чланци