30.03.2017 Views

Excel_VBA_manual

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Kombiniranjem osnovnih tipova definiraju se i dvije vrste složenih tipova: korisniĉki definirani<br />

tipovi – definiraju se pomoću naredbe Type i polja – Array<br />

2.2.6. Deklaracija varijabli i konstanti<br />

Naredba za deklariranje varijabli ima sljedeći oblik:<br />

Dim ime As tip<br />

Varijable u <strong>VBA</strong> nije potrebno eksplicitno deklarirati: automatski se podrazumijeva da se radi o<br />

varijabli Variant tipa. Ako je varijabla deklarirana, a nije naveden njen tip (npr. Dim x), takoĊer se<br />

podrazumijeva da je varijabla Variant tipa. MeĊutim, korištenje eksplicitne deklaracije<br />

omogućava otkrivanje pogrešaka u vezi s imenima varijabli (npr. krivo utipkano ime). Eksplicitno<br />

deklariranje svake varijable obavezno je ako se na poĉetku <strong>VBA</strong> modula navede naredba<br />

Option Eksplicit<br />

ili ako je ukljuĉena opcija Require Variable Declaration u Module General pretincu Tools –<br />

Options okvira za dijalog.<br />

Deklaracija korisniĉki definiranih tipova podataka vrši se na vrhu <strong>VBA</strong> modula. Korisniĉki<br />

definirani tipovi podataka odgovaraju strukturama u programskom jeziku C. Radi se o tipu<br />

podataka ĉije varijable sadržavaju nekoliko razliĉitih tipova podataka.<br />

Npr. deklaracijom:<br />

Type Student<br />

Ime As String<br />

Adresa As String<br />

Položio As Currency<br />

Broj_prodanih As Integer<br />

End Type<br />

Dim St As Student<br />

definira se tip Student, koji se sastoji od 4 osnovna tipa. Elementima varijable pristupa se pomoću<br />

operatora toĉke, npr.<br />

St.Ime = ''Marin''<br />

St.Položio = 20<br />

Polje (array) je skup koji služi za pohranjivanje niza istovrsnih podataka. Svako polje ima svoju<br />

gornju i donju granice, a veliĉina mu se može mijenjati pomoću ReDim naredbe. Primjer<br />

deklaracije polja:<br />

12

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!