Computer >> 컴퓨터 >  >> 문제 해결 >> Windows 오류

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

여러 Office 사용자가 "Microsoft는 다른 응용 프로그램이 OLE 작업을 완료하기를 기다리고 있습니다."가 표시된다고 보고합니다. VBA 스크립트를 실행하거나 BI 실행 패드에서 Excel을 실행하려고 할 때 오류가 발생합니다. 이 문제는 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에서 이 특정 오류를 유발하는 몇 가지 일반적인 시나리오가 있습니다.

  • DDE 프로토콜이 Excel에서 비활성화됨 – 이 문제는 DDE(동적 데이터 교환) 때문에 발생할 수 있습니다. 프로토콜은 Excel 설정에서 비활성화되어 있습니다.
  • 손상된 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은 다른 응용 프로그램이 OLE 작업을 완료하기를 기다리고 있습니다.
  2. 파일 메뉴에서 옵션을 클릭합니다. (메뉴 목록 하단에 있음). 수정:Microsoft Excel은 다른 응용 프로그램이 OLE 작업을 완료하기를 기다리고 있습니다.
  3. Excel 옵션 메뉴에서 추가 기능을 클릭합니다. 왼쪽 사이드 메뉴를 사용합니다. 그런 다음 오른쪽 창으로 이동하여 관리와 연결된 드롭다운 메뉴를 확장합니다. COM 추가 기능을 선택합니다. . 그런 다음 이동...을 클릭합니다. Com 추가 기능 실행 버튼 메뉴. 수정:Microsoft Excel은 다른 응용 프로그램이 OLE 작업을 완료하기를 기다리고 있습니다.
  4. COM 추가 기능 상자에서 Acrobat PDFMaker Office COM 추가 기능과 연결된 상자를 선택 취소합니다. 또는 선택하고 제거를 클릭하여 완전히 삭제합니다.
  5. 컴퓨터를 다시 시작하고 다음 시작이 완료되면 이전에 오류가 발생했던 단계를 다시 만드십시오.

여전히 'Microsoft Excel이 다른 애플리케이션이 OLE 작업을 완료하기를 기다리고 있습니다' 가 표시되는 경우 오류가 발생하면 아래의 다음 방법으로 이동하십시오.

방법 2:Excel 설정에서 DDE를 사용하는 애플리케이션 허용

많은 사용자가 보고한 것처럼 DDE(동적 데이터 교환)를 사용하여 Excel과 통신을 시도하는 모든 응용 프로그램을 무시하도록 Microsoft Excel을 설정하면 문제가 발생할 수 있습니다. 프로토콜.

예를 들어 Windows 탐색기에서 Excel 통합 문서를 두 번 클릭하면 명령이 등록되는 즉시 DDE(동적 데이터 교환)가 Excel로 전송됩니다. 해당 교환은 Excel에서 방금 두 번 클릭한 통합 문서를 열도록 지시합니다.

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

다행히도 옵션에 액세스하여 이 문제를 쉽게 수정할 수 있습니다. Excel 메뉴 및 DDE 프로토콜 활성화. 다음은 이 작업을 수행하는 방법에 대한 빠른 가이드입니다.

  1. Microsoft Excel을 열고 파일을 클릭합니다. . 새 통합 문서를 열든 새 문서를 열든 상관 없습니다. 수정:Microsoft Excel은 다른 응용 프로그램이 OLE 작업을 완료하기를 기다리고 있습니다.
  2. 파일 메뉴에서 옵션을 클릭합니다. 왼쪽 창에서. 수정:Microsoft Excel은 다른 응용 프로그램이 OLE 작업을 완료하기를 기다리고 있습니다.
  3. Excel 옵션에서 메뉴에서 고급을 클릭합니다. 왼쪽 메뉴에서 탭. 그런 다음 오른쪽 창으로 이동하여 일반에 도달할 때까지 아래로 스크롤합니다. 부분. 도착하면 DDE(동적 데이터 교환)를 사용하는 다른 응용 프로그램 무시와 연결된 상자가 있는지 확인합니다. 체크가 해제되어 있습니다. 수정:Microsoft Excel은 다른 응용 프로그램이 OLE 작업을 완료하기를 기다리고 있습니다.
  4. 확인을 클릭합니다. 변경 사항을 저장한 다음 Microsoft Excel을 다시 시작하십시오. 그런 다음 이전에 "Microsoft는 다른 애플리케이션이 OLE 작업을 완료하기를 기다리고 있습니다."를 유발했던 작업을 반복합니다. 오류가 발생하고 문제가 계속 발생하는지 확인하십시오.

여전히 동일한 오류 메시지가 표시되면 아래의 다음 방법으로 이동하세요.

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

"Microsoft는 다른 애플리케이션이 OLE 작업을 완료하기를 기다리고 있습니다."가 표시되는 여러 사용자 파일을 저장하려고 할 때 오류가 발생하면 IE 프로세스가 DDE(동적 데이터 교환)를 방해하기 때문에 오류가 표시될 수 있습니다. 교환.

유사한 상황에 있는 사용자는 IE 프로세스를 수동으로 종료한 후 문제가 해결되었다고 보고했습니다. 다음은 이 작업을 수행하는 방법에 대한 빠른 가이드입니다.

  1. Ctrl + Shift + Esc 누르기 작업 관리자 열기 .
  2. 작업 관리자 내에서 프로세스로 이동합니다. 탭에서 현재 활성화된 Internet Explorer에 속하는 프로세스가 있는지 확인하십시오.
  3. 열린 것이 보이면 마우스 오른쪽 버튼으로 클릭하고 작업 끝내기를 선택하기만 하면 됩니다. 닫습니다. 수정:Microsoft Excel은 다른 응용 프로그램이 OLE 작업을 완료하기를 기다리고 있습니다.
  4. Excel로 돌아가서 "Microsoft가 다른 애플리케이션이 OLE 작업을 완료하기를 기다리고 있습니다"인지 확인합니다. 파일을 저장하려고 할 때 오류가 계속 발생합니다.

동일한 오류가 계속 발생하면 아래의 다음 방법으로 이동하세요.

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

VBA 스크립트를 실행하려고 할 때 오류 메시지가 표시되는 경우 한 가지 해결 방법은 작은 코드를 사용하여 애플리케이션 메시징을 억제하는 것입니다.

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

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

  1. Excel에서 통합 문서를 열고 Alt + F11 키를 누릅니다. Visual Basic Editor(VBE) 열기 .
  2. 프로젝트에서 막대(왼쪽), ThisWorkbook을 마우스 오른쪽 버튼으로 클릭 삽입> 모듈을 선택합니다. . 수정:Microsoft Excel은 다른 응용 프로그램이 OLE 작업을 완료하기를 기다리고 있습니다.
  3. 새로 생성된 모듈에서 다음 코드(화면 오른쪽 섹션)를 붙여넣습니다.
    Private Declare Function CoRegisterMessageFilter Lib "ole32" (ByVal IFilterIn As Long, ByRef PreviousFilter) As Long
    
    Public Sub KillMessageFilter()
    
       Dim IMsgFilter As Long
    
       CoRegisterMessageFilter 0&, IMsgFilter
    
    End Sub
    
    Public Sub RestoreMessageFilter()
    
       Dim IMsgFilter As Long
    
       CoRegisterMessageFilter IMsgFilter, IMsgFilter
    
    End Sub

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

    Sub CreateXYZ()
    
          Dim wdApp As Object
    
        Dim wd As Object
    
             On Error Resume Next
    
        Set wdApp = GetObject(, "Word.Application")
    
        If Err.Number <> 0 Then
    
            Set wdApp = CreateObject("Word.Application")
    
        End If
    
        On Error GoTo 0
    
        Set 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 누르기 아니요를 클릭합니다. "다음 기능은 매크로가 없는 통합 문서에 저장할 수 없습니다."가 표시될 때 경고. 수정:Microsoft Excel은 다른 응용 프로그램이 OLE 작업을 완료하기를 기다리고 있습니다.
  5. 그런 다음 수정된 통합 문서에 적합한 위치를 선택하고 적절한 이름을 설정하고 파일 형식 Excel 매크로 사용으로 설정됨 학습장. 모든 것이 정리되면 저장을 클릭합니다. Excel 매크로 사용 통합 문서 만들기 . 수정:Microsoft Excel은 다른 응용 프로그램이 OLE 작업을 완료하기를 기다리고 있습니다.
  6. Alt + Q 누르기 편집기를 닫고 통합 문서로 돌아갑니다. 편집기로 돌아가면 Alt + F8을 누릅니다. , 방금 만든 매크로를 선택하고 실행을 클릭합니다. .

이 절차가 완료되면 더 이상 'Microsoft Excel이 다른 애플리케이션이 OLE 작업을 완료하기를 기다리고 있습니다' 가 표시되지 않습니다. 이 통합 문서에 오류가 있습니다(백그라운드에서 여전히 발생할 수 있음).

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

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

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

다음은 호환성 모드 비활성화에 대한 빠른 가이드입니다.

  1. Excel 실행 파일(또는 바로 가기)을 마우스 오른쪽 버튼으로 클릭하고 속성을 선택합니다. . 수정:Microsoft Excel은 다른 응용 프로그램이 OLE 작업을 완료하기를 기다리고 있습니다.
  2. 속성에서 창에서 호환성으로 이동합니다. 탭을 클릭하고 호환성 모드에서 이 프로그램 실행과 관련된 확인란의 선택을 취소합니다. . 수정:Microsoft Excel은 다른 응용 프로그램이 OLE 작업을 완료하기를 기다리고 있습니다.