o JPaulo são seus os créditos foi no copiar e colar que acabei talvez me esquecendo, desculpa ai!
Ative a referencia:
Microsoft Scripting Runtime
Cole a funзгo dentro do VBA do seu formulario principal
Function BackBD()
'elaborado por: JPaulo - 11/10/2006
'objectivo: criar (1) uma copia de seguranзa por mкs
' pode ser alterado para (1) uma por dia, ou uma (1) por ano, para
'isso basta alterarem o Format(Now(), "_mmyyyy") para Format(Now(), "_ddmmyyyy")
'O caminho tem de ter o nome da pasta, neste caso Backup e o nome que querem dar
' а MDB da cуpia.
Dim CopiaSegura As Object
Dim Caminho As String
Caminho = "C:\BackMDB\Backup" 'Nome da pasta e nome de inicio para o banco de backup
Set CopiaSegura = CreateObject("Scripting.FileSystemObject")
CopiaSegura.CopyFile CurrentProject.Path & "\SeuBanco.mdb", Caminho & Format(Now, "_mmyyyy") & ".mdb"
End Function
No evento ao fechar do seu formulario principal, coloque:
Private Sub Form_Close()
Call BackBD()
End Sub