การแก้ไข: Microsoft Excel กำลังรอให้แอปพลิเคชันอื่นดำเนินการ OLE ให้เสร็จสมบูรณ์
ผู้ใช้ Office หลายรายรายงานว่าได้รับข้อผิดพลาด “ Microsoft กำลังรอให้แอปพลิเคชันอื่นดำเนินการ OLE” เมื่อพยายามเรียกใช้สคริปต์ VBA หรือเมื่อพยายามเรียกใช้ Excel จาก Launchpad BI มีรายงานปัญหาที่เกิดขึ้นกับ Windows รุ่นล่าสุดทุกรุ่นรวมถึง Windows 7, Windows 8.1 และ Windows 10)
การกระทำของ OLE คืออะไร
การดำเนินการของ Object Linking & Embedding (OLE) เป็นกลไกที่ออกแบบมาเพื่อช่วยให้แอปพลิเคชัน Office (Word, Excel, Powerpoint, Sharepoint) สามารถสื่อสารกับแอปพลิเคชันอื่น ๆ เพื่อให้การดำเนินการเสร็จสมบูรณ์
สาเหตุที่ทำให้เกิดข้อผิดพลาด 'Microsoft Excel กำลังรอให้แอปพลิเคชันอื่นดำเนินการข้อผิดพลาด OLE' ให้เสร็จสมบูรณ์
เราตรวจสอบปัญหานี้โดยการดูรายงานผู้ใช้ที่หลากหลายและดูเอกสารทางการของ Microsoft เรายังสามารถจัดการกับปัญหาซ้ำในเครื่องทดสอบของเรา
ถ้า Excel ส่งคำขอการสื่อสารไปยังแอปพลิเคชันอื่น (สมมติว่า Word) จะเป็นการใช้วัตถุ OLE แล้วรอการตอบสนองจากแอปพลิเคชัน หากการตอบสนองไม่ถึงเกณฑ์เวลาเริ่มต้น Excel จะทริกเกอร์คำเตือนต่อไปนี้แก่ผู้ใช้: 'Microsoft Excel กำลังรอให้แอปพลิเคชันอื่นดำเนินการ OLE ให้เสร็จสิ้น'
แม้ว่าข้อความแสดงข้อผิดพลาดจะเหมือนเดิมเสมอ แต่มีสองสามสถานการณ์ทั่วไปที่จะเรียกใช้ข้อผิดพลาดนี้ใน Microsoft Excel:
- DDE Protocol ถูกปิดใช้งานจาก Excel - ปัญหานี้อาจเกิดขึ้นเนื่องจากโปรโตคอล Dynamic Data Exchange (DDE) ถูกปิดใช้งานจากการตั้งค่าของ Excel
- การติดตั้ง Office ที่เสียหาย - ผู้ใช้ที่ได้รับผลกระทบบางรายรายงานว่าปัญหาได้รับการแก้ไขหลังจากติดตั้งใหม่หรือซ่อมแซมการติดตั้ง Office ทั้งหมด
- Adobe Acrobat PDFMaker Add-in นั้นขัดแย้งกับ Excel - มีรายงานผู้ใช้จำนวนมากที่สามารถแก้ไขปัญหาได้โดยการปิดใช้งานหรือถอนการติดตั้งปลั๊กอิน PDFMaker
- กระบวนการ IE (Internet Explorer) รบกวน DDE - โดยปกติจะมีรายงานว่าเกิดขึ้นเมื่อผู้ใช้พยายามบันทึกไฟล์ใน Microsoft Excel ในกรณีนี้วิธีแก้ไขคือปิดกระบวนการด้วยตนเอง
หากคุณกำลังดิ้นรนเพื่อแก้ไขข้อความแสดงข้อผิดพลาดนี้บทความนี้จะให้คุณเลือกขั้นตอนการแก้ไขปัญหา ด้านล่างนี้คุณมีวิธีการที่ผู้ใช้รายอื่นในสถานการณ์ที่คล้ายกันใช้เพื่อให้สามารถแก้ไขปัญหาได้
เพื่อผลลัพธ์ที่ดีที่สุดให้ทำตามวิธีการด้านล่างตามลำดับจนกว่าคุณจะพบวิธีแก้ไขที่มีประสิทธิภาพในการแก้ไขปัญหา เอาล่ะ
วิธีที่ 1: ถอนการติดตั้ง Adobe Acrobat PDFMaker (ถ้ามี)
ผู้ใช้บางคนมีการจัดการเพื่อแก้ไขข้อผิดพลาดโดยการถอนการติดตั้ง Add-in Adobe Acrobat PDF Maker ปลั๊กอินนี้มีโอกาสที่จะเกิดข้อขัดแย้งกับ Microsoft Excel บางเวอร์ชัน
นี่คือรายการของรุ่น Office ที่เข้ากันได้กับเครื่องสร้าง PDF:
- Office 2010 (Office 14) 32 บิตและ 64 บิต
- Office 2013 (Office 15) 32 บิตและ 64 บิต
- Office 2016 (Office 16) 32 บิตและ 64 บิต
หมายเหตุ: คุณสามารถศึกษาคู่มือความเข้ากันได้แบบเต็มของ Adobe ( ที่นี่ )
หากสถานการณ์นี้มีผลบังคับใช้และคุณไม่ต้องพึ่งพาเครื่องสร้างเอกสาร PDF ที่หนักหน่วงคุณสามารถแก้ไขปัญหาได้ด้วยการปิดใช้งานหรือถอนการติดตั้ง Adobe Acrobat PDFMaker Add-in
นี่คือคำแนะนำโดยย่อเกี่ยวกับวิธีการทำสิ่งนี้:
อัปเดต: คุณยังสามารถใช้ Fix-it (ที่นี่) เพื่อปิดการใช้งาน Add-in PDFMaker โดยอัตโนมัติ มันเข้ากันได้กับ Windows ทุกรุ่นล่าสุดรวมถึง Windows 10, Windows 8.1, Windows 7 และ Windows Vista
- เปิด Microsoft Excel และคลิกที่ ไฟล์ โดยใช้แถบริบบิ้น
เปิด Microsoft Excel และไปที่ไฟล์ - จากเมนูไฟล์คลิกที่ ตัวเลือก (ที่ด้านล่างของรายการเมนู)
ไปที่ไฟล์> ตัวเลือก - ในเมนูตัวเลือกของ Excel คลิกที่ Add-in โดยใช้เมนูด้านซ้าย จากนั้นเลื่อนไปที่บานหน้าต่างด้านขวาขยายเมนูแบบเลื่อนลงที่เกี่ยวข้องกับ การจัดการ และเลือก COM Add-in จากนั้นคลิกปุ่มไป ... เพื่อเปิดเมนู Com Add-in
ไปที่ Add-in เลือก COM Add-in จากเมนูแบบเลื่อนลงและคลิก Go - ในช่อง COM Add-in ให้ยกเลิกการเลือกช่องที่เกี่ยวข้องกับ Acrobat PDFMaker Office COM Addin หรือเลือกและคลิก Remove เพื่อลบออกอย่างสมบูรณ์
- รีสตาร์ทคอมพิวเตอร์และสร้างขั้นตอนที่เคยสร้างข้อผิดพลาดขึ้นมาใหม่เมื่อการเริ่มต้นครั้งถัดไปเสร็จสมบูรณ์
หากคุณยังคงพบข้อผิดพลาด 'Microsoft Excel กำลังรอให้แอปพลิเคชันอื่นดำเนินการ ข้อผิดพลาด OLE' ให้เลื่อนไปที่วิธีถัดไปด้านล่าง
วิธีที่ 2: การอนุญาตให้แอปพลิเคชันที่ใช้ DDE ในการตั้งค่าของ Excel
ตามที่ผู้ใช้จำนวนมากได้รายงานปัญหาอาจเกิดขึ้นหากมีการตั้งค่า Microsoft Excel ให้ละเว้นแอปพลิเคชันที่พยายามสื่อสารกับ Excel โดยใช้โปรโตคอล การแลกเปลี่ยนข้อมูลแบบไดนามิก (DDE)
ตัวอย่างเช่นสมมติว่าคุณดับเบิลคลิกบนเวิร์กบุ๊ก Excel ใน Windows Explorer - ทันทีที่ลงทะเบียนคำสั่งการแลกเปลี่ยนข้อมูลแบบไดนามิก (DDE) จะถูกส่งไปยัง Excel การแลกเปลี่ยนนั้นจะสั่งให้ Excel เปิดสมุดงานที่คุณเพิ่งคลิกสองครั้ง
หากมีการตั้งค่า Excel ให้ละเว้นแอปพลิเคชันที่ใช้โปรโตคอลการ แลกเปลี่ยนข้อมูลแบบไดนามิก การแลกเปลี่ยนจะไม่เกิดขึ้นและคุณจะเห็นข้อความแสดงข้อผิดพลาด 'Microsoft Excel กำลังรอให้แอปพลิเคชันอื่นดำเนินการ OLE ให้เสร็จสมบูรณ์' แทน
โชคดีที่คุณสามารถแก้ไขปัญหานี้ได้อย่างง่ายดายโดยเข้าถึงเมนู ตัวเลือก ของ Excel และเปิดใช้งานโปรโตคอล DDE นี่คือคำแนะนำโดยย่อเกี่ยวกับวิธีการทำสิ่งนี้:
- เปิด Microsoft Excel และคลิกที่ ไฟล์ ไม่สำคัญว่าคุณจะเปิดสมุดงานใหม่หรือเอกสารใหม่
เปิด Microsoft Excel และไปที่ไฟล์ - ในเมนู ไฟล์ คลิกที่ ตัวเลือก จากบานหน้าต่างด้านซ้าย
ไปที่ไฟล์> ตัวเลือก - ในเมนู ตัวเลือกของ Excel คลิกที่แท็บ ขั้นสูง จากเมนูด้านซ้าย จากนั้นเลื่อนไปที่บานหน้าต่างด้านขวาและเลื่อนลงจนกว่าจะถึงส่วน ทั่วไป เมื่อไปถึงที่นั่นตรวจสอบให้แน่ใจว่ากล่องที่เกี่ยวข้องกับ ละเว้นแอปพลิเคชันอื่น ๆ ที่ใช้การแลกเปลี่ยนข้อมูลแบบไดนามิก (DDE) ไม่ได้ถูกเลือก
การเปิดใช้งานโปรโตคอล DDE ใน Excel - คลิก ตกลง เพื่อบันทึกการเปลี่ยนแปลงจากนั้นรีสตาร์ท Microsoft Excel จากนั้นทำซ้ำการดำเนินการที่ก่อนหน้านี้ทำให้เกิดข้อผิดพลาด “ Microsoft กำลังรอให้แอปพลิเคชันอื่นดำเนินการ ข้อผิดพลาด OLE” และดูว่าปัญหายังคงเกิดขึ้นอยู่หรือไม่
หากคุณยังคงพบข้อความแสดงข้อผิดพลาดเดียวกันให้ย้ายไปที่วิธีถัดไปด้านล่าง
วิธีที่ 3: การฆ่ากระบวนการ Internet Explorer (IE)
ผู้ใช้หลายคนเห็นข้อผิดพลาด “ Microsoft กำลังรอให้แอปพลิเคชันอื่นดำเนินการ ข้อผิดพลาด OLE” เมื่อพยายามบันทึกไฟล์คุณอาจเห็นข้อผิดพลาดเนื่องจากกระบวนการ IE กำลังรบกวนการ แลกเปลี่ยนข้อมูลแบบไดนามิก (DDE)
ผู้ใช้ในสถานการณ์ที่คล้ายกันรายงานว่าปัญหาได้รับการแก้ไขหลังจากที่พวกเขาฆ่ากระบวนการ IE ด้วยตนเอง นี่คือคำแนะนำโดยย่อเกี่ยวกับวิธีการทำสิ่งนี้:
- กด Ctrl + Shift + Esc เพื่อเปิด ตัวจัดการงาน
- ภายใน Task Manager ไปที่แท็บ กระบวนการ และดูว่าคุณมีกระบวนการใด ๆ ที่เป็นของ Internet Explorer ที่ใช้งานอยู่ในปัจจุบัน
- หากคุณเห็นหนึ่งเปิดเพียงคลิกขวาที่มันและเลือก End task เพื่อปิด
การปิดกระบวนการ Internet Explorer (IE) - กลับไปที่ Excel และดูว่าข้อผิดพลาด “ Microsoft กำลังรอให้แอปพลิเคชันอื่นดำเนินการ ข้อผิดพลาด OLE” ยังคงเกิดขึ้นเมื่อคุณพยายามบันทึกไฟล์
หากคุณยังคงพบข้อผิดพลาดเดิมให้เลื่อนไปที่วิธีถัดไปด้านล่าง
วิธีที่ 4: การระงับการส่งข้อความแอพลิเคชันของ Excel
หากคุณเห็นข้อความแสดงข้อผิดพลาดขณะพยายามเรียกใช้สคริปต์ VBA การแก้ปัญหาหนึ่งอย่างคือการระงับการส่งข้อความแอปพลิเคชันโดยใช้รหัสชิ้นเล็ก ๆ
แต่โปรดทราบว่าการดำเนินการนี้จะไม่สามารถแก้ไขปัญหาได้ - เป็นเพียงวิธีแก้ไขปัญหาที่ป้องกันไม่ให้ข้อความแสดงข้อผิดพลาดปรากฏขึ้น อย่างไรก็ตามจะเป็นประโยชน์หากเป้าหมายเดียวของคุณคือป้องกันไม่ให้ข้อความแสดงข้อผิดพลาดปรากฏขึ้น
ต่อไปนี้เป็นคำแนะนำโดยย่อเกี่ยวกับการแทรกรหัส VBA เพื่อ excel สมุดงานที่จะระงับการส่งข้อความแอปพลิเคชัน excel:
- เปิดสมุดงานของคุณใน Excel และกด Alt + F11 เพื่อเปิด Visual Basic Editor (VBE)
- ในแถบ โครงการ (ด้านซ้าย) คลิกขวาที่ ThisWorkbook แล้วเลือก แทรก> โมดูล
คลิกขวาที่ ThisWorkbook แล้วเลือกแทรก> โมดูล - ในโมดูลที่สร้างขึ้นใหม่วางรหัสต่อไปนี้ (ในส่วนด้านขวาของหน้าจอ):
ฟังก์ชั่นการประกาศ DecLare ส่วนตัว CoRegisterMessageFilter Lib "ole32" (ByVal IFilterIn ตราบใดที่ ByFefFilterFessterFilterFessterFilter) IM IMsgFilter IMsgFilter ตัวกรอง SubLesster ตัวกรอง IM ที่ยาวที่สุดของตัวกรอง IM 0
อัปเดต: ผู้ใช้รายอื่นรายงานว่าพวกเขาจัดการเพื่อป้องกันไม่ให้ปรากฏข้อผิดพลาดโดยใช้รหัส VBA ต่อไปนี้:
ย่อย CreateXYZ () Dim wdApp เป็น Object Dim wd เป็นวัตถุบนข้อผิดพลาดประวัติต่อไปตั้งค่า wdApp = GetObject (, "Word.Application") ถ้า Err.Number 0 จากนั้นตั้ง wdApp = CreateObject ("Word.Application") สิ้นสุดหากข้อผิดพลาด 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
- กด Ctrl + S แล้วคลิก ไม่ เมื่อคุณเห็นคำเตือน “ ไม่สามารถบันทึกคุณสมบัติต่อไปนี้ในสมุดงานที่ไม่มีแมโคร”
คลิกไม่ที่พรอมต์คำเตือน - จากนั้นเลือกตำแหน่งที่เหมาะสมสำหรับเวิร์กบุ๊กที่แก้ไขตั้งชื่อที่เหมาะสมและตรวจสอบให้แน่ใจว่าได้ตั้งค่า บันทึกเป็นชนิด เป็นเวิร์กบุ๊กที่ เปิดใช้ งาน แมโคร Excel เมื่อทุกอย่างเรียบร้อยแล้วให้คลิกที่ บันทึก เพื่อสร้าง เวิร์กบุ๊กที่เปิดใช้งานแมโคร Excel
การสร้างสมุดงานที่เปิดใช้งานแมโคร Excel - กด Alt + Q เพื่อปิดตัวแก้ไขและกลับไปที่สมุดงานของคุณ เมื่อคุณกลับมาที่ editor แล้วกด Alt + F8 ให้เลือก Macro ที่คุณเพิ่งสร้างขึ้นมาแล้วคลิก Run
เมื่อขั้นตอนนี้เสร็จสมบูรณ์คุณไม่ควรเห็นข้อผิดพลาด 'Microsoft Excel กำลังรอให้แอปพลิเคชันอื่นดำเนินการ ข้อผิดพลาด OLE' ให้ กับสมุดงานนี้ (แม้ว่าจะยังคงเกิดขึ้นในพื้นหลัง)
วิธีที่ 5: ปิดใช้งานโหมดความเข้ากันได้ (ถ้ามี)
ผู้ใช้บางคนมีการจัดการเพื่อแก้ไขปัญหาหลังจากพบว่าปฏิบัติการ Excel กำลังทำงานใน โหมดความเข้ากันได้ สิ่งนี้สามารถเกิดขึ้นได้เนื่องจากการแทรกแซงของผู้ใช้ด้วยตนเองหรือแอปพลิเคชันบุคคลที่สาม
หากคุณสงสัยว่า Excel กำลังทำงานในโหมดความเข้ากันได้ให้ปิดการใช้งานและดูว่าข้อผิดพลาด 'Microsoft Excel กำลังรอให้แอปพลิเคชันอื่นดำเนินการ OLE ให้เสร็จสมบูรณ์หรือไม่' หยุดทำงาน โดยทั่วไปแล้วจะมีการรายงานข้อผิดพลาดเกิดขึ้นหากมีการกำหนดค่าให้เอ็กเซล Excel ทำงานให้ทำงานในโหมดความเข้ากันได้กับ Windows Vista และรุ่นที่เก่ากว่า
นี่คือคำแนะนำโดยย่อเกี่ยวกับการปิดใช้งานโหมดความเข้ากันได้:
- คลิกขวาที่ไฟล์เรียกทำงานของ Excel (หรือทางลัด) และเลือก คุณสมบัติ
คลิกขวาที่ไฟล์ปฏิบัติการ Excel และเลือกคุณสมบัติ - ในหน้าต่าง คุณสมบัติ ไปที่แท็บ ความเข้ากันได้ และยกเลิกการเลือกกล่องที่เกี่ยวข้องกับ เรียกใช้โปรแกรมนี้ในโหมดความเข้ากันได้
ยกเลิกการเลือกโปรแกรมนี้ในโหมดที่เข้ากันได้