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.

106 Parte III: Conceitos de Programação

DICA

LEMBRE-SE

Usar constantes no lugar de valores ou strings bem codificados é uma

ótima prática de programação. Por exemplo, se o seu procedimento

precisar fazer referência, repetidamente, a um valor específico (tal

como uma taxa de juros), é melhor declarar o valor como uma constante

e fazer referência ao seu nome, ao invés do valor. Isso torna o seu

código mais legível e mais fácil de alterar. Quando a taxa de juros

mudar, você só precisará mudar uma declaração, ao invés de várias.

Como as variáveis, as constantes têm um escopo. Tenha o seguinte em mente:

55

Para disponibilizar uma constante apenas dentro de um único

procedimento, declare a constante depois da declaração do

procedimento Sub ou Function.

55

Para tornar a constante disponível a todos os procedimentos

em um módulo, declare a constante na seção Declaração para o

módulo.

55

Para tornar uma constante disponível a todos os módulos na

pasta de trabalho, use a palavra chave Public e declare a

constante na seção Declaração de qualquer módulo.

Se você tentar alterar o valor de uma constante em uma rotina VBA,

obterá um erro. Isso não é muito surpreendente, pois uma constante é

uma constante. Diferente de uma variável, o valor de uma constante não

varia. Se precisar alterar o valor de uma constante enquanto o seu código

estiver rodando, o que você precisa, realmente, é de uma variável.

Constantes pré-fabricadas

O Excel e o VBA contêm muitas constantes pré-definidas, as quais podem

ser usadas sem que você precise declará-las. Normalmente, o gravador

de macro usa constantes ao invés de valores atuais. Em geral, você não

precisa saber o valor dessas constantes para usá-las. O simples procedimento

a seguir usa a constante integrada xlCalculationManual, para

mudar a propriedade Calculation do objeto Application (em outras

palavras, isso muda o modo de recalcular do Excel para manual).

Sub CalcManual()

Application.Calculation = xlCalculationManual

End Sub

Eu descobri a constante xlCalculationManual gravando uma macro

enquanto eu alterava o modo de cálculo. Eu também poderia ter olhado

no sistema de Ajuda. A Figura 7-2 exibe a tela de Ajuda que relaciona as

constantes para a propriedade Cálculo.

O valor atual da constante xlCalculationManual integrada é -4135. Obviamente,

é mais fácil usar o nome da constante do que tentar lembrar um

número tão estranho. A propósito, a constante para mudar para o modo

automático de cálculo é xlCalculationAutomatic; o seu valor é -4105. Como

é possível ver, muitas das constantes integradas são apenas números

arbitrários que têm significado especial no VBA.

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

Saved successfully!

Ooh no, something went wrong!