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 7: Elementos Essenciais da Linguagem VBA

99

O VBA tem uma variedade de tipos de dados integrados. A Tabela 7-1

relaciona os tipos mais comuns de dados com os quais o VBA pode lidar.

Tabela 7-1

Tipos de Dados Integrados do VBA

Tipo de Dados Bytes Usados Faixa de Valores

Boolean 2 Verdadeiro ou Falso

Integer 2 -32.768 a 32.767

Long 4 -2.147.483.648 a 2.147.483.647

Single 4 -3.402823E38 a 1.401298E45

Double (negativo) 8 -1.79769313486232E308 a -4.94065645841247E-324

Double (positivo) 8 4.94065645841247E-324 a 1.79769313486232E308

Currency (Moeda) 8 -922.337.203.685.477.5808 a 922.337.203.685.477.5807

Date 8 1/1/100 a 12/31/9999

String 1 por caractere Varia

Object 4 Qualquer objeto definido

Variant Varia Qualquer tipo de dados

User Defined Varia Varia

Em geral, escolha o tipo de dados que usa a menor quantidade de

bytes, mas que ainda pode lidar com todos os dados que você deseja

armazenar na variável.

CUIDADO!

Geralmente, os contadores de loop são declarados como inteiros. Se

você usar um contador de loop para contar as linhas de uma planilha, o

seu programa pode simplesmente acusar erro! Por quê? Integers não

podem ser maiores que 32.767. A partir do Excel 2007, as planilhas têm

muito mais linhas (1.048.576, para ser exato). Em lugar disso, declare

esses contadores de loop como Long.

Declarando e estendendo variáveis

Se você leu as seções anteriores, agora sabe um pouco sobre variáveis

e tipos de dados. Nesta seção, você descobre como declarar uma

variável como determinado tipo de dados.

Se você não declarar o tipo de dados em uma variável que usar em uma

rotina VBA, o VBA usa o tipo de dados padrão: Variant. Dados armazenados

como uma variante agem como um camaleão: eles mudam

dependendo do que você fizer com eles. Por exemplo, se uma variável

for um tipo de dados Variant e contiver uma string de texto que se

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

Saved successfully!

Ooh no, something went wrong!