ไปยังเนื้อหาหลัก

จะเปลี่ยนชื่อไฟล์หลาย ๆ โฟลเดอร์ใน Excel ได้อย่างไร?

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

แสดงชื่อไฟล์ทั้งหมดจากโฟลเดอร์เฉพาะในแผ่นงานด้วย kutools for Excel

เปลี่ยนชื่อไฟล์หลายไฟล์ของโฟลเดอร์ใน Excel ด้วยรหัส VBA


หากมีไฟล์หลายไฟล์ที่คุณต้องการเปลี่ยนชื่อขั้นแรกคุณสามารถแสดงชื่อไฟล์เก่าในคอลัมน์ของเวิร์กชีตจากนั้นป้อนชื่อไฟล์ใหม่ที่คุณต้องการแทนที่ด้วย หากต้องการแสดงรายการไฟล์ทั้งหมดในแผ่นงานอย่างรวดเร็วคุณสามารถใช้ไฟล์ Kutools สำหรับ Excel's รายการชื่อไฟล์ ประโยชน์

หลังจากการติดตั้ง Kutools สำหรับ Excelโปรดดำเนินการดังนี้ :( ดาวน์โหลด Kutools for Excel ได้ฟรีทันที )

1. คลิก Kutools พลัส > นำเข้าส่งออก > รายการชื่อไฟล์ดูภาพหน้าจอ:

2. ใน รายการชื่อไฟล์ คลิกตกลง doc- เปลี่ยนชื่อ - หลายไฟล์ -1 เพื่อเลือกโฟลเดอร์ไฟล์ที่คุณต้องการแสดงรายการไฟล์จากนั้นคลิก ไฟล์ทั้งหมด จาก ประเภทไฟล์ดูภาพหน้าจอ:

doc- เปลี่ยนชื่อ - หลายไฟล์ -1

3. จากนั้นคลิก OK ชื่อไฟล์ทั้งหมดอยู่ในรายการในคอลัมน์ของแผ่นงานใหม่ตลอดจนแอตทริบิวต์ของไฟล์บางอย่างและตอนนี้คุณสามารถลบคอลัมน์ที่ไม่ต้องการอื่น ๆ และปล่อยให้เหลือเพียง ชื่อไฟล์ ดูภาพหน้าจอ:

doc- เปลี่ยนชื่อ - หลายไฟล์ -1

คลิกเพื่อทราบข้อมูลเพิ่มเติมเกี่ยวกับคุณสมบัติรายการชื่อไฟล์นี้ ...

ดาวน์โหลด Kutools for Excel ได้ฟรีทันที


หลังจากแสดงชื่อไฟล์ต้นฉบับทั้งหมดในคอลัมน์ A แล้วคุณควรพิมพ์ชื่อไฟล์ใหม่ในคอลัมน์ B ตามภาพหน้าจอต่อไปนี้:

doc- เปลี่ยนชื่อ - หลายไฟล์ -1

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

1. กด ALT + F11 และจะเปิดไฟล์ หน้าต่าง Microsoft Visual Basic สำหรับแอปพลิเคชัน.

2. คลิก สิ่งที่ใส่เข้าไป > โมดูลและวางมาโครต่อไปนี้ในไฟล์ หน้าต่างโมดูล.

รหัส VBA: เปลี่ยนชื่อไฟล์หลายไฟล์ในโฟลเดอร์

Sub RenameFiles()
'Updateby20141124
Dim xDir As String
Dim xFile As String
Dim xRow As Long
With Application.FileDialog(msoFileDialogFolderPicker)
    .AllowMultiSelect = False
If .Show = -1 Then
    xDir = .SelectedItems(1)
    xFile = Dir(xDir & Application.PathSeparator & "*")
    Do Until xFile = ""
        xRow = 0
        On Error Resume Next
        xRow = Application.Match(xFile, Range("A:A"), 0)
        If xRow > 0 Then
            Name xDir & Application.PathSeparator & xFile As _
            xDir & Application.PathSeparator & Cells(xRow, "B").Value
        End If
        xFile = Dir
    Loop
End If
End With
End Sub

3. หลังจากวางรหัสแล้วกรุณากด F5 คีย์เพื่อเรียกใช้รหัสนี้และในไฟล์ หมวดหมู่สินค้า หน้าต่างเลือกโฟลเดอร์ที่คุณต้องการเปลี่ยนชื่อไฟล์ดูภาพหน้าจอ:

doc- เปลี่ยนชื่อ - หลายไฟล์ -1

4. จากนั้นคลิก OKชื่อไฟล์เก่าทั้งหมดจะถูกแทนที่ด้วยชื่อไฟล์ใหม่ทันที ดูภาพหน้าจอ:

doc- เปลี่ยนชื่อ - หลายไฟล์ -1 2 doc- เปลี่ยนชื่อ - หลายไฟล์ -1

หมายเหตุ:

1. เมื่อคุณแสดงชื่อไฟล์เก่าและใหม่ของคุณต้องรวมนามสกุลไฟล์ไว้ด้วย

2. ในรหัสข้างต้นการอ้างอิง A: A ระบุรายการชื่อไฟล์เก่าที่คุณต้องการเปลี่ยนชื่อและอ้างอิง B มีชื่อไฟล์ใหม่ที่คุณต้องการใช้คุณสามารถเปลี่ยนได้ตามต้องการ


Kutools สำหรับ Excel: ด้วย Add-in ของ Excel ที่มีประโยชน์มากกว่า 300 รายการให้ทดลองใช้ฟรีโดยไม่มีข้อ จำกัด ใน 30 วัน ดาวน์โหลดและทดลองใช้ฟรีทันที!

บทความที่เกี่ยวข้อง:

วิธีสร้างแผ่นงานลำดับจากช่วงของเซลล์ใน Excel

วิธีเปลี่ยนชื่อแผ่นงานหลายแผ่นใน Excel

สุดยอดเครื่องมือเพิ่มผลผลิตในสำนักงาน

🤖 Kutools AI ผู้ช่วย: ปฏิวัติการวิเคราะห์ข้อมูลโดยยึดตาม: การดำเนินการที่ชาญฉลาด   |  สร้างรหัส  |  สร้างสูตรที่กำหนดเอง  |  วิเคราะห์ข้อมูลและสร้างแผนภูมิ  |  เรียกใช้ฟังก์ชัน Kutools...
คุณสมบัติยอดนิยม: ค้นหา เน้น หรือระบุรายการที่ซ้ำกัน   |  ลบแถวว่าง   |  รวมคอลัมน์หรือเซลล์โดยไม่สูญเสียข้อมูล   |   รอบโดยไม่มีสูตร ...
การค้นหาขั้นสูง: VLookup หลายเกณฑ์    VLookup หลายค่า  |   VLookup ข้ามหลายแผ่น   |   การค้นหาที่ไม่ชัดเจน ....
รายการแบบเลื่อนลงขั้นสูง: สร้างรายการแบบหล่นลงอย่างรวดเร็ว   |  รายการแบบหล่นลงขึ้นอยู่กับ   |  เลือกหลายรายการแบบหล่นลง ....
ผู้จัดการคอลัมน์: เพิ่มจำนวนคอลัมน์เฉพาะ  |  ย้ายคอลัมน์  |  สลับสถานะการมองเห็นของคอลัมน์ที่ซ่อนอยู่  |  เปรียบเทียบช่วงและคอลัมน์ ...
คุณสมบัติเด่น: กริดโฟกัส   |  มุมมองการออกแบบ   |   บาร์สูตรใหญ่    สมุดงานและตัวจัดการชีต   |  ห้องสมุดทรัพยากร (ข้อความอัตโนมัติ)   |  เลือกวันที่   |  รวมแผ่นงาน   |  เข้ารหัส/ถอดรหัสเซลล์    ส่งอีเมลตามรายการ   |  ซุปเปอร์ฟิลเตอร์   |   ตัวกรองพิเศษ (กรองตัวหนา/ตัวเอียง/ขีดทับ...) ...
ชุดเครื่องมือ 15 อันดับแรก12 ข้อความ เครื่องมือ (เพิ่มข้อความ, ลบอักขระ, ... )   |   50 + แผนภูมิ ประเภท (แผนภูมิ Gantt, ... )   |   40+ ใช้งานได้จริง สูตร (คำนวณอายุตามวันเกิด, ... )   |   19 การแทรก เครื่องมือ (ใส่ QR Code, แทรกรูปภาพจากเส้นทาง, ... )   |   12 การแปลง เครื่องมือ (ตัวเลขเป็นคำ, การแปลงสกุลเงิน, ... )   |   7 ผสานและแยก เครื่องมือ (แถวรวมขั้นสูง, แยกเซลล์, ... )   |   ... และอื่น ๆ

เพิ่มพูนทักษะ Excel ของคุณด้วย Kutools สำหรับ Excel และสัมผัสประสิทธิภาพอย่างที่ไม่เคยมีมาก่อน Kutools สำหรับ Excel เสนอคุณสมบัติขั้นสูงมากกว่า 300 รายการเพื่อเพิ่มประสิทธิภาพและประหยัดเวลา  คลิกที่นี่เพื่อรับคุณสมบัติที่คุณต้องการมากที่สุด...

รายละเอียด


แท็บ Office นำอินเทอร์เฟซแบบแท็บมาที่ Office และทำให้งานของคุณง่ายขึ้นมาก

  • เปิดใช้งานการแก้ไขและอ่านแบบแท็บใน Word, Excel, PowerPoint, ผู้จัดพิมพ์, Access, Visio และโครงการ
  • เปิดและสร้างเอกสารหลายรายการในแท็บใหม่ของหน้าต่างเดียวกันแทนที่จะเป็นในหน้าต่างใหม่
  • เพิ่มประสิทธิภาพการทำงานของคุณ 50% และลดการคลิกเมาส์หลายร้อยครั้งให้คุณทุกวัน!
Comments (38)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Great! it work for me
This comment was minimized by the moderator on the site
The above stated code does not detect native language file names in Hindi or Marathi - example "HIN-MALE-CH - 7 - कार"
Here the code does not detect "कार"
Any way to handle this issue?
This comment was minimized by the moderator on the site
Sziasztok!
Ha kép nevébe "/" jelet akarok rakni, akkor min kell változtatnom?
Ha benne van a "/" jel akkor nekem nem működik.

Köszönöm
Andor
This comment was minimized by the moderator on the site
Hello, Benedeczki,

Under normal circumstances, the file name cannot contain the /\:*?<>” symbol, so if your picture name contains the / symbol, the code cannot run normally.
You'd better to remove the / symbol from the file name.
Thank you!
This comment was minimized by the moderator on the site
wow, useful and very helpful. BIG THANKS :)
This comment was minimized by the moderator on the site
Sub RenameMultipleFiles()
With Application.FileDialog(msoFileDialogFolderPicker)
.AllowMultiSelect = False
If .Show = -1 Then
selectDirectory = .SelectedItems(1)
dFileList = Dir(selectDirectory & Application.PathSeparator & "*")

Do Until dFileList = ""
curRow = 0
On Error Resume Next
curRow = Application.Match(dFileList, Range("A:A"), 0)
If curRow > 0 Then
Name selectDirectory & Application.PathSeparator & dFileList As _
selectDirectory & Application.PathSeparator & Cells(curRow, "B").Value
End If

dFileList = Dir
Loop
End If
End With
End Sub

this formula does not rename1st document
This comment was minimized by the moderator on the site
Love this so much! Is there a way to use Kutools to edit metadata tags for music similar to this with filenames? Would love being able to mass edit song tags through Excel rather than on iTunes or other third party song tag editors. Thank you!
This comment was minimized by the moderator on the site
okay Thank you
This comment was minimized by the moderator on the site
Hello. I did this for a couple of files and it worked successfully. The next few files i tried, did not work. There were a few formulas added to the new names, could that be the issue?
This comment was minimized by the moderator on the site
Very helpful. Thank you!
This comment was minimized by the moderator on the site
great, worked great for me
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations