In VBA è possibile definire delle strutture dati che contengono una o più varaibili: sono estremamente utili per mantenere ordine nel codice raggruppando tutti i dati in un unico oggetto invece di utilizzare variabili separate. Sono anche un alternativa alle
classi quando il loro utilizzo è limitato all'interno di un modulo e quando non sono necessarie particolari procedure o funzioni sui dati stessi.
Un esempio classico di classe:
Definizione del tipo di dato:
Come può essere utilizzata in all'interno di una procedura:
Sub Test
Dim P as tPersona
P.Nome = "Mario"
P.Cognome = "Bianchi"
P.Eta = 33
Debug.
Print P.Nome & " " & P.Cognome & " " & P.Eta & " anni"
End Sub
Volendo creare un archivio di persone potremmo utilizzare un
array in questo modo: