การแก้ไข: Microsoft Excel กำลังรอให้แอปพลิเคชันอื่นดำเนินการ OLE ให้เสร็จสมบูรณ์

ผู้ใช้ Office หลายรายรายงานว่าได้รับข้อผิดพลาด “ Microsoft กำลังรอให้แอปพลิเคชันอื่นดำเนินการ OLE” เมื่อพยายามเรียกใช้สคริปต์ VBA หรือเมื่อพยายามเรียกใช้ Excel จาก Launchpad BI มีรายงานปัญหาที่เกิดขึ้นกับ Windows รุ่นล่าสุดทุกรุ่นรวมถึง Windows 7, Windows 8.1 และ Windows 10)

Microsoft Excel กำลังรอให้แอปพลิเคชันอื่นดำเนินการ OLE ให้เสร็จสิ้น

การกระทำของ 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

  1. เปิด Microsoft Excel และคลิกที่ ไฟล์ โดยใช้แถบริบบิ้น

    เปิด Microsoft Excel และไปที่ไฟล์
  2. จากเมนูไฟล์คลิกที่ ตัวเลือก (ที่ด้านล่างของรายการเมนู)

    ไปที่ไฟล์> ตัวเลือก
  3. ในเมนูตัวเลือกของ Excel คลิกที่ Add-in โดยใช้เมนูด้านซ้าย จากนั้นเลื่อนไปที่บานหน้าต่างด้านขวาขยายเมนูแบบเลื่อนลงที่เกี่ยวข้องกับ การจัดการ และเลือก COM Add-in จากนั้นคลิกปุ่มไป ... เพื่อเปิดเมนู Com Add-in

    ไปที่ Add-in เลือก COM Add-in จากเมนูแบบเลื่อนลงและคลิก Go
  4. ในช่อง COM Add-in ให้ยกเลิกการเลือกช่องที่เกี่ยวข้องกับ Acrobat PDFMaker Office COM Addin หรือเลือกและคลิก Remove เพื่อลบออกอย่างสมบูรณ์
  5. รีสตาร์ทคอมพิวเตอร์และสร้างขั้นตอนที่เคยสร้างข้อผิดพลาดขึ้นมาใหม่เมื่อการเริ่มต้นครั้งถัดไปเสร็จสมบูรณ์

หากคุณยังคงพบข้อผิดพลาด 'Microsoft Excel กำลังรอให้แอปพลิเคชันอื่นดำเนินการ ข้อผิดพลาด OLE' ให้เลื่อนไปที่วิธีถัดไปด้านล่าง

วิธีที่ 2: การอนุญาตให้แอปพลิเคชันที่ใช้ DDE ในการตั้งค่าของ Excel

ตามที่ผู้ใช้จำนวนมากได้รายงานปัญหาอาจเกิดขึ้นหากมีการตั้งค่า Microsoft Excel ให้ละเว้นแอปพลิเคชันที่พยายามสื่อสารกับ Excel โดยใช้โปรโตคอล การแลกเปลี่ยนข้อมูลแบบไดนามิก (DDE)

ตัวอย่างเช่นสมมติว่าคุณดับเบิลคลิกบนเวิร์กบุ๊ก Excel ใน Windows Explorer - ทันทีที่ลงทะเบียนคำสั่งการแลกเปลี่ยนข้อมูลแบบไดนามิก (DDE) จะถูกส่งไปยัง Excel การแลกเปลี่ยนนั้นจะสั่งให้ Excel เปิดสมุดงานที่คุณเพิ่งคลิกสองครั้ง

หากมีการตั้งค่า Excel ให้ละเว้นแอปพลิเคชันที่ใช้โปรโตคอลการ แลกเปลี่ยนข้อมูลแบบไดนามิก การแลกเปลี่ยนจะไม่เกิดขึ้นและคุณจะเห็นข้อความแสดงข้อผิดพลาด 'Microsoft Excel กำลังรอให้แอปพลิเคชันอื่นดำเนินการ OLE ให้เสร็จสมบูรณ์' แทน

โชคดีที่คุณสามารถแก้ไขปัญหานี้ได้อย่างง่ายดายโดยเข้าถึงเมนู ตัวเลือก ของ Excel และเปิดใช้งานโปรโตคอล DDE นี่คือคำแนะนำโดยย่อเกี่ยวกับวิธีการทำสิ่งนี้:

  1. เปิด Microsoft Excel และคลิกที่ ไฟล์ ไม่สำคัญว่าคุณจะเปิดสมุดงานใหม่หรือเอกสารใหม่

    เปิด Microsoft Excel และไปที่ไฟล์
  2. ในเมนู ไฟล์ คลิกที่ ตัวเลือก จากบานหน้าต่างด้านซ้าย

    ไปที่ไฟล์> ตัวเลือก
  3. ในเมนู ตัวเลือกของ Excel คลิกที่แท็บ ขั้นสูง จากเมนูด้านซ้าย จากนั้นเลื่อนไปที่บานหน้าต่างด้านขวาและเลื่อนลงจนกว่าจะถึงส่วน ทั่วไป เมื่อไปถึงที่นั่นตรวจสอบให้แน่ใจว่ากล่องที่เกี่ยวข้องกับ ละเว้นแอปพลิเคชันอื่น ๆ ที่ใช้การแลกเปลี่ยนข้อมูลแบบไดนามิก (DDE) ไม่ได้ถูกเลือก

    การเปิดใช้งานโปรโตคอล DDE ใน Excel
  4. คลิก ตกลง เพื่อบันทึกการเปลี่ยนแปลงจากนั้นรีสตาร์ท Microsoft Excel จากนั้นทำซ้ำการดำเนินการที่ก่อนหน้านี้ทำให้เกิดข้อผิดพลาด “ Microsoft กำลังรอให้แอปพลิเคชันอื่นดำเนินการ ข้อผิดพลาด OLE” และดูว่าปัญหายังคงเกิดขึ้นอยู่หรือไม่

หากคุณยังคงพบข้อความแสดงข้อผิดพลาดเดียวกันให้ย้ายไปที่วิธีถัดไปด้านล่าง

วิธีที่ 3: การฆ่ากระบวนการ Internet Explorer (IE)

ผู้ใช้หลายคนเห็นข้อผิดพลาด “ Microsoft กำลังรอให้แอปพลิเคชันอื่นดำเนินการ ข้อผิดพลาด OLE” เมื่อพยายามบันทึกไฟล์คุณอาจเห็นข้อผิดพลาดเนื่องจากกระบวนการ IE กำลังรบกวนการ แลกเปลี่ยนข้อมูลแบบไดนามิก (DDE)

ผู้ใช้ในสถานการณ์ที่คล้ายกันรายงานว่าปัญหาได้รับการแก้ไขหลังจากที่พวกเขาฆ่ากระบวนการ IE ด้วยตนเอง นี่คือคำแนะนำโดยย่อเกี่ยวกับวิธีการทำสิ่งนี้:

  1. กด Ctrl + Shift + Esc เพื่อเปิด ตัวจัดการงาน
  2. ภายใน Task Manager ไปที่แท็บ กระบวนการ และดูว่าคุณมีกระบวนการใด ๆ ที่เป็นของ Internet Explorer ที่ใช้งานอยู่ในปัจจุบัน
  3. หากคุณเห็นหนึ่งเปิดเพียงคลิกขวาที่มันและเลือก End task เพื่อปิด

    การปิดกระบวนการ Internet Explorer (IE)
  4. กลับไปที่ Excel และดูว่าข้อผิดพลาด “ Microsoft กำลังรอให้แอปพลิเคชันอื่นดำเนินการ ข้อผิดพลาด OLE” ยังคงเกิดขึ้นเมื่อคุณพยายามบันทึกไฟล์

หากคุณยังคงพบข้อผิดพลาดเดิมให้เลื่อนไปที่วิธีถัดไปด้านล่าง

วิธีที่ 4: การระงับการส่งข้อความแอพลิเคชันของ Excel

หากคุณเห็นข้อความแสดงข้อผิดพลาดขณะพยายามเรียกใช้สคริปต์ VBA การแก้ปัญหาหนึ่งอย่างคือการระงับการส่งข้อความแอปพลิเคชันโดยใช้รหัสชิ้นเล็ก ๆ

แต่โปรดทราบว่าการดำเนินการนี้จะไม่สามารถแก้ไขปัญหาได้ - เป็นเพียงวิธีแก้ไขปัญหาที่ป้องกันไม่ให้ข้อความแสดงข้อผิดพลาดปรากฏขึ้น อย่างไรก็ตามจะเป็นประโยชน์หากเป้าหมายเดียวของคุณคือป้องกันไม่ให้ข้อความแสดงข้อผิดพลาดปรากฏขึ้น

ต่อไปนี้เป็นคำแนะนำโดยย่อเกี่ยวกับการแทรกรหัส VBA เพื่อ excel สมุดงานที่จะระงับการส่งข้อความแอปพลิเคชัน excel:

  1. เปิดสมุดงานของคุณใน Excel และกด Alt + F11 เพื่อเปิด Visual Basic Editor (VBE)
  2. ในแถบ โครงการ (ด้านซ้าย) คลิกขวาที่ ThisWorkbook แล้วเลือก แทรก> โมดูล

    คลิกขวาที่ ThisWorkbook แล้วเลือกแทรก> โมดูล
  3. ในโมดูลที่สร้างขึ้นใหม่วางรหัสต่อไปนี้ (ในส่วนด้านขวาของหน้าจอ):
     ฟังก์ชั่นการประกาศ 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 
  4. กด Ctrl + S แล้วคลิก ไม่ เมื่อคุณเห็นคำเตือน “ ไม่สามารถบันทึกคุณสมบัติต่อไปนี้ในสมุดงานที่ไม่มีแมโคร”

    คลิกไม่ที่พรอมต์คำเตือน
  5. จากนั้นเลือกตำแหน่งที่เหมาะสมสำหรับเวิร์กบุ๊กที่แก้ไขตั้งชื่อที่เหมาะสมและตรวจสอบให้แน่ใจว่าได้ตั้งค่า บันทึกเป็นชนิด เป็นเวิร์กบุ๊กที่ เปิดใช้ งาน แมโคร Excel เมื่อทุกอย่างเรียบร้อยแล้วให้คลิกที่ บันทึก เพื่อสร้าง เวิร์กบุ๊กที่เปิดใช้งานแมโคร Excel

    การสร้างสมุดงานที่เปิดใช้งานแมโคร Excel
  6. กด Alt + Q เพื่อปิดตัวแก้ไขและกลับไปที่สมุดงานของคุณ เมื่อคุณกลับมาที่ editor แล้วกด Alt + F8 ให้เลือก Macro ที่คุณเพิ่งสร้างขึ้นมาแล้วคลิก Run

เมื่อขั้นตอนนี้เสร็จสมบูรณ์คุณไม่ควรเห็นข้อผิดพลาด 'Microsoft Excel กำลังรอให้แอปพลิเคชันอื่นดำเนินการ ข้อผิดพลาด OLE' ให้ กับสมุดงานนี้ (แม้ว่าจะยังคงเกิดขึ้นในพื้นหลัง)

วิธีที่ 5: ปิดใช้งานโหมดความเข้ากันได้ (ถ้ามี)

ผู้ใช้บางคนมีการจัดการเพื่อแก้ไขปัญหาหลังจากพบว่าปฏิบัติการ Excel กำลังทำงานใน โหมดความเข้ากันได้ สิ่งนี้สามารถเกิดขึ้นได้เนื่องจากการแทรกแซงของผู้ใช้ด้วยตนเองหรือแอปพลิเคชันบุคคลที่สาม

หากคุณสงสัยว่า Excel กำลังทำงานในโหมดความเข้ากันได้ให้ปิดการใช้งานและดูว่าข้อผิดพลาด 'Microsoft Excel กำลังรอให้แอปพลิเคชันอื่นดำเนินการ OLE ให้เสร็จสมบูรณ์หรือไม่' หยุดทำงาน โดยทั่วไปแล้วจะมีการรายงานข้อผิดพลาดเกิดขึ้นหากมีการกำหนดค่าให้เอ็กเซล Excel ทำงานให้ทำงานในโหมดความเข้ากันได้กับ Windows Vista และรุ่นที่เก่ากว่า

นี่คือคำแนะนำโดยย่อเกี่ยวกับการปิดใช้งานโหมดความเข้ากันได้:

  1. คลิกขวาที่ไฟล์เรียกทำงานของ Excel (หรือทางลัด) และเลือก คุณสมบัติ

    คลิกขวาที่ไฟล์ปฏิบัติการ Excel และเลือกคุณสมบัติ
  2. ในหน้าต่าง คุณสมบัติ ไปที่แท็บ ความเข้ากันได้ และยกเลิกการเลือกกล่องที่เกี่ยวข้องกับ เรียกใช้โปรแกรมนี้ในโหมดความเข้ากันได้

    ยกเลิกการเลือกโปรแกรมนี้ในโหมดที่เข้ากันได้

บทความที่น่าสนใจ