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

107

DICA

Para encontrar o valor atual de uma constante integrada, use a janela

Verificação Imediata no VBE e execute uma declaração VBA, tal como a

seguinte:

? xlCalculationAutomatic

Se a janela de Verificação Imediata não estiver visível, clique Ctrl+G. O

ponto de interrogação é uma forma de abreviar a instrução Print.

Trabalhando com strings

O Excel pode trabalhar tanto com números quanto com texto, portanto,

não é de surpreender que o VBA tenha esse mesmo poder. Geralmente,

um texto é referenciado como uma string (sequência de caracteres).

Você pode trabalhar em VBA com dois tipos de strings:

55

Strings de extensão fixa são declaradas com uma quantidade

específica de caracteres. A extensão máxima é de 65.526 caracteres.

Isso é um monte de caracteres! Como comparação, este capítulo

contém cerca da metade desses caracteres.

55

Strings de extensão variável teoricamente podem conter dois

bilhões de caracteres. Se você digitar cinco caracteres por

segundo, levaria 760 dias para atingir dois bilhões de caracteres

– supondo que você não faça pausa para comer ou dormir.

Ao declarar uma string variável com uma declaração Dim, você pode

especificar a extensão máxima, se conhecê-la (ela é uma string de

extensão fixa) ou deixar que o VBA cuide dela dinamicamente (uma

string de extensão variável). O exemplo a seguir declara a variável

MyString como uma string com um comprimento máximo de 50 caracteres

(use um asterisco para especificar a quantidade de caracteres, até o

limite de 65.526 caracteres). YourString também é declarada como uma

string, mas o seu comprimento não é especificado:

Dim MyString As String * 50

Dim YourString As String

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

Saved successfully!

Ooh no, something went wrong!