Sopstveni tipovi podataka
VBA, između ostalog, dozvoljava i kreiranje sopstvenih tipova podataka. U pitanju su strukture koje nam omogućavaju da uredimo podatke na željeni način kako bismo mogli lakše da im pristupimo, na primer da definišemo zapise koji čuvaju podatke o osobi kao kombinaciji: ID broja, imena, prezimena, adrese, mesta, broja telefona i e-mail adrese. Ovako uređeni podaci olakšavaju paketnu obradu, a često se koriste u kombinaciji sa nizovima.
Sintaksa komandi za kreiranje sopstvenog tipa:
{ Public | Private} Type <naziv tipa>
<naziv polja 1> As <tip podataka>
…
<naziv polja n> As <tip podataka>
End Type
Tip podataka se obavezno definiše na početku modula, a kasnije se u programu deklariše promenljiva kojoj dodeljujemo pomenuti tip. Kasnije joj pristupamo tako što navodimo naziv promenljivu, pa tačku, a zatim naziv polja kome pristupamo. Kako se ovo koristi u praksi možete da pogledate u programu:
Private Type PR
ID As Integer
Ime As String
Prezime As String
Adresa As String
Mesto As String
Telefon As String
EMail As String
End Type
Sub DT()
Dim osoba(9) As PR
osoba(0).ID = 1000
osoba(0).Ime = „Petar“
osoba(0).Prezime = „Jovanovic“
osoba(0).Adresa = „Knez Mihailova 1“
osoba(0).Mesto = „Beograd“
osoba(0).Telefon = „+381(11)111222“
osoba(0).EMail = „PeJo@example.com“
MsgBox osoba(0).Ime
End Sub