สารบัญ
ในบทช่วยสอนนี้ ฉันจะแบ่งปันกับคุณ 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 หากคุณมีข้อสงสัยใดๆ โปรดแจ้งให้เราทราบในความคิดเห็น