วิธีบันทึกสำเนาเป็น XLSX โดยใช้ Excel VBA (5 วิธีที่เหมาะสม)

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

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

ดาวน์โหลดแบบฝึกหัดแบบฝึกหัด

คุณสามารถดาวน์โหลดแบบฝึกหัดแบบฝึกหัดได้จากที่นี่

VBA บันทึกสำเนาเป็น XLSX.xlsx

ไฟล์ XLSX คืออะไร

ไฟล์ XLSX เป็นสเปรดชีตรูปแบบ MS Excel Open XML ที่เก็บข้อมูลในเซลล์ที่อยู่ภายในเวิร์กชีต เซลล์ถูกจัดเรียงในโครงสร้างแถว-คอลัมน์ ใน MS Excel 2007 และรุ่นก่อนหน้า ไฟล์สเปรดชีตนี้เป็นประเภท XLS .

5 วิธีที่เหมาะสมในการบันทึกสำเนาไฟล์ Excel เป็น XLSX โดยใช้ VBA

สำหรับบทช่วยสอนนี้ จุดประสงค์หลักของเราคือการแสดงวิธีบันทึกสมุดงานปัจจุบันในรูปแบบ XLSX ดังนั้นเราจึงนำชุดข้อมูลที่เรียบง่ายและรัดกุมที่มี 3 คอลัมน์ และ 6 บันทึกคะแนนของนักเรียน แต่คุณมีตัวเลือกในการใช้ชุดข้อมูลของคุณเอง

1. การใช้เมธอด SaveCopyAs

เมธอด SaveCopyAs ใน Excel VBA ใช้วัตถุสมุดงานและสามารถบันทึกสำเนาใหม่ของสมุดงานนี้ในรูปแบบ XLSX โดยไม่ต้องแก้ไขข้อมูล ให้เราดูวิธีใช้วิธีนี้ในโค้ดของเรา

ขั้นตอน:

  • ขั้นแรกไปที่แท็บ นักพัฒนาซอฟต์แวร์ และเลือก Visual Basic .

  • ถัดไป ใน หน้าต่าง Visual Basic คลิกที่ แทรก และเลือก โมดูล .

  • ตอนนี้ ใน หน้าต่างโมดูลใหม่ทางด้านขวา พิมพ์สูตรต่อไปนี้:
9206

  • จากนั้น ปิดหน้าต่าง VBA และนำทาง ไปที่แท็บ นักพัฒนาซอฟต์แวร์ อีกครั้ง
  • ที่นี่ ให้เลือก มาโคร .

  • ตอนนี้ ในหน้าต่าง มาโคร คุณควรเห็นโค้ดมาโครที่เราแทรก
  • ถัดไป คลิกที่ เรียกใช้ .

  • สุดท้าย เปิดโฟลเดอร์ที่คุณบันทึกไฟล์และควรอยู่ในรูปแบบ XLSX ตามที่เราต้องการ

อ่านเพิ่มเติม: วิธีบันทึกไฟล์มาโคร Excel เป็นชื่อไฟล์จากค่าเซลล์

2. การระบุชื่อไฟล์

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

7829

หลังจากพิมพ์โค้ดแล้ว ให้เรียกใช้จาก มาโคร ตัวเลือกที่เราแสดงก่อนหน้านี้ ตอนนี้ ไปที่โฟลเดอร์บันทึก และไฟล์ที่มีรูปแบบ XLSX ควรอยู่ที่นั่นแล้ว

อ่านเพิ่มเติม: Excel VBA เพื่อบันทึกสมุดงานโดยเฉพาะโฟลเดอร์ที่มีวันที่

3. การป้อนหมายเลขรูปแบบไฟล์

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

3788

ตอนนี้ ถ้าคุณเรียกใช้รหัสนี้ excel จะบันทึกสมุดงานทันทีใน<รูปแบบ 1> XLSX คุณสามารถยืนยันได้โดยการตรวจสอบในโฟลเดอร์ปลายทาง

อ่านเพิ่มเติม: Excel VBA บันทึกเป็นรูปแบบไฟล์ (12 ตัวอย่างที่เหมาะสม)

4. การบันทึกด้วยรหัสผ่าน

ในหลายกรณี การบันทึกสำเนาสมุดงาน excel ในรูปแบบ XLSX ด้วยรหัสผ่านเพิ่มเติมเป็นสิ่งสำคัญมาก โดยเฉพาะอย่างยิ่งสำหรับสมุดงานที่มีความกังวลด้านความปลอดภัยสูง คุณสามารถทำงานนี้ให้สำเร็จได้อย่างง่ายดายโดยใช้ VBA และตั้งรหัสผ่านแบบกำหนดเองควบคู่ไปกับการบันทึกเอกสารของคุณ สำหรับสิ่งนั้น ให้ป้อนโค้ด VBA ด้านล่างในหน้าต่าง โมดูล :

4849

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

อ่านเพิ่มเติม: Excel VBA: บันทึกแผ่นงานเป็นสมุดงานใหม่โดยไม่ต้องเปิด

5.บันทึกโดยแนะนำให้อ่านอย่างเดียว

วิธีที่เข้มงวดน้อยกว่าในการปกป้องเอกสารคือการทำให้เป็นไฟล์แบบอ่านอย่างเดียว หากคุณบันทึกสำเนาไฟล์ excel ในรูปแบบ XLSX คุณสามารถตั้งค่าเงื่อนไขแบบอ่านอย่างเดียวโดยใช้ VBA ตอนนี้ ให้ใส่โค้ดต่อไปนี้ในโมดูล VBA :

7842

จากนั้น รันโค้ดนี้จาก มาโคร ตัวเลือกภายใต้แท็บ นักพัฒนาซอฟต์แวร์ สิ่งนี้ควรบันทึกสำเนา XLSX ของสมุดงานปัจจุบันดังที่แสดงด้านล่าง

อ่านเพิ่มเติม: Excel VBA  ถึง บันทึกไฟล์ด้วยชื่อตัวแปร (5 ตัวอย่าง)

สิ่งที่ต้องจำ

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

สรุป

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

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