Partilhar via


Entendendo variantes

O tipo de dados Variant será especificado automaticamente se você não especificar um tipo de dados ao declarar uma constante, variável ou argumento.

As variáveis declaradas como o tipo de dados Variant podem conter valores de cadeia de caracteres, data, hora, booliano ou numérico e podem converter os valores que contêm automaticamente. Os valores da Variante Numérica exigem 16 bytes de memória (o que é significativo apenas em procedimentos grandes ou módulos complexos) e são mais lentos de acessar do que variáveis explicitamente tipada de qualquer outro tipo. Você raramente usa o tipo de dados Variant para uma constante. Os valores da Variante de Cadeia de Caracteres exigem 22 bytes de memória.

As seguintes instruções criam variáveis Variant :

Dim myVar 
Dim yourVar As Variant 
theVar = "This is some text." 

A última instrução não declara explicitamente a variável, mas declara a variável implicitamente ou automaticamente. As variáveis declaradas implicitamente são especificadas como o tipo de dados Variant .

Dica

Se você especificar um tipo de dados para uma variável ou argumento e usar o tipo de dados errado, ocorrerá um erro de tipo de dados. Para evitar erros de tipo de dados, use apenas variáveis implícitas (o tipo de dados Variant ) ou declare explicitamente todas as suas variáveis e especifique um tipo de dados. O último método é preferencial.

Confira também

Suporte e comentários

Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.