Notifications
Clear all

ActiveWorkbook.SaveAs sem abrir planilha salva

6 Posts
4 Usuários
0 Reactions
1,550 Visualizações
selmo
(@selmo)
Posts: 236
Estimable 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?

"A mente que se abre a uma nova ideia jamais voltará ao seu tamanho original."
Albert Einstein

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

Boa tarde,

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

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 10/11/2014 1:33 pm
selmo
(@selmo)
Posts: 236
Estimable 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.

"A mente que se abre a uma nova ideia jamais voltará ao seu tamanho original."
Albert Einstein

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

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

"A mente que se abre a uma nova ideia jamais voltará ao seu tamanho original."
Albert Einstein

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

Tente este ActiveWorkbook.Close SaveChanges:=False

 
Postado : 05/09/2017 12:51 pm
(@mprudencio)
Posts: 2749
Famed 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

Marcelo Prudencio
Microsoft Excel Brasil no Facebook

"Começar já é a metade do caminho."
Autor Desconhecido

Simplifica que simples fica.
Nicole Tomazella.

"O Simples é Sempre Melhor Que o Complicado"
Jorge Paulo Lemann.

 
Postado : 05/09/2017 7:20 pm