24.08.2020 Views

Programando o Excel ® Vba Para Leigos - 2ª Ed 2013 NoDRM (1)

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Capítulo 5: Procedimentos Function e Sub no VBA

71

Nomeando Subs e Functions

Como os humanos, os animais de estimação e os furacões, todo procedimento

Sub e Function deve ter um nome. Embora seja perfeitamente

aceitável nomear seu cachorro de Hairball Harris, geralmente essa não

é uma boa ideia para nomear procedimentos. Quando nomear procedimentos,

você deve seguir algumas regras:

55

Você pode usar letras, números e alguns caracteres de

pontuação, mas o primeiro caractere precisa ser uma letra.

55

Você não pode usar quaisquer espaços ou pontos no nome.

55

O VBA não distingue entre letras maiúsculas e letras

minúsculas.

55

Você não pode colocar nenhum dos caracteres a seguir em um

nome: #, $, %, @, ^,* ou !.

55

Se você escrever um procedimento de Function para usar em

uma fórmula, não use um nome que se pareça com um endereço

de célula (por exemplo, AK47). Na verdade, o Excel permite tais

nomes de função, mas por que tornar as coisas mais confusas

do que já são?

55

Os nomes de procedimentos não podem ser maiores que 255

caracteres (é claro, você nunca faria um nome de procedimento

tão longo).

De maneira ideal, o nome de um procedimento descreve o objetivo de

uma rotina. Um bom exercício é criar um nome associando a um verbo

e a um substantivo — por exemplo, ProcessarDados, ImprimirRelatório,

Classificar_Array ou VerificarNomedeArquivo.

Alguns programadores preferem usar nomes como sentença que

oferecem uma descrição completa do procedimento. Alguns exemplos

incluem EscreverRelatórioParaArquivodeTexto e Imprimir_Opções_e_

Imprimir_Relatório. O uso de nomes tão longos tem prós e contras. Por

um lado, tais nomes são descritivos e, normalmente, sem ambiguidade.

Por outro lado, demoram mais tempo para digitar. Cada pessoa desenvolve

um estilo de nomeação, mas os principais objetivos são aqueles

de fazer nomes descritivos e evitar nomes sem sentido, como Pateta,

Atualizar, Corrigir e Macro1.

Executando Procedimentos Sub

Embora você possa não saber muito sobre desenvolvimento de procedimentos

Sub nesse momento, vou me adiantar um pouco e discutir

como executar esses procedimentos. Isso é importante, porque um

procedimento Sub é inútil a menos que você saiba como executá-lo.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!