Notifications
Clear all

Como chamar evento por string?

7 Posts
4 Usuários
0 Reactions
1,447 Visualizações
(@wilker12)
Posts: 0
New Member
Topic starter
 

Olá,

Como posso chamar um evento por string? Mais ou menos assim: Var = "ComboBox1_Change": Call Var

Grato, Wilker.

 
Postado : 09/07/2018 7:03 pm
(@mprudencio)
Posts: 0
New Member
 

Não entendi sua intenção!!

Var= "ComboBox1_Change" vc so esta atribuindo o texto "ComboBox1_Change" na varialvel Var

Explica melhor sua necessidade.

 
Postado : 09/07/2018 7:39 pm
(@wilker12)
Posts: 0
New Member
Topic starter
 

Sim. Na verdade são vários combobox chamados por uma função através do seu índice. Aí fica Var = "ComboBox" & indice & "_Change".
Só existe o Call pra se chamar um evento?

 
Postado : 09/07/2018 7:49 pm
(@wilker12)
Posts: 0
New Member
Topic starter
 

Achei, Marcelo, é Application.Run "Planilha1.ComboBox1_Change"
O problema é que "Planilha1" é o nome interno da planilha, não o nome real que eu dei. Sabe como informo o nome que renomeei? Grato.

 
Postado : 09/07/2018 8:19 pm
(@wzxnet7)
Posts: 0
New Member
 

Bom dia.
Postagem cruzada em:
https://www.gurudoexcel.com/forum/viewtopic.php?f=12&t=7295

 
Postado : 10/07/2018 2:39 am
(@edsonbr)
Posts: 0
New Member
 

Bom dia, Wilker12

O problema é que "Planilha1" é o nome interno da planilha, não o nome real que eu dei.

Use então:

Application.Run Worksheets("Nome Real da Planilha").CodeName & ".ComboBox" & indice & "_Change"

E lembre-se também de trocar Private por Public no código do evento Change do seu ComboBox caso esse seu código esteja num módulo normal.
Se estiver no mesmo módulo da classe da planilha, pode deixar o Private e também pode usar Me.CodeName & ".ComboBox" & indice & "_Change"

 
Postado : 10/07/2018 8:58 am
(@wilker12)
Posts: 0
New Member
Topic starter
 

Que isso! Na cabeça!!
Valeu, Edson!

 
Postado : 10/07/2018 3:28 pm