การแก้ไข: Microsoft Excel กำลังรอให้แอปพลิเคชันอื่นดำเนินการ OLE Action



ลองใช้เครื่องมือของเราเพื่อกำจัดปัญหา

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



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

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



OLE action คืออะไร?

การดำเนินการ 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 - ปัญหานี้อาจเกิดขึ้นเนื่องจากไฟล์ การแลกเปลี่ยนข้อมูลแบบไดนามิก (DDE) โปรโตคอลถูกปิดใช้งานจากการตั้งค่าของ Excel
  • การติดตั้ง Office ที่เสียหาย - ผู้ใช้ที่ได้รับผลกระทบบางรายรายงานว่าปัญหาได้รับการแก้ไขแล้วหลังจากติดตั้งใหม่หรือซ่อมแซมการติดตั้ง Office ทั้งหมด
  • โปรแกรมเสริม Adobe Acrobat PDFMaker ขัดแย้งกับ Excel - มีรายงานผู้ใช้หลายรายที่สามารถแก้ไขปัญหาได้โดยการปิดหรือถอนการติดตั้งปลั๊กอิน PDFMaker
  • กระบวนการ IE (Internet Explorer) กำลังรบกวน DDE - โดยทั่วไปจะรายงานว่าเกิดขึ้นเมื่อผู้ใช้พยายามบันทึกไฟล์ใน Microsoft Excel ในกรณีนี้วิธีแก้ไขคือปิดกระบวนการด้วยตนเอง

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

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

วิธีที่ 1: การถอนการติดตั้ง Adobe Acrobat PDFMaker (ถ้ามี)

ผู้ใช้บางรายสามารถแก้ไขข้อความแสดงข้อผิดพลาดได้โดยการถอนการติดตั้งโปรแกรมเสริม Adobe Acrobat PDF Maker ปรากฎว่าปลั๊กอินนี้มีโอกาสที่จะขัดแย้งกับ Microsoft Excel บางเวอร์ชัน

นี่คือรายการของ Office เวอร์ชันที่เข้ากันได้กับ PDF Maker:

  • Office 2010 (Office 14) 32 บิตและ 64 บิต
  • Office 2013 (Office 15) 32 บิตและ 64 บิต
  • Office 2016 (Office 16) 32 บิตและ 64 บิต

บันทึก: คุณสามารถอ่านคู่มือความเข้ากันได้ฉบับสมบูรณ์ของ Adobe ( ที่นี่ ).

หากสถานการณ์นี้เป็นไปได้และคุณไม่ได้พึ่งพา PDF Maker มากนักคุณสามารถแก้ไขปัญหาได้โดยการปิดใช้งานหรือถอนการติดตั้งโปรแกรมเสริม Adobe Acrobat PDFMaker

คำแนะนำโดยย่อเกี่ยวกับวิธีดำเนินการดังต่อไปนี้:

อัปเดต: คุณยังสามารถใช้ Fix-it นี้ ( ที่นี่ ) เพื่อปิดใช้งานโปรแกรมเสริม PDFMaker โดยอัตโนมัติโดยอัตโนมัติ เข้ากันได้กับ Windows ทุกรุ่นล่าสุดรวมถึง Windows 10, Windows 8.1, Windows 7 และ Windows Vista

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

    เปิด Microsoft Excel แล้วไปที่ไฟล์

  2. จากเมนูไฟล์คลิกที่ ตัวเลือก (ที่ด้านล่างของรายการเมนู) Go to File>ตัวเลือก

    ไปที่ไฟล์> ตัวเลือก

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

    ไปที่ Add-in เลือก COM Add-in จากเมนูแบบเลื่อนลงแล้วคลิก Go

  4. ในกล่อง COM Add-in ให้ยกเลิกการเลือกช่องที่เกี่ยวข้องกับ Acrobat PDFMaker Office COM Addin หรือเลือกและคลิกลบเพื่อลบออกทั้งหมด
  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. ใน ไฟล์ คลิกที่เมนู ตัวเลือก จากบานหน้าต่างด้านซ้าย Go to File>ตัวเลือก

    ไปที่ไฟล์> ตัวเลือก

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

    การเปิดใช้งานโปรโตคอล DDE ใน Excel

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

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

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

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

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

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

    ปิดกระบวนการ Internet Explorer (IE)

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

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

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

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

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

คำแนะนำโดยย่อเกี่ยวกับการแทรกโค้ด VBA ลงใน Excel Workbook ซึ่งจะระงับการส่งข้อความของแอปพลิเคชัน excel:

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

    คลิกขวาที่ ThisWorkbook แล้วเลือกสิ่งที่ใส่เข้าไป> โมดูล

  3. ในโมดูลที่สร้างขึ้นใหม่วางรหัสต่อไปนี้ (ในส่วนด้านขวาของหน้าจอ):
    ฟังก์ชั่นประกาศส่วนตัว CoRegisterMessageFilter Lib 'ole32' (ByVal IFilterIn As Long, ByRef PreviousFilter) As Long Public Sub KillMessageFilter () Dim IMsg กรองเป็น CoRegisterMessageFilter 0 &, IMsgFilter End Sub Public Sub RestoreMessageFilterFilter IMsg Dims ในขณะที่ IMsg

    อัปเดต: ผู้ใช้รายอื่นรายงานว่าพวกเขาจัดการเพื่อป้องกันไม่ให้ข้อความแสดงข้อผิดพลาดปรากฏขึ้นโดยใช้รหัส VBA ต่อไปนี้:

    Sub CreateXYZ () Dim wdApp As Object Dim wd As Object On Error Resume Next Set wdApp = GetObject (, 'Word.Application') ถ้า Err.Number 0 แล้ว Set wdApp = CreateObject ('Word.Application') End If On Error GoTo 0 ตั้งค่า 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 แล้วคลิก ไม่ เมื่อคุณเห็นไฟล์ “ ไม่สามารถบันทึกคุณลักษณะต่อไปนี้ในสมุดงานที่ไม่มีมาโครได้” คำเตือน.

    คลิก No ที่พร้อมท์คำเตือน

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

    การสร้างสมุดงานที่เปิดใช้งานแมโคร Excel

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

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

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

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

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

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

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

    คลิกขวาที่ไฟล์ปฏิบัติการ Excel แล้วเลือกคุณสมบัติ

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

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

อ่าน 6 นาที