Nhiều người dùng “Microsoft Excel đang đợi một ứng dụng khác hoàn thành một hành động OLE”Trên Windows 10 khi sử dụng ứng dụng Office. Ví dụ: bạn có thể gặp lỗi này khi cố gắng mở Excel bằng bảng khởi chạy BI hoặc cố chạy tập lệnh VBA.
Công nghệ OLE (Liên kết và Nhúng đối tượng) được Microsoft giới thiệu để giúp các ứng dụng Office giao tiếp với các chương trình khác. Sử dụng công nghệ này, một chương trình chỉnh sửa có thể chia sẻ một phần của tài liệu với các chương trình khác và sau đó nhập một phần của tài liệu hoặc đưa nó trở lại với nội dung của chương trình khác.
Ví dụ: nếu bạn đang làm việc trên Excel và nó cố gắng tương tác với Word, nó sẽ gửi một thông báo đến đối tượng OLE và đợi cho đến khi nó nhận được phản hồi từ Word. Tuy nhiên, khi phản hồi bị trì hoãn quá thời gian yêu cầu, “Microsoft Excel đang đợi một ứng dụng khác hoàn thành một hành động OLE” lỗi.
Lỗi có thể xảy ra do giao thức DDE bị tắt trong Excel, khi cài đặt bộ Office bị hỏng, nếu bạn có Adobe Acrobat PDFMaker làm phần bổ trợ và nó đang ảnh hưởng đến Excel hoặc Internet Explorer bị xung đột. với Excel. Đóng hoàn toàn Excel, khởi động lại máy tính và bắt đầu lại có thể hữu ích, nếu không, bạn cũng có thể thử các phương pháp dưới đây.
Phương pháp 1: Gỡ cài đặt Adobe Acrobat PDFMaker
Adobe acrobat PDFMaker được biết là có vấn đề không tương thích với MS Excel. Sau đó. Bạn nên tắt plugin. Hãy xem làm thế nào.
Giai đoạn 1: Khởi đầu Excel
và đi đến Mạng Tab ở góc trên cùng bên trái của trang.
Bước 2: từ Mạng menu, chọn Tùy chọn.
Giai đoạn 3: Trong Tùy chọn Excel hộp thoại, nhấp vào Thêm vào ở phía bên trái của ngăn.
Bây giờ, hãy chuyển sang phía bên phải của cửa sổ và quản lý tùy chọn xuống dưới cùng. chọn COM Add-in từ menu thả xuống bên cạnh đi cái nút.
Bước 4: Bây giờ, trong Hộp bổ trợ COM cái này bật lên, bỏ chọn nó Acrobat PDFMaker Office COM Addin và âm trầm MŨI TÊN để lưu các thay đổi và thoát
Bây giờ, khởi động lại máy tính của bạn và thử mở lại Excel hoặc chạy tập lệnh VBA để kiểm tra xem lỗi đã biến mất chưa. Nếu sự cố vẫn tiếp diễn, hãy thử phương pháp 2.
Phương pháp 2: Bằng cách cho phép các ứng dụng khác sử dụng DDE
Giai đoạn 1: Mở Excel và đi đến Mạng ở trên cùng bên trái của màn hình.
Bước 2: chọn Tùy chọn từ Mạng Thực đơn.
Giai đoạn 3: Trong Tùy chọn Excel cửa sổ, chuyển sang phía bên trái và nhấp vào trình độ cao. Bây giờ, cuộn xuống ở phía bên phải và Chung Tiết diện.
Tại đây, bỏ chọn hộp bên cạnh Bỏ qua các ứng dụng khác sử dụng Trao đổi dữ liệu động (DDE).
in MŨI TÊN để lưu các thay đổi và thoát
Bây giờ hãy quay lại và thử những gì bạn đã làm trước đó và xem lỗi có còn không. Nếu bạn vẫn thấy lỗi, hãy thử phương pháp 3.
Phương pháp 3: Kết thúc quy trình Internet Explorer
Giai đoạn 1: Đi đến: thanh tác vụ và nhấp chuột phải vào nó. chọn Quản lý công việc từ menu ngữ cảnh.
Bước 2: Trong Quản lý công việc cửa sổ dưới Quy trình Tìm và chọn tab Quy trình Internet Explorer. sau đó nhấn Kết thúc nhiệm vụ ở góc dưới bên trái của cửa sổ.
Quay lại Excel và xem lỗi đã biến mất chưa. Nếu bạn vẫn gặp lỗi, hãy thử phương pháp 4.
Phương pháp 4: Hạn chế Nhắn tin Ứng dụng Excel
Nếu bạn gặp phải “, hãy thử phương pháp này.Microsoft Excel đang đợi một ứng dụng khác hoàn thành một hành động OLE”Trong khi chạy tập lệnh VBA. Tuy nhiên, đây chỉ là một giải pháp thay thế và không tự khắc phục được sự cố. Tuy nhiên, nó có thể giúp bạn ngay bây giờ bằng cách chạy tập lệnh VBA và chặn thông báo lỗi. Đây là cách để làm điều đó.
Bước 1: Mở một trang tính Excel và Phím Alt + F11 cùng nhau trên bàn phím của bạn để mở Microsoft Visual Basic cho các ứng dụng cửa sổ soạn thảo.
Bước 2: Trong Dự án – Dự án VBA thanh bên trái, tìm ThisWorkbook Dưới Đối tượng Microsoft Excel.
Nhấp chuột phải vào nó, đi chèn trong menu chuột phải và từ menu con mô-đun.
Giai đoạn 3: Tạo mới mô-đun ở phía bên phải của ngăn. Sao chép mã dưới đây và dán vào mô-đun:
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
Bước 4: Ngoài ra, bạn có thể sao chép và dán mã bên dưới vào mô-đun mới. Bất kỳ mã nào sẽ hoạt động.
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
Bước 6: Đi ngay Mạng chọn tab ở góc trên bên trái của trình chỉnh sửa và Lưu sách1.
Bước 6: sau khi nhấn Cứu Khi bạn nhấn nút, bạn sẽ thấy một lời nhắc nói: Không thể lưu các tính năng sau trong sổ làm việc không có macro.
Nhấn Không. cái nút.
Bước 7: Bây giờ chọn nơi bạn muốn lưu sổ làm việc này, chọn một Tên tệpvà thiết lập Lưu kiểu, mẫu khu vực như Excel Macro-Enabled Workbook.
Nhấp chuột Cứu Nhấn nút để lưu sổ làm việc VBA mới.
Bước 8: Sau khi lưu tệp VBA, bây giờ hãy đóng trình chỉnh sửa và Excel sách bài tập. đây, nhấn Alt + F8 các phím với nhau trên bàn phím của bạn. từ vĩ mô chọn hộp thoại vĩ mô bạn vừa tạo và chạy cái nút.
Bây giờ bạn đã hoàn tất quá trình thành công, bạn sẽ không còn thấy lỗi nữa. Tuy nhiên, nếu bạn vẫn thấy lỗi xuất hiện, hãy thử phương pháp 5.
Phương pháp 5: Tắt Chế độ tương thích của Excel
Giai đoạn 1: đi đến MS Excel nhấp chuột phải vào ứng dụng trên màn hình của bạn và chọn Tính chất từ menu chuột phải.
Bước 2: Trong Thuộc tính Microsoft Excel đi đến hộp thoại Khả năng tương thích chuyển hướng. Bây giờ, hãy truy cập: Chế độ tương thích và bỏ chọn hộp bên cạnh. Chạy chương trình này trong chế độ tương thích cho.
in nộp đơn và sau đó MŨI TÊN để lưu các thay đổi và thoát
Nhiều thế này. Bạn có thể thử lặp lại quy trình trước đó trong Excel của mình và bây giờ bạn sẽ thấy “Microsoft Excel đang đợi một ứng dụng khác hoàn thành một hành động OLE”Trên PC Windows của bạn khi chạy tập lệnh VBA hoặc mở Excel.