Một số người dùng Office báo cáo nhận được thông báo “Microsoft đang đợi một ứng dụng khác hoàn thành tác vụ OLE” lỗi khi cố gắng chạy tập lệnh VBA hoặc khi cố chạy Excel từ bảng khởi chạy BI. Sự cố được báo cáo là xảy ra trên tất cả các phiên bản Windows gần đây bao gồm Windows 7, Windows 8.1 và Windows 10)
Hành động OLE là gì?
Hành động Liên kết &Nhúng đối tượng (OLE) về cơ bản là một cơ chế được thiết kế để giúp các ứng dụng Office khác nhau (Word, Excel, Powerpoint, Sharepoint) giao tiếp với các ứng dụng khác để hoàn thành một thao tác thành công.
Điều gì đang gây ra lỗi "Microsoft Excel đang đợi một ứng dụng khác hoàn thành tác vụ OLE"?
Chúng tôi đã điều tra vấn đề cụ thể này bằng cách xem các báo cáo người dùng khác nhau và xem tài liệu chính thức của Microsoft. Chúng tôi thậm chí đã cố gắng tái tạo sự cố trên một trong các máy thử nghiệm của mình.
Nếu Excel đưa ra một yêu cầu giao tiếp tới một ứng dụng khác (giả sử Word), nó sẽ thực hiện nó bằng cách sử dụng đối tượng OLE và sau đó đợi phản hồi từ ứng dụng. Nếu phản hồi không đến ngưỡng thời gian mặc định, Excel sẽ kích hoạt cảnh báo sau cho người dùng cuối: ‘Microsoft Excel đang đợi một ứng dụng khác hoàn thành hành động OLE’
Mặc dù thông báo lỗi luôn giống nhau, nhưng thực tế có một vài trường hợp khá phổ biến sẽ gây ra lỗi cụ thể này trong Microsoft Excel:
- Giao thức DDE bị tắt khỏi Excel - Sự cố này có thể xảy ra do Trao đổi dữ liệu động (DDE) giao thức bị tắt khỏi cài đặt của Excel.
- Cài đặt Office bị lỗi - Một số người dùng bị ảnh hưởng đã báo cáo rằng sự cố đã được giải quyết sau khi họ cài đặt lại hoặc sửa chữa toàn bộ cài đặt Office.
- Phần bổ trợ Adobe Acrobat PDFMaker xung đột với Excel - Đã có nhiều báo cáo về người dùng có thể giải quyết sự cố bằng cách tắt hoặc gỡ cài đặt plugin PDFMaker.
- Quy trình của IE (Internet Explorer) đang can thiệp vào DDE - Điều này thường được báo cáo là xảy ra khi người dùng cố gắng lưu tệp trong Microsoft Excel. Trong trường hợp này, giải pháp là đóng quy trình theo cách thủ công.
Nếu bạn hiện đang gặp khó khăn trong việc giải quyết thông báo lỗi cụ thể này, thì bài viết này sẽ cung cấp cho bạn lựa chọn các bước khắc phục sự cố. Dưới đây, bạn có một số phương pháp mà những người dùng khác trong tình huống tương tự đã sử dụng thành công để khắc phục sự cố.
Để có kết quả tốt nhất, hãy làm theo các phương pháp bên dưới cho đến khi bạn gặp phải một bản sửa lỗi có hiệu quả trong việc khắc phục sự cố. Hãy bắt đầu
Phương pháp 1:Gỡ cài đặt Adobe Acrobat PDFMaker (nếu có)
Một số người dùng đã quản lý để giải quyết thông báo lỗi bằng cách gỡ cài đặt phần bổ trợ Adobe Acrobat PDF Maker. Hóa ra, plugin này có khả năng xung đột với một số phiên bản Microsoft Excel.
Dưới đây là danh sách các phiên bản Office tương thích với PDF Maker:
- Office 2010 (Office 14) 32 bit và 64 bit
- Office 2013 (Office 15) 32 bit và 64 bit
- Office 2016 (Office 16) 32 bit và 64 bit
Lưu ý: Bạn có thể tham khảo hướng dẫn tương thích đầy đủ của Adobe ( tại đây ).
Nếu trường hợp này có thể áp dụng được và bạn không phụ thuộc nhiều vào PDF Maker, rất có thể bạn có thể giải quyết vấn đề bằng cách tắt hoặc gỡ cài đặt phần bổ trợ Adobe Acrobat PDFMaker.
Dưới đây là hướng dẫn nhanh về cách thực hiện việc này:
Cập nhật: Bạn cũng có thể sử dụng Fix-it này (tại đây) để tự động tắt bổ trợ PDFMaker một cách tự động. Nó tương thích với mọi phiên bản Windows gần đây bao gồm Windows 10, Windows 8.1, Windows 7 và Windows Vista.
- Mở Microsoft Excel và nhấp vào Tệp bằng cách sử dụng thanh ruy-băng.
- Từ trình đơn Tệp, nhấp vào Tùy chọn (ở cuối danh sách menu).
- Trong menu Tùy chọn Excel, nhấp vào Phần bổ trợ bằng cách sử dụng menu bên trái. Tiếp theo, chuyển sang ngăn bên phải, mở rộng trình đơn thả xuống được liên kết với Quản lý và chọn COM Add-in . Sau đó, nhấp vào nút Bắt đầu… để khởi chạy Phần bổ trợ Com thực đơn.
- Trong hộp Phần bổ trợ COM, bỏ chọn hộp được liên kết với Acrobat PDFMaker Office COM Addin hoặc chọn nó và nhấp vào Xóa để xóa hoàn toàn.
- Khởi động lại máy tính của bạn và tạo lại các bước trước đó đã tạo ra lỗi sau khi lần khởi động tiếp theo hoàn tất.
Nếu bạn vẫn gặp phải thông báo ‘Microsoft Excel đang đợi một ứng dụng khác hoàn thành tác vụ OLE’ , hãy chuyển xuống phương pháp tiếp theo bên dưới.
Phương pháp 2:Cho phép các ứng dụng sử dụng DDE trong cài đặt của Excel
Như nhiều người dùng đã báo cáo, sự cố có thể xảy ra nếu Microsoft Excel được thiết lập để bỏ qua bất kỳ ứng dụng nào cố gắng giao tiếp với Excel bằng Trao đổi dữ liệu động (DDE) giao thức.
Ví dụ:giả sử bạn bấm đúp vào sổ làm việc Excel trong Windows Explorer - ngay sau khi lệnh đăng ký, một trao đổi dữ liệu động (DDE) sẽ được gửi đến Excel. Trao đổi đó sẽ hướng dẫn Excel mở sổ làm việc mà bạn vừa nhấp đúp.
Nếu Excel được thiết lập để bỏ qua các ứng dụng sử dụng Trao đổi dữ liệu động giao thức, việc trao đổi sẽ không xảy ra và bạn sẽ thấy ‘Microsoft Excel đang đợi một ứng dụng khác hoàn thành hành động OLE’ thông báo lỗi thay vào đó.
May mắn thay, bạn có thể dễ dàng khắc phục sự cố này bằng cách truy cập Tùy chọn menu của Excel và kích hoạt giao thức DDE. Dưới đây là hướng dẫn nhanh về cách thực hiện việc này:
- Mở Microsoft Excel và nhấp vào Tệp . Không thành vấn đề nếu bạn mở một sổ làm việc mới hay một tài liệu mới.
- Trong Tệp trình đơn, nhấp vào Tùy chọn từ ngăn bên trái.
- Trong Tùy chọn Excel , nhấp vào trình đơn Nâng cao từ menu bên trái. Sau đó, di chuyển sang ngăn bên phải và cuộn xuống cho đến khi bạn đến Chung tiết diện. Khi bạn đến đó, hãy đảm bảo rằng hộp được liên kết với Bỏ qua các ứng dụng khác sử dụng Trao đổi dữ liệu động (DDE) không được kiểm tra.
- Nhấp vào Ok để lưu các thay đổi, sau đó khởi động lại Microsoft Excel. Sau đó, lặp lại thao tác trước đó đã gây ra “Microsoft đang đợi một ứng dụng khác hoàn thành hành động OLE” và xem sự cố có còn xảy ra hay không.
Nếu bạn vẫn gặp phải thông báo lỗi tương tự, hãy chuyển sang phương pháp tiếp theo bên dưới.
Phương pháp 3:Loại bỏ quá trình Internet Explorer (IE)
Một số người dùng nhìn thấy thông báo “Microsoft đang đợi một ứng dụng khác hoàn thành tác vụ OLE” khi cố gắng lưu tệp, bạn có thể gặp lỗi do quy trình IE đang can thiệp vào Trao đổi dữ liệu động (DDE) trao đổi.
Người dùng trong một tình huống tương tự đã báo cáo rằng sự cố đã được giải quyết sau khi họ giết quá trình IE theo cách thủ công. Dưới đây là hướng dẫn nhanh về cách thực hiện việc này:
- Nhấn Ctrl + Shift + Esc để mở Trình quản lý tác vụ .
- Bên trong Trình quản lý Tác vụ, đi tới Quy trình và xem bạn có bất kỳ quy trình nào thuộc Internet Explorer hiện đang hoạt động hay không.
- Nếu bạn thấy một công việc đang mở, chỉ cần nhấp chuột phải vào nó và chọn Kết thúc công việc để đóng nó.
- Quay lại Excel và xem liệu “Microsoft đang đợi một ứng dụng khác hoàn thành tác vụ OLE” vẫn xảy ra lỗi khi bạn đang cố gắng lưu tệp.
Nếu bạn vẫn gặp phải lỗi tương tự, hãy chuyển sang phương pháp tiếp theo bên dưới.
Phương pháp 4:Bỏ qua ứng dụng Excel Nhắn tin
Nếu bạn thấy thông báo lỗi khi cố gắng chạy tập lệnh VBA, một giải pháp sẽ là chặn thông báo ứng dụng bằng cách sử dụng một đoạn mã nhỏ.
Nhưng hãy nhớ rằng cách này sẽ không tự xử lý được vấn đề - Đó chỉ là một giải pháp giúp ngăn thông báo lỗi xuất hiện. Tuy nhiên, sẽ rất hữu ích nếu mục tiêu duy nhất của bạn là ngăn thông báo lỗi xuất hiện.
Dưới đây là hướng dẫn nhanh về cách chèn mã VBA vào Sổ làm việc excel sẽ loại bỏ thông báo ứng dụng excel:
- Mở sổ làm việc của bạn trong Excel và nhấn Alt + F11 để mở Visual Basic Editor (VBE) .
- Trong Dự án thanh (bên trái), nhấp chuột phải vào ThisWorkbook và chọn Chèn> Mô-đun .
- Trong mô-đun mới tạo, hãy dán đoạn mã sau (ở phần bên phải của màn hình):
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
Cập nhật: Những người dùng khác đã báo cáo rằng họ đã quản lý để ngăn lời nhắc lỗi xuất hiện bằng cách sử dụng mã VBA sau:
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
- Nhấn Ctrl + S và nhấp vào Không khi bạn thấy thông báo “Không thể lưu các tính năng sau trong sổ làm việc không có macro” cảnh báo.
- Sau đó, chọn một vị trí thích hợp cho sổ làm việc đã sửa đổi đặt một tên riêng và đảm bảo rằng Lưu dưới dạng được đặt thành Excel Macro-Enabled Sách bài tập. Khi mọi thứ đã theo thứ tự, hãy nhấp vào Lưu để tạo Sổ làm việc Hỗ trợ Macro trên Excel .
- Nhấn Alt + Q để đóng trình chỉnh sửa và quay lại sổ làm việc của bạn. Sau khi bạn quay lại trình chỉnh sửa của mình, hãy nhấn Alt + F8 , chọn Macro mà bạn vừa tạo và nhấp vào Chạy .
Sau khi quy trình này hoàn tất, bạn sẽ không còn thấy thông báo ‘Microsoft Excel đang đợi ứng dụng khác hoàn thành tác vụ OLE’ nữa với WorkBook này (mặc dù nó vẫn có thể xảy ra ở chế độ nền).
Phương pháp 5:Tắt Chế độ tương thích (nếu có)
Một số người dùng đã cố gắng giải quyết sự cố sau khi phát hiện ra rằng tệp thực thi Excel đang chạy ở Chế độ tương thích . Điều này có thể xảy ra do sự can thiệp của người dùng thủ công hoặc ứng dụng của bên thứ ba.
Nếu bạn nghi ngờ rằng Excel đang chạy ở chế độ tương thích, hãy tắt nó và xem liệu ‘Microsoft Excel đang đợi ứng dụng khác hoàn thành tác vụ OLE’ lỗi ngừng xuất hiện. Thông thường, lỗi được báo cáo là xảy ra nếu tệp thi hành Excel được định cấu hình để chạy ở chế độ Tương thích với Windows Vista trở lên.
Dưới đây là hướng dẫn nhanh về cách tắt Chế độ tương thích:
- Nhấp chuột phải vào tệp thực thi Excel (hoặc phím tắt) và chọn Thuộc tính .
- Trong Thuộc tính , đi tới Khả năng tương thích và bỏ chọn hộp được liên kết với Chạy chương trình này ở chế độ tương thích .