Istruzione di tipo VBA (esempio) - Come dichiarare le variabili con il tipo VBA?

Il tipo è un'istruzione in VBA che viene utilizzata per definire variabili simili alla funzione DIM, utilizzata a livello definito dall'utente in cui abbiamo uno o più valori in una variabile, ci sono due nomenclature per l'istruzione di tipo che è pubblica o privata tuttavia questi sono opzionali da usare, ma il nome della variabile e il nome dell'elemento sono obbligatori.

Che cos'è l'istruzione del tipo in Excel VBA?

L'istruzione del tipo VBA viene utilizzata per definire le variabili sotto un unico nome di gruppo con diversi tipi di dati assegnati a ciascuna variabile. Questo ci aiuta a raggruppare più variabili sotto un unico oggetto per usarle sotto il nome del tipo definito.

Dichiarando l'istruzione Type, possiamo evitare di utilizzare i moduli Class in VBA. Non necessita di moduli stringa perché può essere incorporato in moduli già esistenti, il che può farci risparmiare spazio.

In uno degli articoli precedenti, abbiamo discusso di "VBA ENUM" per raggruppare tutte le variabili sotto il singolo nome del gruppo.

Ad esempio, se hai un nome di gruppo chiamato "Cellulari", abbiamo membri del gruppo come "Redmi, Oppo, Vivo, Samsung, LG e così via …" Quindi la dichiarazione Enum possiamo raggruppare insieme ai rispettivi valori.

Enum Mobiles

Redmi = 12000

Oppo = 18000

Vivo = 18000

Samsung = 25000

LG = 15000

End Enum

In questo modo, abbiamo creato enumerazioni in quell'articolo. Il problema con l'istruzione Enum in quanto può contenere solo un tipo di dati LONG. Per raggruppare le variabili con diversi tipi di dati, possiamo utilizzare "Istruzione TYPE VBA". In questo articolo, ti mostreremo come costruire un'istruzione Type in VBA. Continuare a leggere…

Sintassi

Prima di dichiarare le variabili utilizzando l'istruzione Type, dai un'occhiata alla sintassi:

Digitare il nome del gruppo   (variabile 1) come tipo di dati variabile   (variabile 2) come tipo di dati variabile   (variabile 3) come tipo di dati   variabile (variabile 4) come tipo di dati   variabile (variabile 5) come tipo di dati variabile tipo di  fine

Questi tipi di istruzioni possono essere dichiarati sia all'interno del modulo che nella parte superiore del modulo, come le nostre variabili globali in VBA.

Il tipo VBA può contenere variabili oggetto. Può contenere array. Tuttavia, non può contenere procedure, funzioni.

Esempio di istruzione di tipo in VBA

Ok, iniziamo il processo di dichiarazione delle variabili con l'istruzione Type. Vedremo lo stesso esempio di dichiarazione di marchi di dispositivi mobili come quello che abbiamo utilizzato in VBA Enum.

Passaggio 1: nella parte superiore del modulo, avviare la parola "Tipo" e assegnare un nome al Tipo di gruppo.

Codice:

Digitare MobileBrands End Type

Passaggio 2: in Mobile Brands, quali sono le cose che vediamo di solito. Vediamo prima il nome, quindi dichiara la variabile come Nome come stringa.

Codice:

Digita il nome MobileBrands come tipo di fine stringa

Passaggio 3: dopo il nome, controlliamo la data di lancio. Dichiarare la variabile come LaunchDate come Date.

Codice:

Digitare MobileBrands Name As String LaunchDate As Date End Type

Passaggio 4: la prossima cosa è controllare la capacità di archiviazione. Per dichiarare la variabile come Archiviazione come Integer.

Codice:

Digitare MobileBrands Name As String LaunchDate As Date Storage As Integer End Type

Passaggio 5: la prossima cosa è che controlliamo la capacità della RAM.

Codice:

Digitare MobileBrands Name As String LaunchDate As Date Storage As RAM As Integer End Type

Passaggio 6: finalmente controlliamo il prezzo.

Codice:

Digitare MobileBrands Nome come stringa Data di lancio come data Archiviazione come intero RAM come intero Prezzo come tipo long end

Ora nella procedura Sub dichiarando la variabile come Type, Name, cioè MobileBrands, possiamo accedere a tutti questi tipi di dati variabili.

Step 7: Create a subprocedure.

Code:

Sub Type_Example1() End Sub

Step 8: Now declare the variable “Mobile” as MobileBrnads.

Code:

Sub Type_Example1() Dim Mobile As Mob End Sub

Step 9: Now, with the variable name “Mobile,” we can access all the variables of “MobileBrands.”

Code:

Step 10: Now store each value like the below.

Code:

Type MobileBrands Name As String LaunchDate As Date Storage As Integer RAM As Integer Price As Long End Type Sub Type_Example1() Dim Mobile As MobileBrands Mobile.Name = "Redmi" Mobile.LaunchDate = "10-Jan-2019" Mobile.Storage = 62 Mobile.RAM = 6 Mobile.Price = 16500 MsgBox Mobile.Name & vbNewLine & Mobile.LaunchDate & vbNewLine & _ Mobile.Storage & vbNewLine & Mobile.RAM & vbNewLine & Mobile.Price End Sub

Finally, show the result in a VBA message box like the below one.

Code:

Sub Type_Example1() Dim Mobile As MobileBrands Mobile.Name = "Redmi" Mobile.LaunchDate = "10-Jan-2019" Mobile.Storage = 62 Mobile.RAM = 6 Mobile.Price = 16500 MsgBox Mobile.Name & vbNewLine & Mobile.LaunchDate & vbNewLine & _ Mobile.Storage & vbNewLine & Mobile.RAM & vbNewLine & Mobile.Price End Sub

Now run the code using the F5 key or manually and see the result in a message box.

Like this, we can use the “VBA Type” statement to define new data types in the subprocedure.

VBA Types vs. VBA Class

VBA Type is often compared to VBA Class modules. There are certain differences between them. Below are the common differences.

  • Differenza 1: il tipo VBA può contenere solo variabili pubbliche. La classe VBA può contenere sia variabili pubbliche che private.
  • Differenza 2: il tipo VBA non può contenere procedure e funzioni. La classe VBA contiene entrambi insieme alle proprietà.
  • Differenza 3: il tipo VBA può essere dichiarato in uno qualsiasi dei moduli e delle procedure. La classe VBA può essere dichiarata solo in moduli di classe dedicati.

Articoli interessanti...