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



Испробајте Наш Инструмент За Елиминисање Проблема

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



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

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



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

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



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

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

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

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



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

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

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

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

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

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

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

Белешка: Можете погледати целокупни Адобеов водич за компатибилност ( овде ).

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

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

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

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

    Отворите Мицрософт Екцел и идите на Филе

  2. У менију Датотека кликните на Опције (на дну листе менија). Go to File>Опције

    Идите на Датотека> Опције

  3. У менију Екцел Оптионс кликните на Програми користећи мени са леве стране. Затим се померите у десно окно, проширите падајући мени повезан са Управљати и изабрати ЦОМ програмски додаци . Затим кликните на Иди ... дугме за покретање Са програмским додацима мени.

    Идите на Адд-инс, одаберите ЦОМ Адд-инс из падајућег менија и кликните Го

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

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

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

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

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

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

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

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

    Отворите Мицрософт Екцел и идите на Филе

  2. У Филе мени, кликните на Опције са левог окна. Go to File>Опције

    Идите на Датотека> Опције

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

    Омогућавање ДДЕ протокола у програму Екцел

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

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

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

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

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

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

    Затварање процеса Интернет Екплорер (ИЕ)

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

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

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

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

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

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

  1. Отворите радну свеску у програму Екцел и притисните Алт + Ф11 отворити Висуал Басиц Едитор (ВБЕ) .
  2. У Пројекат трака (лева страна), кликните десним тастером миша ТхисВоркбоок и изабрати Уметни> Модул . Right-click on ThisWorkbook and choose Insert>Модул

    Десни клик на ТхисВоркбоок и одаберите Инсерт> Модуле

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

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

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

    Кликните Не на одзиву упозорења

  5. Затим одаберите одговарајуће место за модификовану радну свеску са одговарајућим именом и уверите се да је Сачувај као тип је подешен на Екцел Мацро-Енаблед Радна свеска. Када је све у реду, кликните на сачувати створити Екцел макро-омогућена радна свеска .

    Креирање Екцел радне свеске са омогућеним макронаредбама

  6. Притисните Алт + К да затворите уређивач и вратите се у радну свеску. Када се вратите у свој едитор, притисните Алт + Ф8 , изаберите Макро који сте управо креирали и кликните Трцати .

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

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

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

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

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

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

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

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

    Опозовите избор опције Покрени овај програм у режиму компатибилности

6 минута читања