Prezados colegas, estou tentando utilizar um código disponibilizado pelo amigo ahteixeira (https://www.maximoaccess.com/t37816-resolvidorenomear-varios-arquivos-em-funcao-dos-registos-da-tabela) porém está dando erro: "Arquivo não encontrado"
Na minha tabela1 tenho uma coluna chamada [arquivo] e outra [renomear] com novo nome do arquivo.
A referencia "Microsoft Office 16.0 Access database engine Object Library" está ativada
Private Sub Btn_Rename_Click()
'ahteixeira 2020 para MaximoAccess
'On Error GoTo Err_Rename_Click 'define tratamento erros
Dim rs As Recordset 'dimensionar recordeset
Set rs = CurrentDb.OpenRecordset("TABELA1") 'atribuir base de dados abrir
'Do While Not rs.EOF 'correr os registos enquanto nao chega ao fim
Name "C:\Users\ictdi\Desktop\teste" & rs![arquivo] & ".pdf" As "C:\Users\ictdi\Desktop\teste" & rs![renomear] & ".pdf" 'renomear
rs.MoveNext 'mover para o registo seguinte
' Loop 'seguinte
rs.Close 'fechar recordeset
Set rs = Nothing 'remover da memoria
MsgBox "Operacao Concluida", vbInformation, ""
Exit_Rename_Click:
Exit Sub
Err_Rename_Click: 'tratamento de erros
If Err.Number = 53 Then
Resume Next
Else
MsgBox Err.Number & "-" & Err.Description, vbCritical, "ERRO"
Resume Exit_Rename_Click
End If
End Sub
Desde já, agradeço a ajuda dos colegas.
Na minha tabela1 tenho uma coluna chamada [arquivo] e outra [renomear] com novo nome do arquivo.
A referencia "Microsoft Office 16.0 Access database engine Object Library" está ativada
Private Sub Btn_Rename_Click()
'ahteixeira 2020 para MaximoAccess
'On Error GoTo Err_Rename_Click 'define tratamento erros
Dim rs As Recordset 'dimensionar recordeset
Set rs = CurrentDb.OpenRecordset("TABELA1") 'atribuir base de dados abrir
'Do While Not rs.EOF 'correr os registos enquanto nao chega ao fim
Name "C:\Users\ictdi\Desktop\teste" & rs![arquivo] & ".pdf" As "C:\Users\ictdi\Desktop\teste" & rs![renomear] & ".pdf" 'renomear
rs.MoveNext 'mover para o registo seguinte
' Loop 'seguinte
rs.Close 'fechar recordeset
Set rs = Nothing 'remover da memoria
MsgBox "Operacao Concluida", vbInformation, ""
Exit_Rename_Click:
Exit Sub
Err_Rename_Click: 'tratamento de erros
If Err.Number = 53 Then
Resume Next
Else
MsgBox Err.Number & "-" & Err.Description, vbCritical, "ERRO"
Resume Exit_Rename_Click
End If
End Sub
Desde já, agradeço a ajuda dos colegas.