Bom dia...
O erro 53 ocorre quando não muda o nome do banco de dados nas rotinas.
Onde mudar para não dar esse erro. Olhe com atenção as rotinas abaixo:
Em vermelho, deve colocar o nome do teu banco de dados.
Private Function fncDestinoBackup(Optional Destino As String = "local") As String
Dim strNomeBackEnd As String
Dim strDestino As String
On Error Resume Next
strDestino = Replace(Destino, "local", Application.CurrentProject.Path & "\" & strPrefix & "TesteBKP.accdb") 'Trocar o nome da pasta Backup_DB caso queira
If Len(Dir(strDestino, vbDirectory) & "") = 0 Then FileSystem.MkDir (strDestino)
strNomeBackEnd = fncNomeBackEnd
strNomeBackEnd = left(strNomeBackEnd, InStrRev(strNomeBackEnd, ".accdb") - 1)
strNomeBackEnd = strNomeBackEnd & Format(Date, "ddmmyy") & "-" & Format(Time, "hhmmss") & ".accdb"
fncDestinoBackup = strDestino & "\" & strNomeBackEnd
End Function
Private Function fncOrigemBackup() As String
fncOrigemBackup = Application.CurrentProject.Path & "\" & strPrefix & "TesteBKP.accdb" '"Mudar o nome do arquivo.accdb"
End Function
Public Function fncNomeBackEnd() As String
fncNomeBackEnd = "TesteBKP.accdb" 'Nome do Banco
End Function
Obs. Usando o mesmo arquivo postado aqui nesse tópico !!