Variante VBA

Tipo di dati variante VBA di Excel

Il tipo di dati Variant in VBA è un tipo di dati universale che può contenere qualsiasi tipo di dati, ma durante l'assegnazione del tipo di dati è necessario utilizzare la parola "Variant".

Sappiamo tutti quanto siano importanti le variabili nei progetti VBA. Una volta dichiarata la variabile, dobbiamo assegnare un tipo di dati alle variabili dichiarate. L'assegnazione del tipo di dati in VBA dipende dal tipo di dati che dobbiamo assegnare alle variabili dichiarate.

Per un esempio, guarda il codice seguente.

Nel codice sopra, ho dichiarato la variabile come "IntegerNumber" e ho assegnato il tipo di dati come "Integer" .

Prima di assegnare il tipo di dati alla variabile, dovrei essere consapevole dei limiti della variabile. Poiché ho assegnato il tipo di dati come Integer, la mia variabile può contenere i numeri da -32768 a 32767.

Qualunque cosa oltre il limite del limite del tipo di dati causerà un errore. Quindi, se vogliamo memorizzare più di 32767 valori, dobbiamo assegnare il diverso tipo di dati che può contenere più di 32767.

Per superare questa limitazione abbiamo un tipo di dati universale "Variant". Questo articolo ti mostrerà la guida completa di un tipo di dati Variant.

Come dichiarare il tipo di dati variante?

Possiamo dichiarare il tipo di dati variant come il tipo di dati usuale, ma durante l'assegnazione del tipo di dati dobbiamo usare la parola "Variant".

Codice:

 Sub Variant_Example1 () Dim MyNumber As Variant End Sub 

Questo fa sì che la variabile funzioni qualsiasi tipo di dati ora. Possiamo assegnare numeri, stringhe, date e molte altre cose.

Di seguito è la dimostrazione dello stesso.

Codice:

 Sub Variant_Example1 () Dim MonthName As Variant Dim MyDate As Variant Dim MyNumber As Variant Dim MyName As Variant MonthName = "Gennaio" MyDate = "24-04-2019" MyNumber = 4563 MyName = "Il mio nome è Excel VBA" End Sub 

In quanto sopra ho assegnato una data alla variabile, un numero alla variabile, una stringa alla variabile. Quindi il tipo di dati Variant ci consente di non preoccuparci del tipo di dati che memorizzeremo o assegneremo ad esso.

Non appena dichiariamo una variabile come Variant, non dobbiamo preoccuparci del nostro tipo di dati da qualche parte nel mezzo del progetto durante la codifica. Questo fa sì che la variabile funzioni in modo flessibile in base alle nostre esigenze. Probabilmente con una sola variabile potremo svolgere le nostre operazioni nell'intero progetto.

La variante VBA non richiede un modo esplicito

La procedura generale per dichiarare una variabile VBA consiste nel nominare prima la variabile e quindi assegnarle il tipo di dati. Di seguito è riportato un esempio dello stesso.

Questo è il modo esplicito di dichiarare la variabile. Tuttavia, quando dichiariamo il tipo di dati Variant non è necessario dichiararli esplicitamente, piuttosto possiamo semplicemente nominare la variabile e tralasciare la parte del tipo di dati.

Codice:

 Sub Variant_Example1 () Dim MyNumber End Sub 

Nel codice sopra, ho chiamato la variabile come "MyNumber" ma dopo aver denominato la variabile non ho assegnato alcun tipo di dati ad essa.

Ho tralasciato la parte As [Nome tipo di dati] perché nel momento in cui ignoriamo la parte di assegnazione del tipo di dati invariabilmente variabile diventa Variant.

Cose da ricordare

Anche se il tipo di dati "Variant" è flessibile con i dati che memorizzeremo, questo non è il tipo di dati popolare. Sembra strano ma assolutamente VERO. A meno che non ci sia un motivo specifico per utilizzare le persone evita di utilizzare questo tipo di dati. Di seguito sono riportati alcuni dei motivi per evitare l'uso di Variant.

  • Ignora tutti gli errori di mancata corrispondenza dei dati.
  • Il tipo di dati Variant ci limita l'accesso all'elenco IntelliSense.
  • VBA indovina sempre il miglior tipo di dati possibile e assegna di conseguenza.
  • Nel caso del limite del tipo di dati intero, il tipo di dati Variant non ci informa nel momento in cui supera i limiti 32767.