หมายเหตุ: เราต้องการมอบเนื้อหาวิธีใช้ปัจจุบันในภาษาของคุณให้กับคุณโดยเร็วที่สุดเท่าที่เราจะทำได้ หน้านี้ได้รับการแปลด้วยระบบอัตโนมัติ และอาจมีข้อผิดพลาดทางไวยากรณ์หรือความไม่ถูกต้อง จุดประสงค์ของเราคือเพื่อให้เนื้อหานี้มีประโยชน์กับคุณ คุณแจ้งให้เราทราบว่าข้อมูลดังกล่าวมีประโยชน์ต่อคุณที่ด้านล่างของหน้านี้ได้หรือไม่ นี่คือบทความภาษาอังกฤษเพื่อให้ง่ายต่อการอ้างอิง
สรุป
ใน microsoft Excel คุณสามารถสร้างแมโคร microsoft Visual Basic for แอปพลิเคชัน (VBA) ที่ไม่แสดงข้อความพร้อมท์บันทึกการเปลี่ยนแปลงเมื่อคุณปิดเวิร์กบุ๊ก วิธีนี้สามารถทำได้โดยการระบุสถานะของคุณสมบัติที่บันทึกไว้ของเวิร์กบุ๊กหรือโดยการระงับการแจ้งเตือนทั้งหมดสำหรับเวิร์กบุ๊ก
ข้อมูลเพิ่มเติม
บันทึกย่อMicrosoft มีตัวอย่างการเขียนโปรแกรมสำหรับภาพประกอบเท่านั้นโดยไม่มีการรับประกันทั้งที่แสดงหรือโดยนัย ซึ่งรวมถึงแต่ไม่จำกัดเพียงการรับประกันโดยนัยของเชิงพาณิชย์หรือการออกกำลังกายสำหรับวัตถุประสงค์ที่เฉพาะเจาะจง บทความนี้อนุมานว่าคุณคุ้นเคยกับภาษาการเขียนโปรแกรมที่ถูกแสดงและมีเครื่องมือที่ใช้ในการสร้างและตรวจแก้จุดบกพร่องขั้นตอน วิศวกรฝ่ายสนับสนุนของ Microsoft สามารถช่วยอธิบายฟังก์ชันการทำงานของกระบวนการที่เฉพาะเจาะจงได้ อย่างไรก็ตามพวกเขาจะไม่ปรับเปลี่ยนตัวอย่างเหล่านี้เพื่อเพิ่มฟังก์ชันการทำงานหรือสร้างกระบวนงานเพื่อให้ตรงกับความต้องการเฉพาะของคุณ
เมื่อต้องการเตรียมพร้อมสำหรับการใช้ตัวอย่างใดตัวอย่างหนึ่งต่อไปนี้ให้ทำตามขั้นตอนเหล่านี้ก่อน:
-
เริ่มต้น Excel และเปิดเวิร์กบุ๊กใหม่
-
กด ALT + F11 เพื่อเริ่ม Visual Basic editor
-
บนเมนูแทรกให้คลิกโมดูล
-
พิมพ์โค้ดแมโครตัวอย่างลงในแผ่นงานโมดูล
-
กด ALT + F11 เพื่อกลับไปยัง Excel
-
ใน Microsoft Office Excel ๒๐๐๓และใน excel เวอร์ชันก่อนหน้าให้เลือกแมโครจากเมนูเครื่องมือแล้วคลิกแมโคร
ใน Microsoft Office Excel ๒๐๐๗ให้คลิกแมโครในกลุ่มโค้ดบนแท็บนักพัฒนา
ถ้าแท็บนักพัฒนาไม่พร้อมใช้งานให้พิจารณาการดำเนิน
การดังนี้ การ . คลิกปุ่มMicrosoft Officeแล้วคลิกตัวเลือกของ Excel
b . ในประเภทที่เป็นที่นิยมภายใต้ตัวเลือกยอดนิยมสำหรับการทำงานกับ Excelให้คลิกเพื่อเลือกแสดง
แท็บนักพัฒนาใน Ribbonกล่องกาเครื่องหมายจากนั้นคลิกตกลง -
เลือกแมโครที่คุณต้องการแล้วคลิกเรียกใช้
คุณสมบัติที่บันทึกจะส่งกลับค่า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หรือไม่ ถ้าเป็นเช่นนั้นเวิร์กบุ๊กได้รับการเปลี่ยนแปลงตั้งแต่การบันทึกครั้งล่าสุดและการเปลี่ยนแปลงเหล่านั้นจะถูกบันทึก