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