24.08.2020 Views

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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

98 Parte III: Conceitos de Programação

O VBA impõe algumas regras com relação aos nomes de variáveis:

55

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

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

55

Não é possível usar quaisquer espaços ou pontos no nome de

uma variável.

55

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

55

Você não pode usar os seguintes caracteres no nome de uma

variável: #, $, %, & ou !.

55

Os nomes de variáveis não podem ter mais de 255 caracteres. É

claro que você está procurando problemas se usar nomes de

variáveis com 255 caracteres de extensão.

Para tornar os nomes de variáveis mais legíveis, frequentemente os

programadores misturam letras maiúsculas com minúsculas (por

exemplo, InterestRate) ou usam o caractere underline (interest_rate).

O VBA tem muitas palavras reservadas que você não pode usar em

nomes de variáveis ou nomes de procedimento. Essas incluem palavras

tais como Sub, Dim, With, End, Next e For. Se você tentar usar uma

dessas palavras como uma variável, pode receber um erro de compilação

(significando que o seu código não vai rodar). Portanto, se ao declarar

uma atribuição você obtiver uma mensagem de erro, confira se o nome

da variável não é uma palavra reservada.

O VBA permite que você crie variáveis cujos nomes correspondem aos

nomes usados no modelo de objeto do Excel, tais como Workbook e

Range. Mas, claro, usar nomes como esses só aumenta a possibilidade

de tornar as coisas confusas. Assim, resista à tentação de nomear a sua

variável como Workbook e, ao invés, use algo como MyWorkbook.

O que são tipos de dados do VBA?

Quando falo sobre tipos de dados, estou me referindo à forma pela qual

um programa armazena dados na memória – por exemplo, como

números inteiros, números reais ou strings. Ainda que o VBA possa

cuidar automaticamente desses detalhes, ele impõe um custo (não

existe almoço grátis). Permitir que o VBA cuide dos dados que você vai

digitar resulta em execução mais lenta e uso ineficiente de memória. Em

pequenos aplicativos, normalmente isso não representa um grande

problema. Porém, em aplicativos grandes ou complexos, os quais

podem ficar lentos ou precisar de proteção a cada byte de memória,

você precisa estar familiarizado com os tipos de dados.

Automaticamente, VBA lida com todos os detalhes quanto aos dados, o

que facilita a vida para os programadores. Nem todas as linguagens de

programação oferecem esse luxo. Por exemplo, algumas linguagens são

digitadas estritamente, significando que o programador deve definir

explicitamente o tipo de dados em cada variável usada.

VBA não exige que você declare as variáveis que você usa, mas, definitivamente,

essa é uma boa prática. Mais adiante, neste capítulo, você

verá o motivo.

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

Saved successfully!

Ooh no, something went wrong!