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.

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

0 5.106

Nhiều người dùng báo cáo về lỗiMicrosoft 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ấyMicrosoft Excel is waiting for another application to complete an OLE actionlỗ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ạyExcelvà điều hướng đếnFileở phía trên bên trái của trang tính.

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

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

Bước 3: TrongExcel Options, nhấp vàoAdd-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ìmManagevề phía dưới cùng. Lựa chọnCOM Add-insthả xuống bên cạnh nó và nhấnGo.

Add-Ins
Add-Ins

Bước 4: Bây giờ, trongCOM Add-Ins boxbật lên, bỏ chọnAcrobat PDFMaker Office COM Addinvà hãy nhấnOKđể 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ởExcelvà đi đếnFileở 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ọnOptionsFile.

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

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

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

nhấnOKđể 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 đếnTaskbarvà nhấp chuột phải vào nó. Lựa chọnTask Manager

Task Manager
Task Manager

Bước 2: TrongTask Manager, dướiProcesses, tìm và chọnInternet Explorer Process. Sau đó nhấnEnd 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ảiMicrosoft Excel is waiting for another application to complete an OLE actionlỗ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ấnAlt key + F11cùng nhau trên bàn phím của bạn để mởMicrosoft Visual Basic for Applications

Bước 2: TrongProject – VBA Projectthanh bên trái, tìmThisWorkbookDướiMicrosoft Excel Objects.

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

Microsoft Visual Basic for Applications
Microsoft Visual Basic for Applications

Bước 3: Nó tạo ra mộtModuleở 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 đếnFileở góc trên bên trái của trình chỉnh sửa và chọnSave Book1.

Module
Module

Bước 6: Sau khi bạn nhấn nútSave, 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útNo.

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ộtFile namevà đặtSave as typenhưExcel Macro-Enabled Workbook.

Nhấn vàoSaveđể 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ạiExcelworkbook. Tại đây, nhấnAlt + F8các phím với nhau trên bàn phím của bạn. TừMacro, chọnMacromà bạn vừa tạo và nhấnRun.

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ớiMS Exceltrên màn hình của bạn, nhấp chuột phải vào ứng dụng đó và chọnProperties

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

Bước 2: TrongMicrosoft Excel Properties, đi tớiCompatibility. Bây giờ, điều hướng đếnCompatibility modevà bỏ chọn hộp bên cạnhRun this program in compatibility mode for.

nhấnApplyvà 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ấyMicrosoft Excel is waiting for another application to complete an OLE actiontrong 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 quaMicrosoft

Tài trợ

Để lại một bình luận

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

📣 Rút gọn link, bọc link, fake link AFFILIATE miễn phí -> //rutgon.com.vn