Excel VBA: บันทึกและปิดสมุดงาน (5 ตัวอย่างที่เหมาะสม)

  • แบ่งปันสิ่งนี้
Hugh West

ในบทความนี้ เราจะแสดง 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 เพิ่มเติม ขอบคุณที่อ่าน ขอให้เก่งขึ้นเรื่อยๆ!

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