สารบัญ
ในบทความนี้ เราจะแสดง 5 วิธีการใช้ Excel VBA เพื่อ บันทึก และ ปิดสมุดงาน เนื่องจากเวลามีค่ามาก เราสามารถประหยัดเวลาได้มากโดยการข้ามงานทั่วไปโดยใช้ Excel VBA นอกจากนี้ เราได้นำชุดข้อมูลที่ประกอบด้วย 3 คอลัมน์ : “ ชื่อ ”, “ เกิด ” และ “ งานล่าสุด ” ชุดข้อมูลนี้แสดงถึง 6 ปีเกิดของผู้คนและข้อมูลภาพยนตร์ล่าสุดของพวกเขา
ดาวน์โหลดคู่มือการปฏิบัติงาน
VBA เพื่อบันทึกและปิดสมุดงาน.xlsm
5 ตัวอย่างการบันทึกและปิดสมุดงานโดยใช้ VBA ใน Excel
1. บันทึกและปิดสมุดงานที่ใช้งานอยู่โดยใช้ Excel VBA
สำหรับวิธีแรก เราจะ บันทึก และ ปิด สมุดงานที่ใช้งานอยู่ โดยใช้ VBA Macro เราจะเปิดหน้าต่าง VBA Module ขึ้นมา พิมพ์โค้ดของเราแล้วรันโค้ดเพื่อให้บรรลุเป้าหมาย โดยไม่ต้องกังวลใจอีกต่อไป ให้เราข้ามไปที่ขั้นตอนทีละขั้นตอน
ขั้นตอน:
ก่อนพิมพ์โค้ด เราต้องเรียก โมดูล VBA . ในการทำเช่นนั้น –
- ก่อนอื่น จากแท็บ นักพัฒนาซอฟต์แวร์ >>> เลือก Visual Basic .
หรืออีกวิธีหนึ่ง คุณสามารถกด ALT + F11 ได้เช่นกัน “ Microsoft Visual Basic for Application ” จะปรากฏขึ้นหลังจากนี้
- ประการที่สอง จาก Insert >>> เลือก โมดูล .
ที่นี่ เราจะพิมพ์รหัส
- ประการที่สาม พิมพ์รหัสต่อไปนี้ภายใน โมดูล
1829
การแบ่งโค้ด VBA
- ก่อนอื่น เราจะเรียก ขั้นตอนย่อย Save_and_Close_Active_Workbook .
- จากนั้น เราจะอ้างถึง สมุดงาน ปัจจุบันของเราเป็น สมุดงานที่ใช้งานอยู่ .
- หลังจากนั้น โดยใช้เมธอด ปิด เรากำลัง ปิด ไฟล์ของเรา
- สุดท้าย เราได้ตั้งค่า บันทึกการเปลี่ยนแปลง เป็น จริง ซึ่งจะบันทึก สมุดงาน ของเรา เมื่อ ปิด .
ตอนนี้ เราจะรันโค้ดของเรา
- ก่อนอื่น บันทึก นี่ โมดูล .
- ประการที่สอง คลิกภายในโค้ดของเรา
- สุดท้าย กดปุ่ม เรียกใช้
ถ้าเราไปที่ แอปพลิเคชัน Excel เราจะเห็น สมุดงาน ของเราถูกปิด ดังนั้นเราจึงประสบความสำเร็จในการ บันทึก และ ปิด สมุดงาน สมุดงาน โดยใช้ Excel VBA
อ่านเพิ่มเติม: วิธีบันทึกมาโครสำหรับสมุดงานทั้งหมดใน Excel (ด้วยขั้นตอนง่ายๆ)
2. Excel VBA เพื่อบันทึกและปิดสมุดงานเฉพาะ
สำหรับวิธีที่สอง เราจะใช้ บันทึก และ ปิด เฉพาะ สมุดงาน โดยใช้รหัส VBA อื่น ที่นี่ เราได้เปิด สมุดงาน สองรายการ และเราจะ บันทึก และ ปิด สมุดงาน สมุดงาน อันแรกจากด้านซ้าย
ขั้นตอน:
- ขั้นแรก ตามที่แสดงในวิธีที่ 1 เรียกใช้ VBAโมดูล .
- ประการที่สอง พิมพ์รหัสนี้ภายใน โมดูล .
3041
การแบ่งโค้ด VBA
- ก่อนอื่น เราเรียก ขั้นตอนย่อย Save_and_Close_Specific_Workbook
- จากนั้น เรา กำลังอ้างถึง สมุดงาน แรกของเราภายใน วัตถุสมุดงาน .
- หลังจากนั้น ใช้เมธอด ปิด เราจะ ปิด ไฟล์ของเรา
- สุดท้าย เราได้ตั้งค่า บันทึกการเปลี่ยนแปลง เป็น จริง ซึ่งจะบันทึก สมุดงาน เมื่อ ปิด .
- ประการที่สาม ตามที่แสดงในวิธีที่ 1 ดำเนินการโค้ด
หลังจากนี้ เราจะเห็นว่า สมุดงาน ถูก ปิด และเฉพาะ สมุดงาน อันที่สองเท่านั้นที่ เปิดอยู่ ดังนั้นเราจึงแสดงให้คุณเห็นอีกวิธีหนึ่งในการ บันทึก และ ปิด a สมุดงาน
อ่านเพิ่มเติม: Excel VBA: บันทึกแผ่นงานเป็นสมุดงานใหม่โดยไม่ต้องเปิด
3. บันทึกและปิดสมุดงานเฉพาะในโฟลเดอร์เฉพาะ
สำหรับวิธีที่สาม เราจะ บันทึก และ ปิด a สมุดงานเฉพาะ ใน โฟลเดอร์ โดยใช้ Excel VBA .
ขั้นตอน:
- ขั้นแรก ตามที่แสดงในวิธีที่ 1 ให้เรียกใช้ โมดูล VBA
- ประการที่สอง พิมพ์รหัสนี้ภายใน โมดูล .
7398
การแบ่งรหัส VBA
- ก่อนอื่น เราเรียก Sub ของเราขั้นตอน Save_and_Close_Workbook_in_Specific_Folder .
- หลังจากนั้น ใช้เมธอด SaveAs เราจะ บันทึก ไฟล์ของเราในตำแหน่งเฉพาะ
- จากนั้น เราจะคงชื่อไฟล์ตามเดิม สมุดงาน
- สุดท้าย เรา ปิด สมุดงาน ของเรา
- ประการที่สาม ตามที่แสดงในวิธีที่ 1 ดำเนินการโค้ด
หลังจากนี้ มันจะ บันทึก ของเรา สมุดงาน ภายในตำแหน่งโฟลเดอร์ที่เรากำหนด และ ปิด ดังนั้น เราได้แสดงวิธีอื่นในการ บันทึก และ ปิดสมุดงาน ใน โฟลเดอร์เฉพาะ โดยใช้ VBA
อ่านเพิ่มเติม: มาโคร Excel VBA เพื่อบันทึก PDF ในโฟลเดอร์เฉพาะ (7 ตัวอย่างในอุดมคติ)
การอ่านที่คล้ายกัน
- Excel VBA: บันทึกสมุดงานโดยไม่ต้องแจ้ง (พร้อมขั้นตอนง่ายๆ)
- [แก้ไขแล้ว!] ทำไม Excel ไม่บันทึกการจัดรูปแบบของฉัน ? (7 เหตุผลที่เป็นไปได้)
- วิธีบันทึก Excel เป็น PDF แนวนอน (ด้วยขั้นตอนด่วน)
- Excel VBA เพื่อบันทึกเป็นไฟล์โดยใช้เส้นทางจาก เซลล์ (พร้อมขั้นตอนด่วน)
- [แก้ไขแล้ว!] ไฟล์ Excel CSV ไม่บันทึกการเปลี่ยนแปลง (6 วิธีแก้ไขที่เป็นไปได้)
4. การแทรกปุ่มไปที่ บันทึกและปิดสมุดงานใน Excel
สำหรับวิธีที่สี่ เราจะสร้าง ปุ่ม VBA เพื่อปิดและบันทึกสมุดงานใน Excel
ขั้นตอน:
- ก่อนอื่น ตามที่แสดงในวิธีที่ 1 ให้เรียกใช้ VBAโมดูล .
- ประการที่สอง พิมพ์รหัสนี้ภายใน โมดูล .
4133
การแบ่งโค้ด VBA
- ก่อนอื่น เราจะเรียก ขั้นตอนย่อย Button_Click_Save_and_Close_Workbook
- หลังจากนั้น โดยใช้วิธี บันทึก เรากำลัง บันทึก สมุดงานของเรา
- สุดท้าย เรา ปิด สมุดงาน ของเรา โดยใช้ ออกจาก วิธีการ
ตอนนี้ เราจะแทรกปุ่ม VBA ที่นี่
- ก่อนอื่น จาก นักพัฒนาซอฟต์แวร์ แท็บ >>> แทรก >>> เลือก ปุ่ม (Form Control) .
- จากนั้น เคอร์เซอร์ของเมาส์จะเปลี่ยนและลาก ภายใน สมุดงาน .
หลังจากนั้น กล่องโต้ตอบ กำหนดมาโคร จะปรากฏขึ้น
- จากนั้น เลือก “ Button_Click_Save_and_Close_Workbook ”.
- หลังจากนั้น กด ตกลง .
จากนั้น เราจะเห็น ปุ่ม 1 ใน สมุดงาน
- สุดท้าย คลิกที่ปุ่ม
การดำเนินการนี้จะ บันทึก และ ปิด สมุดงาน สมุดงาน ของเรา
อ่านเพิ่มเติม: รหัส VBA สำหรับปุ่มบันทึกใน Excel (4 รูปแบบ)
5. บันทึกและปิดสมุดงานที่เปิดอยู่ทั้งหมดโดยใช้ Excel VBA
ในวิธีสุดท้ายนี้ เรากำลัง จะบันทึกและปิด สมุดงาน ที่เปิดอยู่ทั้งหมด ครั้งนี้ เรามี สมุดงาน แบบเดียวกับในวิธี 3 อย่างไรก็ตาม ครั้งนี้ เราจะ บันทึก และ ปิด ทั้งสอง สมุดงาน . ที่นี่ เราจะใช้ สำหรับลูปถัดไป เพื่อไปยัง สมุดงาน ของเรา
ขั้นตอน:
- อันดับแรก ตามที่แสดงในวิธีที่ 1 ให้เรียก โมดูล VBA ขึ้นมา
- อย่างที่สอง พิมพ์รหัสนี้ภายใน โมดูล .
6715
การแบ่งโค้ด VBA
- อันดับแรก เรากำลังเรียก ขั้นตอนย่อย ปิดและบันทึกเปิดสมุดงาน .
- จากนั้น เรากำลังใช้ สำหรับลูปถัดไป เพื่อหมุนเวียนไปยัง สมุดงานทั้งหมด .
- หลังจากนั้น ใช้เมธอด บันทึก เราจะ บันทึก ไฟล์ของเรา
- จากนั้น เรา ปิด สมุดงาน ทั้งหมด ยกเว้น สมุดงาน ปัจจุบันของเรา
- สุดท้าย เราได้ ปิด สมุดงาน ต้นฉบับโดยใช้ปุ่ม ออกจาก คุณสมบัติ
- ประการที่สาม ตามที่แสดงในวิธีที่ 1 รันโค้ด
ดังนั้น จะ บันทึก และ ปิด ทั้งสอง สมุดงาน เราสามารถเห็น วันที่แก้ไข เหมือนกันสำหรับ สมุดงาน สองชุด โดยสรุป เราได้แสดง 5 แมโคร Excel VBA ที่แตกต่างกันเพื่อ บันทึก และ ปิดสมุดงาน .
อ่านเพิ่มเติม: บันทึกมาโครลงในสมุดงานมาโครส่วนตัวได้อย่างไร
สรุป
เราได้แสดงให้คุณเห็น 5 เข้าใจได้ง่ายและรวดเร็ว Excel VBA เพื่อ บันทึก และ ปิดสมุดงาน หากคุณประสบปัญหาใด ๆ อย่าลังเลที่จะแสดงความคิดเห็นด้านล่าง นอกจากนี้ คุณสามารถเยี่ยมชมเว็บไซต์ของเรา Exceldemy สำหรับบทความ ที่เกี่ยวข้องกับ Excel เพิ่มเติม ขอบคุณที่อ่าน ขอให้เก่งขึ้นเรื่อยๆ!