VBA Variant - Como declarar o tipo de dados variante no Excel VBA?

Tipo de dados de variante do Excel VBA

Tipo de dados variante em VBA é um tipo de dados universal que pode conter qualquer tipo de tipo de dados, mas ao atribuir o tipo de dados, precisamos usar a palavra “Variante”.

Todos nós sabemos como as variáveis ​​são importantes em projetos VBA. Depois que a variável é declarada, precisamos atribuir um tipo de dados às variáveis ​​declaradas. A atribuição de tipo de dados no VBA depende de que tipo de dados precisamos atribuir às variáveis ​​declaradas.

Por exemplo, observe o código abaixo.

No código acima, declarei a variável como “IntegerNumber” e atribuí o tipo de dados como “Integer”.

Antes de atribuir o tipo de dados à variável, devo estar ciente das limitações da variável. Como atribuí o tipo de dados como Inteiro, minha variável pode conter os números de -32768 a 32767.

Qualquer coisa além do limite do tipo de dados causará um erro. Portanto, se quisermos armazenar mais de 32767 valores, precisamos atribuir os diferentes tipos de dados, que podem conter mais de 32767.

Para superar essa limitação, temos um tipo de dados universal “Variante”. Este artigo mostrará o guia completo de um tipo de dados Variant.

Como declarar o tipo de dados variante?

Podemos declarar o tipo de dados variante como o tipo de dados usual, mas ao atribuir o tipo de dados, precisamos usar a palavra “Variante”.

Código:

Sub Variant_Example1 () Dim MyNumber As Variant End Sub

Isso faz com que a variável funcione com qualquer tipo de dado agora. Podemos atribuir quaisquer números, strings, datas e muitas outras coisas.

Abaixo está a demonstração do mesmo.

Código:

 Sub Variant_Example1 () Dim MonthName como variante Dim MyDate As Variant Dim MyNumber As Variant Dim MyName As Variant MonthName = "Janeiro" MyDate = "24-04-2019" MyNumber = 4563 MyName = "Meu nome é Excel VBA" End Sub

Acima, atribuí uma data à variável, um número à variável, uma string à variável. Portanto, o tipo de dados Variant nos permite não nos preocupar com o tipo de dados que iremos armazenar ou atribuir a eles.

Assim que declaramos uma variável como Variant, não precisamos nos preocupar com nosso tipo de dados em algum lugar no meio do projeto durante a codificação. Isso faz com que a variável funcione de forma flexível às nossas necessidades. Provavelmente com uma única variável, podemos realizar nossas operações em todo o projeto.

A variante de VBA não requer forma explícita

O procedimento geral para declarar uma variável VBA é primeiro nomear a variável e, em seguida, atribuir o tipo de dados a ela. Abaixo está um exemplo do mesmo.

Esta é a maneira explícita de declarar a variável. No entanto, quando declaramos o tipo de dados Variant, não precisamos declará-los explicitamente; em vez disso, podemos apenas nomear a variável e deixar de fora a parte do tipo de dados.

Código:

Sub Variant_Example1 () Dim MyNumber End Sub

No código acima, chamei a variável de “MyNumber”, mas depois de nomear a variável, não atribuí nenhum tipo de tipo de dados a ela.

Eu deixei de fora a parte As (Data Type Name) porque no momento em que ignoramos a parte de atribuição de tipo de dados, a variável invariavelmente se torna Variant.

Coisas para lembrar

Mesmo que o tipo de dados “Variant” seja flexível com os dados que iremos armazenar, este não é o tipo de dados popular. Parece estranho, mas absolutamente VERDADEIRO. A menos que haja algum motivo específico para o uso, as pessoas evitam o uso desse tipo de dados. Abaixo estão algumas das razões para evitar o uso do Variant.

  • Ele ignora todos os erros de incompatibilidade de dados.
  • O tipo de dados variante nos limita de acessar a lista do IntelliSense.
  • O VBA sempre adivinha o melhor tipo de dados possível e atribui de acordo.
  • No caso do limite do tipo de dados Integer, o tipo de dados Variant não nos notifica no momento em que ultrapassa os limites de 32767.

Artigos interessantes...