Notifications
Clear all

ActiveWorkbook.SaveAs sem abrir planilha salva

6 Posts
4 Usuários
0 Reactions
1,538 Visualizações
(@selmo)
Posts: 236
Reputable Member
Topic starter
 

Estou usando o código para salvar a planilha como um Backup da original, o problema que após salvar, ela abre a planilha de backup. Gostaria de poder salvar a planilha mas sem abrir a nova :/
E como faria para abri-la com vba uma vez que ela está protegida para somente leitura, como enviar o código atraves de vba?

 
Postado : 10/11/2014 12:17 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa tarde,

Tem como postar um modelo ou a rotina que voce esta utilizando?

 
Postado : 10/11/2014 1:33 pm
(@selmo)
Posts: 236
Reputable Member
Topic starter
 

A Rotina para criar backup seria essa:

Sub backup()

Dim caminho As String
Dim NovoNome As String
caminho = Application.ActiveWorkbook.Path
ChDir caminho
NovoNome = caminho + "Backup.bak"
    ActiveWorkbook.SaveAs Filename:=NovoNome, FileFormat:=xlExcel8, _
        Password:="qwertyuiop1234567890", WriteResPassword:="", ReadOnlyRecommended:=True, _
        CreateBackup:=False
        Application.DisplayAlerts = True
        
End Sub

Mais após salvar ele abre a cópia da planilha que foi salva :/
Queria que após salvar, a mesma permanecesse aberta, e não a versão salva.

 
Postado : 10/11/2014 1:45 pm
(@selmo)
Posts: 236
Reputable Member
Topic starter
 

E se possivel, se há como usar o SendKeys para abrir o backup sem ter que digitar a senha

 
Postado : 10/11/2014 1:48 pm
(@vitorhsh)
Posts: 0
New Member
 

Tente este ActiveWorkbook.Close SaveChanges:=False

 
Postado : 05/09/2017 12:51 pm
(@mprudencio)
Posts: 0
New Member
 

Eu nao entendi muit bem mas acho que este é o caminho.

Cole o codigo abaixo em Esta Pasta de Trabalho.


Private Sub Workbook_BeforeClose(Cancel As Boolean)

Dim Backup As String
Dim WB As Workbook

On Error Resume Next

    Set WB = Workbooks("Sacolão.xlsm") 'Seu arquivo
    Backup = "I:Pen DriveSacolão.xlsm" 'Caminho do arquivo com o nome no destino.
    
Application.DisplayAlerts = False
    
    WB.Save
        
    ChDir "I:Pen Drive"
    
    WB.SaveAs Filename:=Backup, FileFormat:=xlOpenXMLWorkbookMacroEnabled
    
Application.DisplayAlerts = True

End Sub

Uso este codigo para fazer backup de uma planilha no pendrive.

Neste caso o codigo roda sempre que fecho o arquivo.

Se precisar apos salvar troque o evento de Esta Pasta de Trabalho

 
Postado : 05/09/2017 7:20 pm