วิธีเปลี่ยนชื่อไฟล์โดยใช้ vba (พร้อมตัวอย่าง)


คุณสามารถใช้คำสั่ง Name ใน VBA เพื่อเปลี่ยนชื่อไฟล์ Excel ได้

นี่เป็นวิธีทั่วไปในการใช้คำสั่งนี้ในทางปฏิบัติ:

 SubRenameFile ()

Name "C:\Users\bob\Documents\current_data\my_old_file.xlsx" As _
    "C:\Users\bob\Documents\current_data\my_new_file.xlsx"

End Sub

มาโครนี้จะเปลี่ยนชื่อไฟล์ชื่อ my_old_file.xlsx เป็น my_new_file.xlsx

หมายเหตุ : คุณสามารถเขียนทั้งสองพาธของไฟล์ในบรรทัดเดียวกันได้ แต่เราใช้ขีดล่าง ( _ ) เพื่อเขียนโค้ดต่อในบรรทัดถัดไปเพื่อให้อ่านง่ายขึ้น

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

ตัวอย่าง: เปลี่ยนชื่อไฟล์โดยใช้ VBA

สมมติว่าเรามีโฟลเดอร์อยู่ในตำแหน่งต่อไปนี้:

C:\Users\bob\Documents\current_data

โฟลเดอร์นี้มีไฟล์ Excel สามไฟล์:

สมมติว่าเราต้องการใช้ VBA เพื่อเปลี่ยนชื่อไฟล์ชื่อ soccer_data.xlsx เป็น soccer_data_new.xlsx แทน

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

 SubRenameFile ()

Name "C:\Users\bob\Documents\current_data\soccer_data.xlsx" As _
    "C:\Users\bob\Documents\current_data\soccer_data_new.xlsx"

End Sub

เมื่อดำเนินการแมโครนี้แล้ว ไฟล์ที่เราระบุจะถูกเปลี่ยนชื่อ

เราสามารถนำทางไปยังตำแหน่งโฟลเดอร์และตรวจสอบว่า soccer_data.xlsx ถูกเปลี่ยนชื่อ เป็น soccer_data_new_.xlsx :

เราจะเห็นว่าไฟล์นั้นถูกเปลี่ยนชื่อจริง ๆ และไฟล์อื่น ๆ ทั้งหมดในโฟลเดอร์ยังคงไม่เปลี่ยนแปลง

หมายเหตุ : คุณสามารถค้นหาเอกสารประกอบที่สมบูรณ์สำหรับคำสั่ง Name ใน VBA ได้ที่นี่

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

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

วิธีสร้างโฟลเดอร์โดยใช้ VBA
วิธีลบโฟลเดอร์โดยใช้ VBA
วิธีลบไฟล์โดยใช้ VBA
วิธีตรวจสอบว่ามีไฟล์อยู่โดยใช้ VBA หรือไม่

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

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