1: Referenciando o workbook ativo
A propriedade do VBA ActiveWorkbook faz referência para o workbook que tem o focu. O workbook ativo talvez não contenha código que o referencie.
Por exemplo, após atualizar a informação no workbook ativo, provavelmente desejará salvá-lo, esta é uma tarefa simples para a propriedade do ActiveWorkbook. A SUB a seguir utilizará a propriedade ActiveWorkbook para fechar o workbook ativo:
Sub CloseActiveWBSemSalvar()
' Fecha o workbook ativo sem salvar.
ActiveWorkbook.Close False
End Sub
Sub CloseActiveWBSalvando()
'Fecha o workbook ativo e o salva.
ActiveWorkbook.Close True
End Sub
Sub CloseActiveWBEscolheSeSalva()
'Fecha o workbook ativo escolhendo se deseja salvar.
'Deixa o usuário decidir se deseja salvar ou não.
ActiveWorkbook.Close
End Sub
É claro, não quero ofender a inteligência de ninguém, o exemplo foi apenas elucidativo. Pode-se facilmente combinar estes três estado em uma única função passando o modo como a ação será executada através de parâmetros.
Abaixo segue um exemplo onde o nome, o caminho serão atribuidos.
Function GetActiveWBPathName() As String
Let GetActiveWBPathName = ActiveWorkbook.Path & "\" & ActiveWorkbook.Name
End Function
Reference::
Tags: Application, Automation, Macro, Microsoft, MS, Office, VBA, Word, code
Nenhum comentário:
Postar um comentário