Estou tentando adaptar este código que o Mauro me repassou (Macro para guardar em C:), mas não consigo fazê-lo rodar no Módulo EstaPasta_de_trabalho, já que preciso englobar todas as abas da Pasta. Estou ficando doido, várias coisas ao mesmo tempo!! rsrsrs
Segue com adaptações de endereço, por favor, me ajudem!!
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
Dim NewFolderName As String
Dim Backup2FileName As String
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 & ".xls"
OK = False
On Error GoTo NotAbleToSave
With awb
Application.StatusBar = "Salvando Pasta de Trabalho..."
.Save
Application.StatusBar = "Salvando Pasta de Trabalho Backup..."
.SaveCopyAs BackupFileName
OK = True
End With
'BACKUP 2
'Captamos somente o nome do arquivo e redefinimos a extensão
Backup2FileName = awb.Name
Backup2FileName = Left(Backup2FileName, (Len(Backup2FileName) - 4))
Backup2FileName = Backup2FileName & ".xls"
'Define o Novo Caminho para a segunda Cópia
NewFolderName = "C:Produtos"
ActiveWorkbook.SaveCopyAs NewFolderName & "" & Backup2FileName
End If
NotAbleToSave:
Set awb = Nothing
Application.StatusBar = False
If Not OK Then
MsgBox "Cópia de Backup não Salva!", vbExclamation, ThisWorkbook.Name
End If
ThisWorkbook.Save
End Sub
E juntando ao código que o Edcronos também me repassou (Agendando a execução de macros com a função OnTime), como faço para que este Agendamento rode a Macro acima descrita?
Segue o anexo. Valeu!!!
Postado : 12/04/2014 12:19 pm