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.

Capítulo 7: Elementos Essenciais da Linguagem VBA

103

Observe que a última declaração Dim no exemplo anterior não declara

o tipo de dados; ela declara apenas a própria variável. O efeito é que a

variável MyValue é uma Variant.

A propósito, também é possível declarar diversas variáveis com uma

única declaração Dim, como no exemplo a seguir:

Dim x As Integer, y As Integer, z As Integer

Dim First As Long, Last As Double

CUIDADO!

Diferente de algumas linguagens, VBA não permite que você declare um

grupo de variáveis para ser um tipo especial de dados, separando as

variáveis com vírgulas. Por exemplo, ainda que válida, a seguinte

declaração não declara todas as variáveis como Integers (inteiros):

Dim i, j, k As Integer

Neste exemplo, apenas k é declarado como um Inteiro; as outras

variáveis são declaradas como Variant.

Se você declara uma variável com escopo apenas de procedimento,

outros procedimentos no mesmo módulo podem usar o mesmo nome

da variável, porém, cada cópia da variável é única para o seu próprio

procedimento. Normalmente, as variáveis declaradas ao nível de

procedimento são as mais eficientes, pois VBA libera a memória que

elas usam quando o procedimento termina.

Variáveis apenas para módulo

Às vezes, você quer que uma variável esteja disponível a todos os

procedimentos em um módulo. Sendo assim, declare apenas a variável

(usando Dim ou Private) antes da primeira declaração Sub ou Função

do módulo – fora de quaisquer procedimentos. Isso é feito na seção

Declaração, no início de seu módulo (é também onde a declaração

Option Explicit está localizada). A Figura 7-1 mostra como você sabe

quando está trabalhando com a seção Declaração.

Figura 7-1:

Cada módulo

VBA tem

uma seção

Declarações,

que

aparece

antes de

quaisquer

procedimentos

Sub ou

Function.

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

Saved successfully!

Ooh no, something went wrong!