VBA Variant | Cum să declarați tipul de date variante în Excel VBA?

Tip de date variante VBA Excel

Variant Data Type în VBA este un tip de date universal care poate conține orice tip de date, dar în timp ce atribuim tipul de date trebuie să folosim cuvântul „Variant”.

Știm cu toții cât de importante sunt variabilele în proiectele VBA. Odată ce variabila este declarată, trebuie să atribuim un tip de date variabilelor declarate. Alocarea tipului de date în VBA depinde de ce tip de date trebuie să atribuim variabilelor declarate.

Pentru un exemplu, consultați codul de mai jos.

În codul de mai sus, am declarat variabila ca „Număr întreg” și am atribuit tipul de date „Număr întreg” .

Înainte de a atribui tipul de date variabilei, ar trebui să fiu conștient de limitările variabilei. Deoarece am atribuit tipul de date ca întreg, variabila mea poate conține numerele de la -32768 la 32767.

Orice altceva decât limita limită a tipului de date va provoca o eroare. Deci, dacă dorim să stocăm mai mult de 32767 de valori, trebuie să alocăm diferitele tipuri de date care pot conține mai mult de 32767.

Pentru a depăși această limitare avem un tip de date universal „Variant”. Acest articol vă va arăta ghidul complet al unui tip de date Variant.

Cum să declarați tipul de date variante?

Putem declara tipul de date variante ca tip de date obișnuit, dar în timpul atribuirii tipului de date trebuie să folosim cuvântul „Variant”.

Cod:

 Sub Variant_Example1 () Dim MyNumber As Variant End Sub 

Acest lucru face ca variabila să funcționeze acum orice fel de date. Putem atribui orice numere, șiruri, date și multe alte lucruri.

Mai jos este demonstrația aceluiași.

Cod:

 Sub Variant_Example1 () Dim MonthName As Variant Dim MyDate As Variant Dim MyNumber As Variant Dim MyName As Variant MonthName = "Ianuarie" MyDate = "24-04-2019" MyNumber = 4563 MyName = "Numele meu este Excel VBA" End Sub 

În cele de mai sus am atribuit o dată variabilei, un număr variabilei, un șir variabilei. Deci, tipul de date Variant ne permite să nu ne facem griji cu privire la ce fel de date urmează să le stocăm sau să le atribuim.

De îndată ce declarăm o variabilă ca Variant, nu trebuie să ne facem griji cu privire la tipul nostru de date undeva în mijlocul proiectului în timp ce codăm. Acest lucru face ca variabila să funcționeze flexibil în funcție de nevoile noastre. Probabil cu o singură variabilă ne putem desfășura operațiunile în întregul proiect.

Varianta VBA nu necesită o cale explicită

Procedura generală pentru declararea unei variabile VBA este de a denumi variabila și apoi de a-i atribui tipul de date. Mai jos este un exemplu de același lucru.

Acesta este modul explicit de declarare a variabilei. Cu toate acestea, atunci când declarăm tipul de date Variant, nu este necesar să le declarăm în mod explicit, mai degrabă putem doar să numim variabila și să lăsăm deoparte partea tipului de date.

Cod:

 Sub Variant_Example1 () Dim MyNumber End Sub 

În codul de mai sus, am numit variabila ca „Numărul meu”, dar după ce am numit variabila nu i-am atribuit niciun tip de date.

Am lăsat ca parte [Numele tipului de date], deoarece în momentul în care ignorăm partea de atribuire a tipului de date, variabila invariabil devine Variant.

Lucruri de amintit

Chiar dacă tipul de date „Variant” este flexibil cu datele pe care le vom stoca, acesta nu este tipul de date popular. Pare ciudat, dar absolut ADEVĂRAT. Cu excepția cazului în care există un motiv specific pentru a utiliza oamenii, se va evita utilizarea acestui tip de date. Mai jos sunt câteva dintre motivele pentru evitarea utilizării variantei.

  • Acesta ignoră toate erorile de nepotrivire a datelor.
  • Tipul de date variante ne limitează accesul la lista IntelliSense.
  • VBA ghicește întotdeauna cel mai bun tip de date posibil și atribuie în consecință.
  • În cazul limitei tipului de date Întreg, tipul de date variante nu ne anunță în momentul în care depășește limitele 32767.