많은 사용자가 "Microsoft Excel이 다른 응용 프로그램이 OLE 작업을 완료하기를 기다리고 있습니다.”오류가 발생합니다. 예를 들어 BI 실행 패드를 사용하여 Excel을 열려고하거나 VBA 스크립트를 실행하려고 할 때이 오류가 발생할 수 있습니다.
OLE (Object Linking and Embedding) 기술은 Office 앱이 다른 프로그램과 통신 할 수 있도록 Microsoft에서 도입했습니다. 이 기술을 사용하여 한 편집 프로그램은 문서의 섹션을 다른 프로그램과 공유 한 다음 문서의 섹션을 가져 오거나 다른 프로그램의 내용과 함께 다시 가져옵니다.
따라서 예를 들어 Excel에서 작업 중이고 Word와 상호 작용하려고하면 OLE 개체에 메시지를 보내고 Word에서 응답을받을 때까지 기다립니다. 그러나 응답이 필요한 시간을 초과하여 지연되면 "Microsoft Excel이 다른 응용 프로그램이 OLE 작업을 완료하기를 기다리고 있습니다.”오류입니다.
Office 제품군 설치가 손상되면 Excel에서 꺼져있는 DDE 프로토콜로 인해 오류가 발생할 수 있습니다. 추가 기능으로 Adobe Acrobat PDFMaker가 있고 Excel을 방해하거나 Internet Explorer가 뛰어나다. Excel을 완전히 닫는 동안 컴퓨터를 다시 시작하고 다시 시작하면 도움이 될 수 있지만 그렇지 않은 경우 아래 방법을 시도해 볼 수도 있습니다.
방법 1: Adobe Acrobat PDFMaker 제거
Adobe acrobat PDFMaker는 MS Excel과 비 호환성 문제가있는 것으로 알려져 있습니다. 따라서. 추가 기능을 비활성화하는 것이 좋습니다. 방법을 살펴 보겠습니다.
1 단계: 시작하다 뛰어나다 다음으로 이동 파일 시트의 맨 왼쪽 상단에있는 탭.
2 단계: 로부터 파일 메뉴, 선택 옵션.
3 단계 : 에서 Excel 옵션 대화 상자에서 애드 인 창의 왼쪽에 있습니다.
이제 창의 오른쪽으로 이동하여 꾸리다 옵션은 바닥쪽으로. 고르다 COM 추가 기능 옆에있는 드롭 다운에서 가다 단추.
4 단계 : 이제 COM 추가 기능 상자 팝업이 표시되면 Acrobat PDFMaker Office COM 추가 기능 그리고 누르십시오 확인 변경 사항을 저장하고 종료합니다.
이제 PC를 재부팅하고 Excel을 다시 열거 나 VBA 스크립트를 실행하여 오류가 사라 졌는지 확인하십시오. 문제가 계속되면 두 번째 방법을 시도하십시오.
방법 2: DDE를 사용하는 다른 응용 프로그램 허용
1 단계: 열다 뛰어나다 그리고 파일 화면 왼쪽 상단의 탭.
2 단계: 고르다 옵션 ~로부터 파일 메뉴.
3 단계 : 에서 Excel 옵션 창 왼쪽으로 이동하여 많은. 이제 오른쪽에서 아래로 스크롤하여 일반 부분.
여기에서 옆의 확인란을 선택 취소하십시오. DDE (동적 데이터 교환)를 사용하는 다른 응용 프로그램 무시.
프레스 확인 변경 사항을 저장하고 종료합니다.
이제 돌아가서 이전에 수행했던 것과 동일한 작업을 시도하고 오류가 여전히 있는지 확인하십시오. 여전히 오류가 표시되면 세 번째 방법을 시도하십시오.
방법 3: Internet Explorer 프로세스 종료
1 단계: 다음으로 이동 작업 표시 줄 마우스 오른쪽 버튼으로 클릭합니다. 고르다 작업 관리자 상황에 맞는 메뉴에서.
2 단계: 에서 작업 관리자 창 아래 프로세스 탭에서 Internet Explorer 프로세스. 그런 다음 작업 종료 창 왼쪽 하단에있는 버튼을 클릭합니다.
Excel로 돌아가서 오류가 사라 졌는지 확인하십시오. 여전히 오류가 발생하면 네 번째 방법을 시도하십시오.
방법 4: Excel 응용 프로그램 메시징 제한
"Microsoft Excel이 다른 응용 프로그램이 OLE 작업을 완료하기를 기다리고 있습니다.”오류가 발생했습니다. 그러나 이것은 해결 방법 일 뿐이며 문제 자체를 해결하지는 않습니다. 그러나 잠시 동안 VBA 스크립트를 실행하고 오류 메시지를 차단하면 문제를 해결할 수 있습니다. 방법은 다음과 같습니다.
1 단계: Excel 시트를 열고 Alt 키 + F11 키보드에서 함께 열려면 Microsoft Visual Basic for Applications 편집기 창.
2 단계: 에서 프로젝트 – VBA 프로젝트 왼쪽의 막대, 찾기 ThisWorkbook 아래에 Microsoft Excel 개체.
그것을 마우스 오른쪽 버튼으로 클릭하고 끼워 넣다 오른쪽 클릭 메뉴와 하위 메뉴에서 기준 치수.
3 단계 : 그것은 새로운 창조 기준 치수 창의 오른쪽에 있습니다. 아래 코드를 복사하여 모듈에 붙여 넣으십시오.
Private Declare 함수 CoRegisterMessageFilter Lib "ole32"(ByVal IFilterIn As Long, ByRef PreviousFilter) As Long Public Sub KillMessageFilter () Dim IMsgFilter 긴 CoRegisterMessageFilter 0 &, IMsgFilter End Sub Public Sub RestoreMessageFilter () Dim IMsgFilter As Long CoRegisterMessageFilter IMsgFilter, IMsgFilter End 보결
4 단계 : 또는 아래 코드를 복사하여 새 모듈에 붙여 넣을 수도 있습니다. 코드 중 하나가 작동합니다.
Sub CreateXYZ () Dim wdApp As Object Dim wd As Object On Error Resume Next Set wdApp = GetObject (, "Word. Application ") If Err. 숫자 <> 0 그런 다음 wdApp = CreateObject ( "Word. Application ") End If On Error GoTo 0 Set wd = wdApp. 서류. (ThisWorkbook. 경로 및 응용 프로그램. PathSeparator & "XYZ template.docm") wdApp. Visible = True Range ( "A1: B10"). CopyPicture xlScreen wd. 범위. 끝 하위 붙여 넣기
5 단계 : 이제 파일 편집기의 왼쪽 상단 모서리에있는 탭을 선택하고 Book1 저장.
6 단계 : 누른 후 저장 버튼을 누르면 다음과 같은 메시지가 표시됩니다. 다음 기능은 매크로없는 통합 문서에 저장할 수 없습니다..
눌러 아니 단추.
7 단계 : 이제이 통합 문서를 저장할 위치를 선택하고 적절한 파일 이름, 설정 형식으로 저장 필드로 Excel 매크로 사용 통합 문서.
클릭 저장 버튼을 클릭하여 새 VBA 통합 문서를 저장합니다.
8 단계 : VBA 파일을 저장했으면 이제 편집기를 닫고 뛰어나다 학습장. 여기에서 Alt + F8 키보드에서 함께 키. 로부터 매크로 대화 상자에서 매크로 방금 만든 운영 단추.
이제 프로세스를 성공적으로 완료 했으므로 더 이상 오류가 표시되지 않습니다. 그러나 여전히 오류가 발생하면 다섯 번째 방법을 시도하십시오.
방법 5: Excel의 호환 모드 해제
1 단계: 로 이동 MS 엑셀 바탕 화면에서 앱을 마우스 오른쪽 버튼으로 클릭하고 속성 오른쪽 클릭 메뉴에서.
2 단계: 에서 Microsoft Excel 속성 대화 상자에서 적합성 탭. 이제 호환 모드 섹션을 선택하고 옆의 확인란을 선택 취소하십시오. 호환 모드에서이 프로그램을 실행.
프레스 대다 그리고 확인 변경 사항을 저장하고 종료합니다.
그게 다야. Excel에서 이전 작업을 반복 할 수 있으며 더 이상 "Microsoft Excel이 다른 응용 프로그램이 OLE 작업을 완료하기를 기다리고 있습니다."VBA 스크립트를 실행하거나 Excel을 여는 동안 Windows PC에서 오류가 발생합니다.