Professional Documents
Culture Documents
HOME
Osnove VBA
1.1
Sadraj
1.2
Uvod u VBA
1.3
Izvoenje Macro-a
1.4
Reference
1.5
VBE - prozor
1.6
Snimanje Macro-a
1.7
Procedure
3.2
3.3
4
5
6
7
8
9
MICROSOFT EXCEL 2003 - VBE i VBA - Kako snimiti i pokrenuti Macro u Excelu 2007
Macro kod ne morate sami pisati ako ga ne znate (ali je poeljno znati). U Excelu imate mogunost odraditi neku radnju i
Niz, String, Function
snimiti je u obliku Macro koda u dotinu Workbook u kojoj radite. Ovu rije "snimanje" shvatite doslovno ali i ne zdravo za
Rad sa modulima
gotovo.
Events - Dogaaji
Kada se misli na snimanje Macro koda tada ono ima svoje specifinosti. Znate i sami da recimo nekakvo snimanje zvuka ili
Svojstva - Properties
tona moete odradti na radiokasetofonu i snimiti sebe kako "pjevate". To snimanje ukljuuje svaku proteklu sekundu
Metode
vremena tokom snimanja, dakle i pauze i kaljucanje i sve ostalo :-)
Svojstva i metode
Kod snimanja Macro naredbe u Excelu takoer se vri snimanje svakog koraka ali se ne pamte pauze. Znai vi moete
Objekti - Objects
zapoeti snimanje nekakve planirane radnje (sa to manje koraka) i u pola radnje stati (otii na kavu) i vratiti se pa nastaviti
snimanje. Excel e napisati Macro kod kao da te pauze nije bilo. To snimanje e se manifestirati nekakvim skupom
RAZNO
poredanih linija koda, onako kako smo mi klikali miem u Excelu dok smo vrili planiranu radnji koja se snimala.
Razni primjeri VBA u NAPOMENA: Budite oprezni kod izvoenja (pokretanja) Macro koda (Makronaredbe). Poslije pokretanja Macro-a ne
Excelu
moete vratiti na prethodno stanje (ne funkcionira naredba UNDO) osim kod nekih specijalno ureenih Macro kodova.
Petlje
Nakon popunjenih ili izabranih parametara kliknite na OK. Vodite rauna da naziv Macro-a (makronardbe) nema blanko
znakova niti razmaka izmeu rijei, kao ni to da prva znamenka u nazivu bude broj (o ovome e biti rijei u obradi teme
Subprocedure). Takoer vodite rauna da ne dodijelite Macro-u preac (shortcut) koji je ve definiran u Excelu (poput Ctrl
+C, Ctrl+V, Ctrl+P, itd... pogledajte tutorijal Preaci u Excelu)
- Kada ste kliknuli na gumb OK dijalog prozor nestaje i vi ste pozicionirani na radni list (Sheet) "Podaci".
- Miem selektirajte elije od A1:A5.
- Nakon selekcije kliknite desnom tipkom mia (DTM) na selektirano podruje pa izaberite Copy (Kopiraj),
- Sada klikniteite na radni list (Sheet) "tablica2"
- Selektirajte eliju C1
- DTM pa klik na Paste (Zalijepi)
- Sada kliknite na gumb za zaustavljanje snimanja Macro-a
-2-
-3-
Ovo je Macro kod koji se snimio tokom snimanja planirane operacije (radnje).
Uoite linije tj. dijelove koda koji su zelene boje. To su KOMENTARI koda i njegovih dijelova. Komentar poinje znakom
APOSTROFA (')
----------------------------------------------------------------Sub Macro1() 'ovo je naziv macronaredbe i poetak sa prefiksom SUB
'
' Macro1 Macro
' Ovaj makro kopira sa sheeta Podaci na Sheet tablica2
'
'
Range("A1:A5").Select 'selektiranje range elija A1:A5
Selection.Copy 'ovo je linija koda koja se kreirala u momentu kada smo kliknuli na opciju Copy
Sheets("tablica2").Select 'momenat kada smo kliknuli na Sheet "tablica2"
Range("C1").Select 'momenat kada smo kliknuli na eliju C1
ActiveSheet.Paste 'momenat kada smo kliknuli na opciju Paste
Columns("C:C").EntireColumn.AutoFit 'momenat kada sam proirio stupac C
End Sub 'kraj makronredbe
-----------------------------------------------------------------
--------------------------------------------
-4-
Ili ovaj nain pisanja u dva naredbena reda jedne naredbe (izjave)
Sheets("Sheet1").Range("B10").Value = _
Sheets("Sheet1").Range("A10").Value
Koju smo mogli pisati i ovako
Sheets("Sheet1").Range("B10").Value = Sheets("Sheet1").Range("A10").Value
Isprobajte (poigrajte se izmjenama) pa pokrenite Macro preko Alt+F8 => Run