none
Boas práticas de programação VBA para Office (principalmente Excel) RRS feed

  • Pergunta

  • Estou procurando livros ou site(preferencialmente) sobre boas práticas de programação em VBA para Office, especialmente o Excel, como:

    1. Como estruturar o programa? É melhor definir todas as variáveis no início? em um modulo comum, tipo Auto_Open?

    Tenho tido dificuldade em atribuir nomes a variáveis, tanto p dados, áreas nomeadas, nomes de procedimentos (Sub).

    Por exemplo: eu defini todos os nomes de áreas utilizando a definição de nomes e ao mesmo tempo defini os mesmos nomes e endereços na área de Options Explicit de um módulo Auto_Open, mas mesmo assim alguns nomes não funcionam enqto outro sim, e não consegui descobrir porque. Coloquei todas as variáveis como public.

    Coisas desse tipo.

    Obrigado


    Rui Martins

    sábado, 11 de abril de 2015 17:39

Respostas

  • Você deve criar seus nomes definidos com escopo "Pasta de Trabalho". Assim, você pode acessá-los como mostrado a seguir:

    [TotalJuros] = 25

    Se definir os nomes, não precisa declarar nenhuma variável para usar essa técnica.

    ---

    Os nomes dos procedimentos devem ser uma ação e devem descrever bem o que o procedimento faz, como por exemplo: MesclarCélulasAmarelas, ApagarLinhasVazias, ListarFuncionáriosAtivos, etc.

    Se você possui uma função que retorna True ou False, sugiro utilizar a palavra Is ou Has no prefixo, como IsRelatórioAtivo, IsFormulárioVálido, HasDependênciasNãoPagas.


    Felipe Costa Gualberto - http://www.ambienteoffice.com.br

    domingo, 12 de abril de 2015 01:59
    Moderador