Khắc phục: Microsoft Excel đang chờ ứng dụng khác hoàn thành hành động OLE

Một số người dùng Office báo cáo việc nhận Microsoft Microsoft đang chờ một ứng dụng khác hoàn thành lỗi OLE hành động OLE khi cố chạy tập lệnh VBA hoặc khi cố gắng chạy Excel từ bảng khởi chạy BI. Sự cố được báo cáo 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)

Microsoft Excel đang chờ một ứng dụng khác hoàn thành hành động OLE

Một 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 tất thao tác thành công.

Điều gì gây ra 'Microsoft Excel đang chờ ứng dụng khác hoàn thành lỗi OLE'?

Chúng tôi đã điều tra vấn đề đặc biệt này bằng cách xem xét 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í đã quản lý để sao chép vấn đề trên một trong những máy thử nghiệm của chúng tôi.

Nếu Excel đưa ra yêu cầu liên lạc cho một ứng dụng khác (giả sử Word), thì nó sẽ sử dụng đối tượng OLE và sau đó chờ 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 chờ ứ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 tình huống khá phổ biến sẽ gây ra lỗi cụ thể này trong Microsoft Excel:

  • Giao thức DDE bị vô hiệu hóa từ Excel - Sự cố này có thể xảy ra do giao thức trao đổi dữ liệu động (DDE) bị vô hiệu hóa từ cài đặt của Excel.
  • Cài đặt Office bị hỏng - 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.
  • Bổ trợ Adobe Acrobat PDFMaker xung đột với Excel - Đã có nhiều báo cáo của người dùng có thể giải quyết vấn đề bằng cách vô hiệu hóa hoặc gỡ cài đặt plugin PDFMaker.
  • Quá trình IE (Internet Explorer) đang can thiệp vào DDE - Điều này thường được báo cáo xảy ra khi người dùng cố lưu tệp trong Microsoft Excel. Trong trường hợp này, giải pháp là đóng quá trình bằng tay.

Nếu bạn hiện đang đấu tranh để giải quyết thông báo lỗi cụ thể này, 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 lựa chọn các 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 để giải quyết vấn đề.

Để có kết quả tốt nhất, hãy làm theo các phương pháp dưới đây để cho đến khi bạn gặp phải một bản sửa lỗi có hiệu quả trong việc giải quyết vấn đề. Hãy bắt đầu nào

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 bổ trợ Adobe Acrobat PDF Maker. Hóa ra, plugin này có khả năng xung đột với các phiên bản Microsoft Excel nhất định.

Đây là danh sách với 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 kịch bản này có thể áp dụng được và bạn không phụ thuộc nhiều vào Trình tạo PDF, rất có thể bạn có thể giải quyết vấn đề bằng cách vô hiệu hóa hoặc gỡ cài đặt 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 vô hiệu hóa bổ trợ PDFMaker. 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.

  1. Mở Microsoft Excel và bấm vào Tệp bằng thanh ruy-băng.

    Mở Microsoft Excel và đi đến Tệp
  2. Từ menu Tệp, bấm vào Tùy chọn (ở cuối danh sách menu).

    Đi tới Tệp> Tùy chọn
  3. Trong menu Tùy chọn Excel, bấm vào Bổ trợ bằng menu bên trái. Tiếp theo, di chuyển sang khung bên phải, mở rộng menu thả xuống được liên kết với Quản lý và chọn Bổ trợ COM . Sau đó, nhấp vào nút Go, để khởi chạy menu Bổ trợ Com .

    Chuyển đến Bổ trợ, chọn Bổ trợ COM từ menu thả xuống và nhấp vào Đi
  4. Trong hộp 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.
  5. Khởi động lại máy tính của bạn và tạo lại các bước đã tạo ra lỗi trước khi khởi động tiếp theo hoàn tất.

Nếu bạn vẫn gặp phải 'Microsoft Excel đang chờ ứng dụng khác hoàn thành lỗi hành động 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 mọi ứng dụng cố gắng giao tiếp với Excel bằng giao thức DDE (Dynamic Data Exchange) .

Ví dụ: giả sử bạn bấm đúp vào sổ làm việc Excel trong Windows Explorer - ngay khi lệnh đăng ký, một trao đổi dữ liệu động (DDE) đượ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 giao thức Trao đổi dữ liệu động, việc trao đổi sẽ không xảy ra và bạn sẽ thấy 'Microsoft Excel đang chờ ứng dụng khác hoàn thành thông báo lỗi hành động OLE' .

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 menu Tùy chọn của Excel và bậ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:

  1. Mở Microsoft Excel và bấm vào Tệp . Không thành vấn đề nếu bạn mở một sổ làm việc mới hoặc một tài liệu mới.

    Mở Microsoft Excel và đi đến Tệp
  2. Trong menu Tệp, bấm vào Tùy chọn từ khung bên trái.

    Đi tới Tệp> Tùy chọn
  3. Trong menu Tùy chọn Excel, bấm vào tab Nâng cao từ menu bên trái. Sau đó, di chuyển sang khung bên phải và cuộn xuống cho đến khi bạn đến phần Chung . 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 chọn.

    Kích hoạt giao thức DDE trong Excel
  4. Bấm 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 đây đã khiến Microsoft Microsoft đang chờ một ứng dụng khác hoàn thành lỗi OLE hành động và xem sự cố có còn xảy ra 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: Giết quá trình Internet Explorer (IE)

Một số người dùng nhìn thấy Microsoft Microsoft đang chờ một ứng dụng khác hoàn thành lỗi OLE hành động OLE khi cố lưu tệp, bạn có thể thấy lỗi do quy trình IE đang can thiệp vào trao đổi trao đổi dữ liệu động (DDE) .

Người dùng trong tình huống tương tự đã báo cáo rằng vấn đề đã được giải quyết sau khi họ giết quá trình IE bằng tay. Dưới đây là hướng dẫn nhanh về cách thực hiện việc này:

  1. Nhấn Ctrl + Shift + Esc để mở Trình quản lý tác vụ .
  2. Bên trong Trình quản lý tác vụ, chuyển đến tab Quy trình và xem bạn có bất kỳ quy trình nào thuộc về Internet Explorer hiện đang hoạt động không.
  3. Nếu bạn thấy một mở, chỉ cần nhấp chuột phải vào nó và chọn Kết thúc tác vụ để đóng nó.

    Đóng quy trình Internet Explorer (IE)
  4. Quay trở lại Excel và xem nếu Microsoft Microsoft đang chờ ứng dụng khác hoàn thành lỗi OLE hành động lỗi vẫn xảy ra khi bạn đang cố lưu tệp.

Nếu bạn vẫn gặp phải lỗi tương tự, hãy chuyển xuống phương pháp tiếp theo bên dưới.

Phương pháp 4: Loại bỏ tin nhắn ứng dụng Excel

Nếu bạn đang thấy thông báo lỗi khi cố chạy tập lệnh VBA, một cách giải quyết khác là loại bỏ 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 điều này sẽ không tự xử lý vấn đề - Đây chỉ là một cách giải quyết 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 excel Workbook sẽ chặn tin nhắn ứng dụng excel:

  1. Mở sổ làm việc của bạn trong Excel và nhấn Alt + F11 để mở Trình soạn thảo Visual Basic (VBE) .
  2. Trong thanh Project (phía bên trái), nhấp chuột phải vào ThisWorkbook và chọn Chèn> Mô-đun .

    Nhấp chuột phải vào ThisWorkbook và chọn Chèn> Mô-đun
  3. Trong mô-đun mới được tạo, dán mã sau đây (trong phần bên phải của màn hình):
     Chức năng khai báo riêng CoRegisterMessageFilter Lib "ole32" (ByVal IFilterIn Long, ByRef trướcFilter) Khi Long Public Subl 

    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 Sau đó Đặt wdApp = CreateObject ("Word.Application") End If On Error 0 Đặt wd = wdApp.Document.Open (ThisWorkbook.Path & Application.PathSeparator & "XYZ template.docm") wdApp.Visible = True Range ("A1: B10"). CopyPicture xlScreen wd.Range.Paste 
  4. Nhấn Ctrl + S và bấm Không khi bạn nhìn thấy các tính năng sau Các tính năng sau đây không thể được lưu trong sổ làm việc không có macro .

    Bấm Không tại dấu nhắc cảnh báo
  5. Sau đó, chọn một vị trí phù hợp cho sổ làm việc đã sửa đổi, đặt tên thích hợp và đảm bảo rằng loại Lưu dưới dạng được đặt thành Sổ làm việc có bật Macro của Excel . Khi mọi thứ đã theo thứ tự, bấm vào Lưu để tạo Sổ làm việc được bật Macro của Excel .

    Tạo Sổ làm việc có Macro Macro
  6. Nhấn Alt + Q để đóng trình chỉnh sửa và quay lại sổ làm việc của bạn. Khi bạn quay lại trình chỉnh sửa của mình, nhấn Alt + F8, chọn Macro mà bạn vừa tạo và bấm Chạy .

Khi quy trình này hoàn tất, bạn sẽ không còn thấy 'Microsoft Excel đang chờ ứng dụng khác hoàn thành lỗi hành động OLE' với Sổ làm việc này (ngay cả khi nó vẫn có thể xảy ra trong 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 vấn đề 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ứ 3.

Nếu bạn nghi ngờ rằng Excel đang chạy ở chế độ tương thích, hãy tắt nó đi và xem liệu 'Microsoft Excel đang chờ ứng dụng khác hoàn thành lỗi hành động OLE' có xuất hiện không. Thông thường, lỗi được báo cáo xảy ra nếu tệp thực thi 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:

  1. Bấm 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 .

    Nhấp chuột phải vào tệp thực thi Excel và chọn Thuộc tính
  2. Trong cửa sổ Thuộc tính, chuyển đến tab 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 trong chế độ tương thích .

    Bỏ chọn Chạy chương trình này trong chế độ tương thích

Bài ViếT Thú Vị