Usuário com melhor resposta
Como criar um objeto uma só vez e válido para todos os procedimentos do formulário Excel?

Pergunta
-
Tenho um formulário Excel com alguns controles.
No evento Initialize do formulário, tenho o seguinte código:
Set txtUsuario = TextBox1
Preciso alterar a propriedade Name da caixa de texto, via código, de um modo que seja válido para todos os eventos, mas sem ter que ficar renomeando a cada procedimento.
Como fazer, via código, para txtUsuario ser reconhecido em todos os eventos, sem ter que repetir o código Set txtUsuario = TextBox1?
- Editado diniz488 quinta-feira, 24 de janeiro de 2013 01:01 Acrescentando detalhes
Respostas
-
Boa noite Diniz!
Eu sugiro que você crie um Módulo específico para variáveis globais (Públicas). Nesse Módulo, declare todas as variáveis públicas, como o exemplo abaixo:
'Variáveis Globais Public txtUsuario Public ...
Assim fica mais fácil de organizar, com um módulo exclusivo pra isso.
Abraço.
Filipe Magno
- Marcado como Resposta diniz488 quinta-feira, 24 de janeiro de 2013 01:40
Todas as Respostas
-
Boa noite Diniz!
Eu sugiro que você crie um Módulo específico para variáveis globais (Públicas). Nesse Módulo, declare todas as variáveis públicas, como o exemplo abaixo:
'Variáveis Globais Public txtUsuario Public ...
Assim fica mais fácil de organizar, com um módulo exclusivo pra isso.
Abraço.
Filipe Magno
- Marcado como Resposta diniz488 quinta-feira, 24 de janeiro de 2013 01:40
-
Preciso alterar a propriedade Name da caixa de texto, via código, de um modo que seja válido para todos os eventos, mas sem ter que ficar renomeando a cada procedimento.
A solução para o meu problema é criar o controle via código.- Editado diniz488 quinta-feira, 24 de janeiro de 2013 01:40
-
Aqui há uma dica que talvez sirva pra você: http://www.ambienteoffice.com.br/officevba/usar_um_procedimento_para_varios_controles_de_um_formulario/
---
Algo me diz que não é necessário fazer essa complicação de código em seu formulário. Poderia explicar um pouco o seu projeto para talvez eu dar uma sugestão que não envolva adicionar controles de formulário dinamicamente?
Felipe Costa Gualberto - http://www.ambienteoffice.com.br