수정 : Microsoft Excel에서 다른 응용 프로그램이 OLE 작업을 완료하기를 기다리는 중

여러 Office 사용자가 VBA 스크립트를 실행하려고하거나 BI 실행 패드에서 Excel을 실행하려고 할 때 "Microsoft가 다른 응용 프로그램이 OLE 작업을 완료하기를 기다리고 있습니다" 오류가 발생한다고보고합니다. 이 문제는 Windows 7, Windows 8.1 및 Windows 10을 포함한 모든 최신 Windows 버전에서 발생하는 것으로보고되었습니다)

Microsoft Excel에서 다른 응용 프로그램이 OLE 작업을 완료하기를 기다리고 있습니다.

OLE 동작이란 무엇입니까?

OLE (Object Linking & Embedding) 작업은 기본적으로 다양한 Office 응용 프로그램 (Word, Excel, Powerpoint, Sharepoint)이 작업을 성공적으로 완료하기 위해 다른 응용 프로그램과 통신 할 수 있도록 설계된 메커니즘입니다.

'Microsoft Excel에서 다른 응용 프로그램이 OLE 작업을 완료하기를 기다리고 있습니다'오류의 원인은 무엇입니까?

다양한 사용자 보고서를보고 공식 Microsoft 설명서를보고이 특정 문제를 조사했습니다. 테스트 머신 중 하나에서 문제를 재현 할 수도있었습니다.

Excel에서 다른 응용 프로그램 (예 : Word)에 통신 요청을 보내면 OLE 개체를 사용하여 수행 한 다음 응용 프로그램의 응답을 기다립니다. 응답이 기본 시간 임계 값에 도달하지 않으면 Excel은 최종 사용자에게 다음 경고를 트리거합니다. 'Microsoft Excel이 다른 응용 프로그램이 OLE 작업을 완료하기를 기다리고 있습니다'

오류 메시지는 항상 동일하지만 실제로 Microsoft Excel에서이 특정 오류를 발생시키는 몇 가지 일반적인 시나리오가 있습니다.

  • Excel에서 DDE 프로토콜을 사용할 수 없음 – Excel의 설정에서 DDE (Dynamic Data Exchange) 프로토콜을 사용할 수 없기 때문에이 문제가 발생할 수 있습니다.
  • 손상된 Office 설치 – 일부 영향을받는 사용자는 전체 Office 설치를 다시 설치하거나 수리 한 후에 문제가 해결되었다고보고했습니다.
  • Adobe Acrobat PDFMaker 추가 기능이 Excel과 충돌 합니다. PDFMaker 플러그인을 비활성화하거나 제거하여 문제를 해결할 수있는 여러 사용자 보고서가 있습니다.
  • IE (Internet Explorer) 프로세스가 DDE를 방해하고 있습니다. 일반적으로 사용자가 Microsoft Excel에 파일을 저장하려고 할 때 발생하는 것으로보고됩니다. 이 경우 해결책은 프로세스를 수동으로 닫는 것입니다.

현재이 특정 오류 메시지를 해결하기 위해 어려움을 겪고 있다면이 문서에서 다양한 문제 해결 단계를 제공합니다. 다음은 유사한 상황에있는 다른 사용자가 문제를 해결하는 데 사용한 여러 가지 방법입니다.

최상의 결과를 얻으려면 문제를 해결하는 데 효과적인 수정 프로그램이 나타날 때까지 아래 방법을 순서대로 따르십시오. 의 시작하자

방법 1 : Adobe Acrobat PDFMaker 제거 (적용 가능한 경우)

일부 사용자는 Adobe Acrobat PDF Maker 추가 기능을 제거하여 오류 메시지를 해결했습니다. 결과적으로이 플러그인은 특정 버전의 Microsoft Excel과 충돌 할 가능성이 있습니다.

PDF Maker와 호환되는 Office 버전 목록은 다음과 같습니다.

  • Office 2010 (Office 14) 32 비트 및 64 비트
  • Office 2013 (Office 15) 32 비트 및 64 비트
  • Office 2016 (Office 16) 32 비트 및 64 비트

참고 : Adobe의 전체 호환성 안내서 ( 여기 )를 참조하십시오.

이 시나리오가 적용 가능하고 PDF Maker를 많이 사용하지 않는 경우 Adobe Acrobat PDFMaker 애드 인을 비활성화하거나 제거하여 문제를 해결할 수 있습니다.

이를 수행하는 방법에 대한 빠른 안내서는 다음과 같습니다.

업데이트 : 이 Fix-it (여기)를 사용하여 PDFMaker 애드 인을 자동으로 비활성화 할 수도 있습니다. Windows 10, Windows 8.1, Windows 7 및 Windows Vista를 포함한 모든 최신 Windows 버전과 호환됩니다.

  1. Microsoft Excel을 열고 리본 막대를 사용하여 파일 을 클릭하십시오.

    Microsoft Excel을 열고 파일로 이동하십시오.
  2. 파일 메뉴에서 옵션 (메뉴 목록의 맨 아래)을 클릭하십시오.

    파일> 옵션으로 이동
  3. Excel 옵션 메뉴에서 왼쪽 메뉴를 사용하여 추가 기능 을 클릭하십시오. 그런 다음 오른쪽 창으로 이동하여 관리 와 관련된 드롭 다운 메뉴를 확장하고 COM 추가 기능을 선택합니다. 그런 다음 이동… 단추를 클릭하여 Com 추가 기능 메뉴를 시작하십시오.

    추가 기능으로 이동하여 드롭 다운 메뉴에서 COM 추가 기능을 선택하고 이동을 클릭하십시오.
  4. COM 추가 기능 상자에서 Acrobat PDFMaker Office COM 추가 기능 과 관련된 상자를 선택 취소하거나 선택하고 제거를 클릭하여 완전히 삭제합니다.
  5. 컴퓨터를 다시 시작하고 다음 시작이 완료되면 이전에 오류가 발생한 단계를 다시 작성하십시오.

'Microsoft Excel에서 다른 응용 프로그램이 OLE 작업을 완료하기를 기다리는 중입니다.' 오류가 계속 발생하면 아래의 다음 방법으로 이동하십시오.

방법 2 : Excel 설정에서 DDE를 사용하는 응용 프로그램 허용

많은 사용자가보고 한 바와 같이 Microsoft Excel이 DDE (Dynamic Data Exchange) 프로토콜을 사용하여 Excel과 통신하려고하는 응용 프로그램을 무시하도록 설정된 경우이 문제가 발생할 수 있습니다.

예를 들어 Windows 탐색기에서 Excel 통합 문서를 두 번 클릭하면 명령이 등록 되 자마자 DDE (Dynamic Data Exchange)가 Excel로 전송됩니다. 이 교환은 Excel에서 방금 두 번 클릭 한 통합 문서를 열도록 지시합니다.

Excel에서 Dynamic Data Exchange 프로토콜을 사용하는 응용 프로그램을 무시하도록 설정된 경우 교환이 발생하지 않으며 대신 'Microsoft Excel에서 다른 응용 프로그램이 OLE 작업을 완료하기를 기다리고 있습니다'라는 오류 메시지가 표시됩니다.

다행히 Excel의 옵션 메뉴에 액세스하고 DDE 프로토콜을 활성화하여이 문제를 쉽게 해결할 수 있습니다. 이를 수행하는 방법에 대한 빠른 안내서는 다음과 같습니다.

  1. Microsoft Excel을 열고 파일을 클릭하십시오. 새 통합 문서 나 새 문서를 열더라도 중요하지 않습니다.

    Microsoft Excel을 열고 파일로 이동하십시오.
  2. 파일 메뉴의 왼쪽 창에서 옵션 을 클릭하십시오.

    파일> 옵션으로 이동
  3. Excel 옵션 메뉴의 왼쪽 메뉴에서 고급 탭을 클릭하십시오. 그런 다음 오른쪽 창으로 이동하여 일반 섹션에 도달 할 때까지 아래로 스크롤하십시오. 도착하면 DDE (Dynamic Data Exchange)를 사용하는 다른 응용 프로그램 무시 와 관련된 상자가 선택 해제되어 있는지 확인하십시오.

    Excel에서 DDE 프로토콜 활성화
  4. 확인을 클릭하여 변경 사항을 저장 한 후 Microsoft Excel을 다시 시작하십시오. 그런 다음 이전에 "Microsoft가 다른 응용 프로그램이 OLE 작업을 완료하기를 기다리는 중" 오류를 발생시킨 작업을 반복하고 문제가 여전히 발생하는지 확인하십시오.

여전히 같은 오류 메시지가 표시되면 아래의 다음 방법으로 이동하십시오.

방법 3 : IE (Internet Explorer) 프로세스 종료

파일을 저장하려고 할 때 “Microsoft가 다른 응용 프로그램이 OLE 작업을 완료하기를 기다리고 있습니다” 오류가 표시되는 경우, IE 프로세스가 DDE (Dynamic Data Exchange) 교환을 방해하고 있기 때문에 오류가 표시 될 수 있습니다.

비슷한 상황의 사용자가 IE 프로세스를 수동으로 종료 한 후에 문제가 해결되었다고보고했습니다. 이를 수행하는 방법에 대한 빠른 안내서는 다음과 같습니다.

  1. Ctrl + Shift + Esc 를 눌러 작업 관리자 를 엽니 다.
  2. 작업 관리자에서 프로세스 탭으로 이동하여 현재 활성화 된 Internet Explorer에 속하는 프로세스가 있는지 확인하십시오.
  3. 열려있는 것이 보이면 마우스 오른쪽 단추로 클릭하고 작업 끝내기를 선택하여 닫으십시오.

    IE (Internet Explorer) 프로세스 닫기
  4. Excel로 돌아가서 파일을 저장하려고 할 때 "Microsoft가 다른 응용 프로그램에서 OLE 작업을 완료하기를 기다리고 있습니다" 오류가 계속 발생하는지 확인하십시오.

여전히 같은 오류가 발생하면 아래의 다음 방법으로 이동하십시오.

방법 4 : Excel 응용 프로그램 메시징 억제

VBA 스크립트를 실행하려고 할 때 오류 메시지가 표시되면 간단한 코드를 사용하여 응용 프로그램 메시징을 억제하는 것입니다.

그러나 이것이 문제 자체를 처리하지는 않는다는 점을 명심하십시오. 오류 메시지가 표시되지 않도록하는 해결 방법 일뿐입니다. 그러나 오류 메시지가 나타나지 않도록하는 것이 유일한 목표라면 도움이 될 것입니다.

Excel 응용 프로그램 메시징을 억제하는 Excel 통합 문서에 VBA 코드를 삽입하는 빠른 가이드는 다음과 같습니다.

  1. Excel에서 통합 문서를 열고 Alt + F11 을 눌러 VBE (Visual Basic Editor) 를 엽니 다.
  2. 프로젝트 막대 (왼쪽)에서 ThisWorkbook을 마우스 오른쪽 버튼으로 클릭하고 삽입> 모듈을 선택합니다.

    이 워크 북을 마우스 오른쪽 버튼으로 클릭하고 삽입> 모듈을 선택하십시오.
  3. 새로 만든 모듈에서 다음 코드를 화면 오른쪽 섹션에 붙여 넣습니다.
     개인 선언 함수 CoRegisterMessageFilter Lib "ole32"(ByVal IFilterIn By Long, ByRef PreviousFilter) Long Public Sub KillMessageFilter () Dim IMsgFilter Long CoRegisterMessageFilter 0 &, IMsgFilter End Sub Public Sub RestoreMessageFilter () Dim IMsgFilter Long CoRegisterMessageFilter IMsgFilter, IMsgFilter End Sub 

    업데이트 : 다른 사용자는 다음 VBA 코드를 사용하여 오류 메시지가 표시되지 않도록 관리했다고보고했습니다.

     Sub CreateXYZ () Dim wdApp as Object Dim wd as Object On Error Resume Next 다음 wdApp = GetObject (, "Word.Application") Err.Number가 0이면 Set wdApp = CreateObject ( "Word.Application") 오류 발생시 종료 GoTo 0 설정 wd = wdApp.Documents.Open (ThisWorkbook.Path & Application.PathSeparator & "XYZ template.docm") wdApp.Visible = True Range ( "A1 : B10"). CopyPicture xlScreen wd.Range.Paste End Sub 
  4. "다음 기능을 매크로가없는 통합 문서에 저장할 수 없습니다" 경고가 표시되면 Ctrl + S 를 누르고 아니오를 클릭하십시오.

    경고 프롬프트에서 아니오를 클릭하십시오
  5. 그런 다음 수정 된 통합 문서에 적합한 위치를 선택하고 올바른 이름을 설정하고 다른 이름으로 저장 유형Excel 매크로 사용 통합 문서로 설정되어 있는지 확인하십시오. 모든 것이 정돈되면 저장 을 클릭하여 Excel 매크로 사용 통합 문서 를 만듭니다.

    Excel 매크로 사용 통합 문서 만들기
  6. Alt + Q 를 눌러 편집기를 닫고 통합 문서로 돌아갑니다. 편집기로 돌아 가면 Alt + F8 을 누르고 방금 만든 매크로를 선택하고 실행을 클릭 하십시오 .

이 절차가 완료되면 더 이상 백그라운드에서 발생하더라도이 통합 문서에 'Microsoft Excel에서 다른 응용 프로그램이 OLE 작업을 완료하기를 기다리고 있습니다'라는 오류가 표시되지 않습니다.

방법 5 : 호환성 모드 비활성화 (해당되는 경우)

일부 사용자는 Excel 실행 파일이 호환 모드 에서 실행되고 있음을 발견 한 후에 문제를 해결했습니다. 수동 사용자 개입 또는 타사 응용 프로그램으로 인해 발생할 수 있습니다.

Excel이 호환 모드에서 실행되고 있다고 의심되면이를 사용하지 않도록 설정하고 'Microsoft Excel이 다른 응용 프로그램이 OLE 작업을 완료하기를 기다리는 중입니다'라는 오류가 표시되지 않는지 확인하십시오. 일반적으로 Excel 실행 파일이 Windows Vista 및 이전 버전과의 호환성 모드에서 실행되도록 구성된 경우 오류가 발생하는 것으로보고됩니다.

호환성 모드 비활성화에 대한 빠른 안내서는 다음과 같습니다.

  1. Excel 실행 파일 (또는 바로 가기)을 마우스 오른쪽 단추로 클릭하고 속성을 선택하십시오.

    Excel 실행 파일을 마우스 오른쪽 버튼으로 클릭하고 속성을 선택하십시오.
  2. 특성 창에서 호환성 탭으로 이동하여 호환성 모드에서이 프로그램 실행 과 관련된 상자를 선택 취소하십시오.

    호환성 모드에서이 프로그램 실행을 선택 취소하십시오.

재미있는 기사