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.

Razliĉiti tipovi objekta imaju razliĉita svojstva a najĉešće se koriste: ActiveCell, ActiveSheet,<br />

ActiveWorkbook, Bold, Column, Row, Width, Value, Visible...<br />

Metode pripadaju objektima kao i svojstva, ali one predstavljaju operacije koje objekt izvršava.<br />

U <strong>VBA</strong> kodu moguća su dva oblika korištenja metoda, i to:<br />

<br />

<br />

Objekt.metoda – u sluĉaju metode bez argumenata<br />

Objekt. metoda. argumenti – u sluĉaju metode s argumentima.<br />

Da bi se saĉuvala vrijednost koju vraća metoda, koristi se lista argumenata u zagradama, npr. za<br />

Cells metodu:<br />

Rn = Sheet1.Cells(1,1)<br />

' varijabli Rn pridružuje se referenca ćelije A1<br />

<strong>VBA</strong> razlikuje preko 100 razliĉitih metoda objekata, a najĉešće se koriste:<br />

Activate, Add, Calculate, Cells, Clear, Close, Open, Range, Save, Undo, Run, Worksheets...<br />

2.2.9. Kontrola izvoĎenja programa<br />

Visual Basic posjeduje skup naredbi kojima kontrolira odvijanje programa: naredbe za izvoĊenje<br />

skupa naredbi, grananje i realiziranje višeznaĉnih odluka.<br />

If – Then i If – Then – Else naredbe:<br />

If – Then i If – Then – Else su naredbe za izvršavanje odluka. Ovisno o ispunjenju ili<br />

neispunjenju uvjeta izvodi se odreĊeni skup naredbi. Sintaksa je sljedeća:<br />

If izraz Then<br />

Blok naredbi<br />

End If<br />

Ako je uvjet izražen izrazom ispunjen, izvodi se skup naredbi izmeĊu If i End If.<br />

Za definiranje bloka naredbi od kojih se uvijek jedan izvodi koristi se If – Then – Else naredba:<br />

If izraz1 Then<br />

Blok1 naredbi<br />

ElseIf izraz2 Then<br />

Blok2 naredbi<br />

ElseIf izraz3 Then<br />

Blok3 naredbi<br />

…<br />

Else<br />

BlokN naredbi<br />

End If<br />

16

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

Saved successfully!

Ooh no, something went wrong!