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.

100 Parte III: Conceitos de Programação

parece com um número (tal como “143”), você pode usar essa variável

tanto como uma string quanto como um número calculável. Automaticamente,

o VBA lida com a conversão. Deixar que o VBA lide com os

tipos de dados pode parecer uma saída fácil — mas lembre-se de que

você sacrifica a velocidade e a memória.

Antes de usar variáveis em um procedimento, é uma excelente ideia

declarar as suas variáveis – isto é, informar ao VBA o tipo de dados de

cada variável. Declarar as suas variáveis faz o seu programa rodar mais

depressa e usar a memória com mais eficiência. O tipo de dados padrão,

Variant, leva o VBA a executar repetidamente verificações demoradas e

reserva mais memória do que necessário. Se o VBA conhecer o tipo de

dados de uma variável, ele não precisa investigar nada e pode reservar

memória suficiente apenas para armazenar os dados.

Para impor a si mesmo a tarefa de declarar todas as variáveis que usa,

inclua o seguinte como a primeira declaração em seu módulo VBA:

Option Explicit

LEMBRE-SE

É preciso usar Option Explicit apenas uma vez: no início de seu módulo,

antes da declaração de quaisquer procedimentos no módulo. Tenha em

mente que a declaração Option Explicit só se aplica ao módulo no qual

ela reside. Se você tiver mais que um módulo VBA em um projeto,

precisa incluir essa declaração em cada módulo.

Imagine que você usa uma variável não declarada (isto é, uma Variant)

chamada CurrentRate. Em algum lugar em sua rotina, você insere a

seguinte declaração:

CurentRate = .075

DICA

DICA

Esta variável possui um erro ortográfico, e provavelmente levará a sua

rotina a resultados incorretos. Se você usar Option Explicit no início do

seu módulo (forçando você a declarar a variável Current Rate), o Excel

gera um erro se ele encontrar algum erro de grafia naquela variável.

Para garantir que a declaração Option Explicit entre automaticamente

quando você inserir um novo módulo VBA, ative a opção Requerer

Definição de Variável. Você a encontrará na guia Editor da caixa de

diálogo Opções (no VBE, escolha FerramentasðOpções. Enfaticamente

eu recomendo fazer isso.

Declarar as suas variáveis também permite que você usufrua vantagens de

um atalho que pode poupar alguma digitação. Digite apenas os dois ou três

primeiros caracteres do nome da variável e depois pressione Ctrl+Space. O

VBE ou completará a entrada para você ou — se a escolha for ambígua

— exibirá uma lista de palavras para seleção. Na verdade, essa dica

também funciona com palavras reservadas e com funções.

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

Saved successfully!

Ooh no, something went wrong!