none
Como criar um objeto uma só vez e válido para todos os procedimentos do formulário Excel? RRS feed

  • 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
    terça-feira, 22 de janeiro de 2013 22:53

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
    quarta-feira, 23 de janeiro de 2013 23:17

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
    quarta-feira, 23 de janeiro de 2013 23:17
  • 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
    quinta-feira, 24 de janeiro de 2013 01:01
  • 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

    sábado, 26 de janeiro de 2013 15:25
    Moderador