Notifications
Clear all

Criar Copia do Projeto ( Backup )

5 Posts
2 Usuários
0 Reactions
1,039 Visualizações
(@victorsam)
Posts: 110
Estimable Member
Topic starter
 

Pessoal to precisando de um código que faça tipo um backup do projeto.

Não sei se é possível!
É assim preciso que, quando eu clicar em um botão, o código crie uma copia do projeto em uma determinada pasta e ao mesmo tempo cria um nome diferente à cada vez que clicar, automaticamente.

Ex:
Clique 1: nom1
clique2: nom2
clique3: nom3

 
Postado : 31/08/2014 8:35 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Bom dia!!

já usou a pesquisa do fórum?
http://planilhando.com.br/forum/viewtop ... =10&t=7270

Att

 
Postado : 31/08/2014 8:40 am
(@victorsam)
Posts: 110
Estimable Member
Topic starter
 

O que tenho que alterar aqui, o caminha eu sei precisa altera mais algo?

Coloquei meu endereço mais não foi.

Private Sub Workbook_BeforeClose(Cancel As Boolean)
    With Application
        .CommandBars("Cell").Reset
    End With
    
    Application.DisplayAlerts = False
    
    Dim awb As Workbook, BackupFileName As String, i As Integer, OK As Boolean
    If TypeName(ActiveWorkbook) = "Nothing" Then Exit Sub
    Set awb = ActiveWorkbook
    If awb.Path = "" Then
        Application.Dialogs(xlDialogSaveAs).Show
    Else
        BackupFileName = awb.FullName
        i = 0
        While InStr(i + 1, BackupFileName, ".") > 0
            i = InStr(i + 1, BackupFileName, ".")
        Wend
        If i > 0 Then BackupFileName = Left(BackupFileName, i - 1)
        BackupFileName = BackupFileName & ".bak"
        OK = False
        On Error GoTo NotAbleToSave
        With awb
            Application.StatusBar = "Saving this workbook..."
            .Save
            Application.StatusBar = "Saving this workbook backup..."
            .SaveCopyAs BackupFileName
            OK = True
        End With
    End If
NotAbleToSave:
    Set awb = Nothing
    Application.StatusBar = False
    If Not OK Then
        MsgBox "Backup Copy Not Saved!", vbExclamation, ThisWorkbook.Name
    End If    
    ThisWorkbook.Save
End Sub 
 
Postado : 31/08/2014 11:53 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Bom dia!!

Veja se te ajuda.

Private Sub Workbook_BeforeClose(Cancel As Boolean)
    Dim tPath As String
    tPath = "C:UsersAlexandreVBADownloads"
    ThisWorkbook.SaveCopyAs tPath & Format(Date, "yyyymmdd") & " - " & ActiveWorkbook.Name
End Sub
 
Postado : 04/09/2014 6:30 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Bom dia!!

Eu fico feliz que resolveu, obrigado pelo retorno!!

Att

 
Postado : 05/09/2014 5:07 am