![]() |
#3
|
||||
|
||||
![]()
Standing on the shoulders of the code already provided by Peterson here https://www.msofficeforums.com/163214-post3.html
Code:
Sub RenameFile() ' Before running the code, click Tools > References in the Visual Basic Editor and ' make sure that "Microsoft Scripting Runtime" is checked. Dim strPath As String, objFile As File, sName As String, sNewName As String, sNewPath As String Dim objFolder As Folder, objFSO As Scripting.FileSystemObject ' Put your path here: strPath = "C:\Users\username\MyFiles\" Set objFSO = CreateObject("Scripting.FileSystemObject") If objFSO.FolderExists(strPath) Then Set objFolder = objFSO.GetFolder(strPath) For Each objFile In objFSO.GetFolder(strPath).Files 'Loop through all files in the folder sName = objFile.Name If Len(sName) > 16 And IsNumeric(Left(sName, 5)) Then 'If file starts with 5 digits and has a name longer that 16 characters sNewName = Trim(Mid(sName, 16)) objFSO.CopyFile strPath & objFile.Name, strPath & sNewName, True objFSO.DeleteFile (objFile.Path) ' Delete the original file End If Next objFile End If End Sub
__________________
Andrew Lockton Chrysalis Design, Melbourne Australia |
Tags |
rename file, word vba code |
|
![]() |
||||
Thread | Thread Starter | Forum | Replies | Last Post |
![]() |
SamDsouza | Word VBA | 4 | 01-06-2021 07:27 AM |
![]() |
sg11 | Word VBA | 4 | 03-22-2018 04:25 AM |
![]() |
shivy | Excel | 6 | 04-01-2017 10:15 AM |
![]() |
BobKnepper | Word | 2 | 05-22-2016 07:30 AM |
![]() |
aaronbauer1980 | Excel Programming | 1 | 04-15-2016 05:53 PM |