sexta-feira, 13 de novembro de 2009

Fechando a pasta de trabalho com VBA

Esta dica é para quem está começando a trabalhar com o Visual Basic para o Aplicativo, linguagem de programação utilizada pelos aplicativos Office.
Se você deseja fechar a pasta de trabalho na qual está sendo executado o código de programação, execute o procedimento abaixo.

Sub FecharSemSalvar()
ThisWorkbook.Close SaveChanges:=False
End Sub

A propriedade ThisWorkbook sempre retorna a pasta de trabalho na qual o código está sendo executado.
Não utilize a propriedade ActiveWorkbook, pois ela não retorna a pasta de trabalho que está executando o código; ela retorna a pasta de trabalho que está chamando o código.

SaveChanges:=false é um dos três argumentos do método Close. Os outros dois são:

Filename - é evidente que é o nome do arquivo onde serão gravadas as alterações caso Savechanges:=true

RouteWorkbook - é um valor lógico que define se o arquivo deve ser enviado para o próximo destinatário de uma lista de circulação.
Bons delírios!

Nenhum comentário:

Postar um comentário