Vba: como salvar e fechar uma pasta de trabalho (com exemplo)


Você pode usar a seguinte sintaxe no VBA para salvar e fechar uma pasta de trabalho:

 SubSaveClose ()

ActiveWorkbook.Close_
SaveChanges:=True, _
Filename:=" C:\Users\bob\Desktop\MyExcelFile.xlsx "

End Sub

Esta macro específica salvará as alterações mais recentes na pasta de trabalho atualmente ativa e a fechará.

A instrução Filename especifica onde salvar a pasta de trabalho.

Observe que se você não quiser salvar as alterações antes de fechar a pasta de trabalho, poderá usar a instrução SaveChanges:=False .

O exemplo a seguir mostra como usar essa sintaxe na prática.

Exemplo: Salvar e fechar uma pasta de trabalho usando VBA

Digamos que temos a seguinte pasta de trabalho do Excel aberta e a estamos visualizando:

Digamos que queremos salvar as alterações mais recentes que fizemos nesta pasta de trabalho e depois salvá-las em nossa área de trabalho.

Podemos criar a seguinte macro para fazer isso:

 SubSaveClose ()

ActiveWorkbook.Close_
SaveChanges:=True, _
Filename:=" C:\Users\bob\Desktop\MyExcelFile.xlsx "

End Sub

Depois que essa macro for executada, as alterações mais recentes serão salvas e a pasta de trabalho será fechada automaticamente.

Posso então ir para a área de trabalho do meu computador e encontrar a pasta de trabalho do Excel salva:

A pasta de trabalho foi salva como MyExcelFile.xlsx , conforme especificamos usando a instrução Filename .

Nota : Você pode encontrar a documentação completa para o método Workbook.Close em VBA aqui .

Recursos adicionais

Os tutoriais a seguir explicam como realizar outras tarefas comuns em VBA:

VBA: Como contar o número de planilhas em uma pasta de trabalho
VBA: Como extrair dados de outra pasta de trabalho
VBA: Como adicionar novas planilhas

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *