Здравствуйте. Есть код - он переименовывает все tif-файлы, указанные в первом столбце, в соответствующие имена, указанные во втором столбце. Но если хоть одного файла, чье имя указано в первом столбце, физически не существует в папке - то программа выдаст ошибку - файл не существует - и дальше файлы переименовываться не будут. Подскажите, пожалуйста, как доработать код, чтобы если указан не существующий файл - он не прекращал работу, а переходил к следующему файлу и продолжал переименовку. Заранее - СПАСИБО.
Вот код: [vba]
Код
Sub Переименовать группу файлов() Dim OldName As String, NewName As String, sPath As String Dim i As Long, lLastRow As Long sPath = "С:\Projects\" lLastRow = Cells(Rows.Count, 2).End(xlUp).Row For i = 2 To lLastRow OldName = sPath & Cells(i, 1) & ".tif" NewName = sPath & Cells(i, 2) & ".tif" Name OldName As NewName Next i End Sub Private Sub CommandButton1_Click() Dim OldName As String, NewName As String, sPath As String Dim i As Long, lLastRow As Long sPath = "С:\Projects\" lLastRow = Cells(Rows.Count, 2).End(xlUp).Row For i = 2 To lLastRow OldName = sPath & Cells(i, 1) & ".tif" NewName = sPath & Cells(i, 2) & ".tif" Name OldName As NewName Next i End Sub
[/vba]
[admin]Оформляйте коды тегами! Правила, п 3[/admin]
Здравствуйте. Есть код - он переименовывает все tif-файлы, указанные в первом столбце, в соответствующие имена, указанные во втором столбце. Но если хоть одного файла, чье имя указано в первом столбце, физически не существует в папке - то программа выдаст ошибку - файл не существует - и дальше файлы переименовываться не будут. Подскажите, пожалуйста, как доработать код, чтобы если указан не существующий файл - он не прекращал работу, а переходил к следующему файлу и продолжал переименовку. Заранее - СПАСИБО.
Вот код: [vba]
Код
Sub Переименовать группу файлов() Dim OldName As String, NewName As String, sPath As String Dim i As Long, lLastRow As Long sPath = "С:\Projects\" lLastRow = Cells(Rows.Count, 2).End(xlUp).Row For i = 2 To lLastRow OldName = sPath & Cells(i, 1) & ".tif" NewName = sPath & Cells(i, 2) & ".tif" Name OldName As NewName Next i End Sub Private Sub CommandButton1_Click() Dim OldName As String, NewName As String, sPath As String Dim i As Long, lLastRow As Long sPath = "С:\Projects\" lLastRow = Cells(Rows.Count, 2).End(xlUp).Row For i = 2 To lLastRow OldName = sPath & Cells(i, 1) & ".tif" NewName = sPath & Cells(i, 2) & ".tif" Name OldName As NewName Next i End Sub
[/vba]
[admin]Оформляйте коды тегами! Правила, п 3[/admin]FCSM