Office

"วิธีการระงับการเปลี่ยนแปลงที่บันทึก" พร้อมท์เมื่อคุณปิดเวิร์กบุ๊กใน Excel

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

สรุป

ใน microsoft Excel คุณสามารถสร้างแมโคร microsoft Visual Basic for แอปพลิเคชัน (VBA) ที่ไม่แสดงข้อความพร้อมท์บันทึกการเปลี่ยนแปลงเมื่อคุณปิดเวิร์กบุ๊ก วิธีนี้สามารถทำได้โดยการระบุสถานะของคุณสมบัติที่บันทึกไว้ของเวิร์กบุ๊กหรือโดยการระงับการแจ้งเตือนทั้งหมดสำหรับเวิร์กบุ๊ก

ข้อมูลเพิ่มเติม

บันทึกย่อMicrosoft มีตัวอย่างการเขียนโปรแกรมสำหรับภาพประกอบเท่านั้นโดยไม่มีการรับประกันทั้งที่แสดงหรือโดยนัย ซึ่งรวมถึงแต่ไม่จำกัดเพียงการรับประกันโดยนัยของเชิงพาณิชย์หรือการออกกำลังกายสำหรับวัตถุประสงค์ที่เฉพาะเจาะจง บทความนี้อนุมานว่าคุณคุ้นเคยกับภาษาการเขียนโปรแกรมที่ถูกแสดงและมีเครื่องมือที่ใช้ในการสร้างและตรวจแก้จุดบกพร่องขั้นตอน วิศวกรฝ่ายสนับสนุนของ Microsoft สามารถช่วยอธิบายฟังก์ชันการทำงานของกระบวนการที่เฉพาะเจาะจงได้ อย่างไรก็ตามพวกเขาจะไม่ปรับเปลี่ยนตัวอย่างเหล่านี้เพื่อเพิ่มฟังก์ชันการทำงานหรือสร้างกระบวนงานเพื่อให้ตรงกับความต้องการเฉพาะของคุณ 

เมื่อต้องการเตรียมพร้อมสำหรับการใช้ตัวอย่างใดตัวอย่างหนึ่งต่อไปนี้ให้ทำตามขั้นตอนเหล่านี้ก่อน:

  1. เริ่มต้น Excel และเปิดเวิร์กบุ๊กใหม่

  2. กด ALT + F11 เพื่อเริ่ม Visual Basic editor

  3. บนเมนูแทรกให้คลิกโมดูล

  4. พิมพ์โค้ดแมโครตัวอย่างลงในแผ่นงานโมดูล

  5. กด ALT + F11 เพื่อกลับไปยัง Excel

  6. ใน Microsoft Office Excel ๒๐๐๓และใน excel เวอร์ชันก่อนหน้าให้เลือกแมโครจากเมนูเครื่องมือแล้วคลิกแมโคร

    ใน Microsoft Office Excel ๒๐๐๗ให้คลิกแมโครในกลุ่มโค้ดบนแท็บนักพัฒนา 

    ถ้าแท็บนักพัฒนาไม่พร้อมใช้งานให้พิจารณาการดำเนิน

    การดังนี้     การ . คลิกปุ่มMicrosoft Officeแล้วคลิกตัวเลือกของ Excel

    b . ในประเภทที่เป็นที่นิยมภายใต้ตัวเลือกยอดนิยมสำหรับการทำงานกับ Excelให้คลิกเพื่อเลือกแสดง
            แท็บนักพัฒนาใน Ribbon
    กล่องกาเครื่องหมายจากนั้นคลิกตกลง

  7. เลือกแมโครที่คุณต้องการแล้วคลิกเรียกใช้

คุณสมบัติที่บันทึกจะส่งกลับค่าFalseถ้ามีการเปลี่ยนแปลงที่ทำกับเวิร์กบุ๊กเนื่องจากถูกบันทึกครั้งล่าสุด

คุณสามารถใช้ subroutine name ที่สงวนไว้Auto_Closeเพื่อระบุแมโครที่ควรเรียกใช้เมื่อใดก็ตามที่เวิร์กบุ๊กปิดอยู่ ในการทำเช่นนั้นคุณสามารถควบคุมวิธีการจัดการเอกสารเมื่อผู้ใช้ปิดเอกสารใน Excel
 

ตัวอย่างที่ 1: ปิดเวิร์กบุ๊กโดยไม่บันทึกการเปลี่ยนแปลง

เมื่อต้องการบังคับให้เวิร์กบุ๊กปิดโดยไม่บันทึกการเปลี่ยนแปลงใดๆให้พิมพ์โค้ดต่อไปนี้ในโมดูลของ Visual Basic ของเวิร์กบุ๊กนั้น:
 

    Sub Auto_Close ()

        ThisWorkbook = True

    End Sub

เมื่อมีการตั้งค่าคุณสมบัติที่บันทึกเป็นTrueแล้ว Excel จะตอบสนองราวกับว่าเวิร์กบุ๊กถูกบันทึกไว้แล้วและไม่มีการเปลี่ยนแปลงเกิดขึ้นตั้งแต่การบันทึกครั้งล่าสุด


คุณสมบัติDisplayAlertsของโปรแกรมสามารถใช้เพื่อวัตถุประสงค์เดียวกันได้ ตัวอย่างเช่นแมโครดังต่อไปนี้จะปิดDisplayAlertsปิดเวิร์กบุ๊กที่ใช้งานอยู่โดยไม่ต้องบันทึกการเปลี่ยนแปลงแล้วเปิดDisplayAlertsอีกครั้ง
 

    Sub CloseBook ()

        DisplayAlerts = False

        ActiveWorkbook

        DisplayAlerts = True

    End Sub

นอกจากนี้คุณยังสามารถใช้อาร์กิวเมนต์SaveChangesของวิธีการปิดได้อีกด้วย

แมโครดังต่อไปนี้จะปิดเวิร์กบุ๊กโดยไม่บันทึกการเปลี่ยนแปลง:
 

    Sub CloseBook2()

        ActiveWorkbook.Close savechanges:=False

    End Sub

ตัวอย่างที่ 2: ปิดเวิร์กบุ๊กและบันทึกการเปลี่ยนแปลง

เมื่อต้องการบังคับให้เวิร์กบุ๊กบันทึกการเปลี่ยนแปลงให้พิมพ์โค้ดต่อไปนี้ในโมดูลของ Visual Basic ของเวิร์กบุ๊กนั้น:
 

    Sub Auto_Close ()

        ถ้า ThisWorkbook = False แล้ว

            ThisWorkbook การบันทึกสิ้นสุดถ้า

    End Sub

subprocedure นี้จะตรวจสอบเพื่อดูว่าคุณสมบัติไฟล์ที่บันทึกไว้ถูกตั้งค่าเป็นFalseหรือไม่ ถ้าเป็นเช่นนั้นเวิร์กบุ๊กได้รับการเปลี่ยนแปลงตั้งแต่การบันทึกครั้งล่าสุดและการเปลี่ยนแปลงเหล่านั้นจะถูกบันทึก

ขยายทักษะ Office ของคุณ
สำรวจการฝึกอบรม
รับฟีเจอร์ใหม่ก่อนใคร
เข้าร่วม Office Insider

ข้อมูลนี้เป็นประโยชน์หรือไม่

ขอบคุณสำหรับคำติชมของคุณ!

ขอขอบคุณสำหรับคำติชมของคุณ! เราคิดว่าอาจเป็นประโยชน์ที่จะให้คุณได้ติดต่อกับหนึ่งในตัวแทนฝ่ายสนับสนุน Office ของเรา

×