Notifications
Clear all

Função ActiveWorkbook.

9 Posts
3 Usuários
0 Reactions
1,229 Visualizações
(@marco-acv)
Posts: 0
New Member
Topic starter
 

Prezados, bom dia!

Por favor, alguém poderia me ajudar? O que significa a função → ActiveWorkbook.

O que ela faz?

Desculpe a ignorância mais ainda estou aprendendo algumas funções do excel.

Desde já agradeço pela atenção.

Atenciosamente,
Marco

 
Postado : 22/03/2017 6:42 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Olá marco acv, tudo bem...

Vou tentar traduzir, Workbook é a pasta de trabalho do Excel (é o Excel em sí com suas planilhas), então, o .ActiveWorkbook ativa a pasta de trabalho.
Imagina que a macro está executando no arquivo "Dados.xlsm" e você precisa que ela pegue dados ou alimente dados em outra planilha, então, você precisa informar ao VBA qual 'pasta de trabalho' deve ser manipulada, você instrui qual pasta ele deve ir com esse comando no vba.
Obs.: Workbook ativo é sempre o arquivo Excel principal aberto, ou, o que estiver aberto em destaque.

At;
Danilo.

 
Postado : 22/03/2017 6:58 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

opa, completando...

Você tem 5 planilhas (pastas de trabalho) aberta, e precisa que o VBA execute o comando de 'Salvar' o arquivo, só que a macro está no arquivo "01.xlsm" e vc quer que ele salve o arquivo "05.xls" que também está aberto.
Então o comando seria mais ou menos assim:
ActiveWorkbook."05.xls" [= torna a planilha 05.xls ativa.]
ActiveWorkbook.Salve [= Salva a planilha ativa no momento (no caso a 05.xls). mesmo que a macro esteja sendo executada na planilha 01.xlsm]

é mais ou menos assim.

At;
Danilo.

 
Postado : 22/03/2017 7:03 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Activeworkbook não é uma função, é um nome de objeto no VBA que se refere à pasta de trabalho ativa.
É através ela que se encontra, manipula e executa diversas propriedades e métodos do arquivo.

Essa é a explicação mais direta e simples. Tem muito mais coisa pra detalhar...

 
Postado : 22/03/2017 8:29 am
(@syrax)
Posts: 0
New Member
 

Danilo, como o fernando disse

Activeworkbook, não ativa a planilha, talvez você esteja confundindo com a propriedade "Activate"

Workbooks("Planilha.xlsx").Activate

ActiveWorkbook, faz referencia a planilha ativa

 
Postado : 22/03/2017 11:05 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

ActiveWorkbook, faz referencia a planilha ativa

Certo, mas conceitualmente, o activeworkbook faz referencia à pasta de trabalho ativa, ou seja, ao arquivo...
A referência à planilha ativa é o ActiveSheet..
...

 
Postado : 22/03/2017 11:24 am
(@syrax)
Posts: 0
New Member
 

ActiveWorkbook, faz referencia a planilha ativa

Certo, mas conceitualmente, o activeworkbook faz referencia à pasta de trabalho ativa, ou seja, ao arquivo...
A referência à planilha ativa é o ActiveSheet..
...

Correto, eu que me expressei errado... me referia a "PLANILHA" como a única planilha do excel em vez de pasta de trabalho, desconsiderando que possa haver mais planilhas abertas

 
Postado : 22/03/2017 1:45 pm
(@marco-acv)
Posts: 0
New Member
Topic starter
 

Bom dia!

Muito obrigado a todos que disponibilizaram seu tempo para me ajudar a entender mais sobre o ACTIVEWORKBOOK.

Agradeço a todos.

:D :D

Atenciosamente,
Marco

 
Postado : 24/03/2017 4:53 am
(@marco-acv)
Posts: 0
New Member
Topic starter
 

Prezados, bom dia!

Por favor, alguém poderia me ajudar? O que significa a função → ActiveWorkbook.

O que ela faz?

Desculpe a ignorância mais ainda estou aprendendo algumas funções do excel.

Desde já agradeço pela atenção.

Atenciosamente,
Marco

 
Postado : 24/03/2017 5:01 am