Thủ thuật máy tính
Website vungoctuan.vn là một trang blog chia sẻ các bài viết, bài hướng dẫn liên quan đến các kiến thức chuyên môn về Công nghệ thông tin.

Tài trợ

Tài trợ

Cách sửa lỗi “Microsoft Excel is waiting for another application to complete an OLE action”

0 9.254

Nhiều người dùng báo cáo về lỗi Microsoft Excel is waiting for another application to complete an OLE action trong Windows khi sử dụng các ứng dụng Office. Ví dụ: bạn có thể gặp phải lỗi này khi bạn cố gắng mở Excel bằng bảng khởi chạy BI hoặc khi bạn cố gắng 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 để 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 phần của tài liệu hoặc đưa nó trở lại với nội dung chương trình khác.

Vì vậy, 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à sẽ đợ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, bạn sẽ thấy Microsoft Excel is waiting for another application to complete an OLE action lỗi.

Lỗi có thể bật lên 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 bổ trợ và nó can thiệp vào Excel hoặc nếu Internet Explorer xung đột với Excel. Trong khi đóng hoàn toàn Excel, khởi động lại máy tính của bạn và bắt đầu lại từ đầu có thể hữu ích, bạn cũng có thể thử các phương pháp dưới đây trong trường hợp không thực hiện được.

Phương pháp 1: Bằng cách xóa Adobe Acrobat PDFMaker

Adobe acrobat PDFMaker được biết là có vấn đề không tương thích với MS Excel. Vì vậy. nó được khuyên nên tắt bổ trợ. Hãy xem làm thế nào.

Xem thêm: 3 cách chỉnh sửa file PDF trên máy tính

Bước 1: Khởi chạy Excel và điều hướng đến File ở phía trên bên trái của trang tính.

Bước 2: Từ File, chọn Options.

Từ File, chọn Options.
Từ File, chọn Options.

Bước 3: Trong Excel Options, nhấp vào Add-Ins ở 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à tìm Manage về phía dưới cùng. Lựa chọn COM Add-ins thả xuống bên cạnh nó và nhấn Go.

Add-Ins
Add-Ins

Bước 4: Bây giờ, trong COM Add-Ins box bật lên, bỏ chọn Acrobat PDFMaker Office COM Addin và hãy nhấn OK để lưu các thay đổi và thoát.

Bây giờ, chỉ cần khởi động lại PC 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 có biến mất hay không. Nếu sự cố vẫn tiếp diễn, hãy thử phương pháp thứ 2.

Phương pháp 2: Bằng cách cho phép các ứng dụng khác sử dụng DDE

Xem thêm: Lặp lại tiêu đề Excel khi in ấn

Bước 1: Mở Excel và đi đến File ở phía trên bên trái của màn hình.

cho phép các ứng dụng khác sử dụng DDE
cho phép các ứng dụng khác sử dụng DDE

Bước 2: Chọn Options File.

Từ File, chọn Options.
Từ File, chọn Options.

Bước 3: Trong Excel Options, chuyển sang phía bên trái và nhấp vào Advanced. Bây giờ, ở phía bên phải, cuộn xuống và tìm General.

Tại đây, bỏ chọn hộp bên cạnh Ignore other applications that use Dynamic Data Exchange (DDE).

nhấn OK để lưu các thay đổi và thoát.

Microsoft Excel is waiting for another application to complete an OLE action
Microsoft Excel is waiting for another application to complete an OLE action

Bây giờ, hãy quay lại và thử thao tác tương tự mà bạn đã làm trước đó và xem lỗi có còn hay không. Nếu bạn vẫn thấy lỗi, hãy thử phương pháp thứ 3.

Phương pháp 3: Bằng cách Kết thúc Quy trình Internet Explorer

Xem thêm: Quay lại Internet Explorer từ Microsoft Edge

Bước 1: Điều hướng đến Taskbar và nhấp chuột phải vào nó. Lựa chọn Task Manager

Task Manager
Task Manager

Bước 2: Trong Task Manager, dưới Processes , tìm và chọn Internet Explorer Process. Sau đó nhấn End Task ở dưới cùng bên trái của cửa sổ.

End Task
End Task

Quay lại Excel và xem lỗi có biến mất không. Nếu bạn vẫn gặp lỗi, hãy thử phương pháp thứ 4.

Phương pháp 4: Bằng cách Hạn chế Nhắn tin Ứng dụng Excel

Xem thêm: Hướng dẫn sử dụng Excel Online

Hãy thử phương pháp này nếu bạn gặp phải Microsoft Excel is waiting for another application to complete an OLE action lỗi khi chạy tập lệnh VBA.

Tuy nhiên, đây chỉ là một cách giải quyết và không tự giải quyết được vấn đề. Tuy nhiên, nó có thể giúp bạn vượt qua bằng cách chạy tập lệnh VBA ngay lúc này và bằng cách chặn thông báo lỗi. Đây là cách để đi về nó.

Bước 1: Mở một trang tính Excel và nhấn Alt key + F11 cùng nhau trên bàn phím của bạn để mở Microsoft Visual Basic for Applications

Bước 2: Trong Project – VBA Project thanh bên trái, tìm ThisWorkbook Dưới Microsoft Excel Objects.

Nhấp chuột phải vào nó, đi tới Insert nhấp chuột phải và từ menu phụ, hãy chọn Module.

Microsoft Visual Basic for Applications
Microsoft Visual Basic for Applications

Bước 3: Nó tạo ra một Module ở 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
Module
Module

Bước 4: Ngoài ra, bạn cũng có thể sao chép đoạn mã dưới đây và dán vào mô-đun mới. Một trong hai mã 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
Module
Module

Bước 5: Bây giờ, hãy chuyển đến File ở góc trên bên trái của trình chỉnh sửa và chọn Save Book1.

Module
Module

Bước 6: Sau khi bạn nhấn nút Save , bạn sẽ thấy lời nhắc có nội dung: The following features cannot be saved in macro-free workbooks.

Nhấn nút No.

The following features cannot be saved in macro-free workbooks
The following features cannot be saved in macro-free workbooks

Bước 7: Bây giờ, chọn vị trí bạn muốn lưu sổ làm việc này, tạo một File name và đặt Save as type như Excel Macro-Enabled Workbook.

Nhấn vào Save để lưu sổ làm việc VBA mới.

Excel Macro-Enabled Workbook
Excel Macro-Enabled Workbook

Bước 8: Khi bạn đã lưu tệp VBA, bây giờ, hãy đóng trình chỉnh sửa và quay lại Excel workbook. Tại đây, nhấn Alt +  F8 các phím với nhau trên bàn phím của bạn. Từ Macro, chọn Macro mà bạn vừa tạo và nhấn Run.

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 thứ 5.

Phương pháp 5: Tắt Chế độ tương thích của Excel

Bước 1: Đi tới MS Excel trên màn hình của bạn, nhấp chuột phải vào ứng dụng đó và chọn Properties

Tắt Chế độ tương thích của Excel
Tắt Chế độ tương thích của Excel

Bước 2: Trong Microsoft Excel Properties, đi tới Compatibility. Bây giờ, điều hướng đến Compatibility mode và bỏ chọn hộp bên cạnh Run this program in compatibility mode for.

nhấn Apply và sau đó OK để lưu các thay đổi và thoát.

Run this program in compatibility mode for
Run this program in compatibility mode for

 

Đó là tất cả. Bạn có thể thử lặp lại thao tác trước đó trong Excel của mình và bạn sẽ không thấy Microsoft Excel is waiting for another application to complete an OLE action trong PC Windows của bạn khi đang chạy tập lệnh VBA hoặc đang mở Excel.

Chúc bạn thành công!

5/5 (có 1002 bình chọn)
Thông qua Microsoft
Để lại một bình luận

Địa chỉ email của bạn sẽ luôn được bảo mật.