Vba: วิธีบันทึกและปิดสมุดงาน (พร้อมตัวอย่าง)


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

 SubSaveClose ()

ActiveWorkbook.Close_
SaveChanges:=True, _
Filename:=" C:\Users\bob\Desktop\MyExcelFile.xlsx "

End Sub

มาโครนี้จะบันทึกการเปลี่ยนแปลงล่าสุดในสมุดงานที่ใช้งานอยู่ในปัจจุบันแล้วจึงปิด

คำสั่ง Filename ระบุตำแหน่งที่จะบันทึกสมุดงาน

โปรดทราบว่าหากคุณ ไม่ต้องการ บันทึกการเปลี่ยนแปลงก่อนที่จะปิดสมุดงาน คุณสามารถใช้คำสั่ง SaveChanges:=False แทนได้

ตัวอย่างต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ

ตัวอย่าง: บันทึกและปิดสมุดงานโดยใช้ VBA

สมมติว่าเราเปิดเวิร์กบุ๊ก Excel ต่อไปนี้และเรากำลังดูอยู่:

สมมติว่าเราต้องการบันทึกการเปลี่ยนแปลงล่าสุดที่เราทำกับเวิร์กบุ๊กนี้ แล้วบันทึกลงในเดสก์ท็อปของเรา

เราสามารถสร้างมาโครต่อไปนี้เพื่อทำสิ่งนี้:

 SubSaveClose ()

ActiveWorkbook.Close_
SaveChanges:=True, _
Filename:=" C:\Users\bob\Desktop\MyExcelFile.xlsx "

End Sub

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

จากนั้น ฉันสามารถไปที่เดสก์ท็อปของคอมพิวเตอร์และค้นหาสมุดงาน Excel ที่บันทึกไว้ได้:

สมุดงานถูกบันทึกเป็น MyExcelFile.xlsx ตามที่เราระบุโดยใช้คำสั่ง Filename

หมายเหตุ : คุณสามารถค้นหาเอกสารฉบับสมบูรณ์สำหรับวิธี Workbook.Close ใน VBA ได้ที่นี่

แหล่งข้อมูลเพิ่มเติม

บทช่วยสอนต่อไปนี้จะอธิบายวิธีการทำงานทั่วไปอื่นๆ ใน VBA:

VBA: วิธีนับจำนวนแผ่นงานในสมุดงาน
VBA: วิธีดึงข้อมูลจากสมุดงานอื่น
VBA: วิธีเพิ่มแผ่นงานใหม่

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *