You are on page 1of 6

Vežba 1a – VBA makroi – snimanje makroa

Snimanje makroa
Snimanje makroa predstavlјa snimanje akcija koje se izvršavaju određenim redom. Rezultat
snimanja makroa je procedura tipa Sub, koja sadrži kod za realizaciju akcija.
Postupak snimanja makroa će biti prikazan na primeru kreiranja makroa koji formatira izgled
aktivne ćelije:
1. Aktivirati praznu ćeliju na radnom listu.
2. Odabrati komandu Snimi makro (Record Macro) sa palete za rad sa makroima
3. Pokreće se dijalog za postavlјanje podataka makroa:
Ime makroa (Macro name) - naziv procedura koja će biti kreirana
Prečica sa tastature (Shortcut key) - kombinacija tastera koja omogućuje brzi poziv
makroa iz aktivne ćelije
Mesto skladištenja makroa (Store macro in) - lokacija gde će makro biti snimlјen
Opis makroa (Description) - opis makroa
4. Izvršavanje želјenog skupa akcija formatiranja za aktivnu ćeliju. Akcije treba izvršiti
tako da se realizuje želјeno formatiranje ćelija, na primer:
a. Font: Courier New, size 12, bold
b. Boja teksta: crvena
c. Boja pozadine: siva
5. Kada se kompletiraju sve akcije, treba prekinuti snimanje makroa (slika 3).

Slika 1. Pokretanje alata za snimanje makroa (Developer traka)

Slika 2. Dijalog za postavlјanje parametara novog makroa

1
Slika 3. Zaustavlјanje snimanja makroa
Snimlјeni makro se može izvršiti na sledeće načine:
- pomoću definisane prečice sa tastature (Ctrl+Shift+F)
- izborom alata za pokretanje makroa iz Developer trake (slika 4)

Slika 4. Pokretanje makroa pomoću Developer trake


Da biste pregledali kod u tom modulu, morate aktivirati Visual Basic Editor. To možete učiniti
na dva načina:
Pritisnite Alt+F11.
Izaberite Developer -> Code –> Visual Basic
Napomena: U prethodnom primeru, ćeliju ste izabrali pre nego što ste počeli da
snimate makro. Ako ćeliju izaberete pošto je snimač makroa već uključen, ona će biti
snimljena u makro. U tom slučaju, makro će uvek formatirati samo tu ćeliju i neće
moći da se koristi za opšte svrhe.
Kod snimljenog makroa FormatiranjeCelijeCS
Sub FormatiranjeCelije()
'
' FormatiranjeCelije Macro
'
'
With Selection.Font
2
.Name = "Courier New"
.Size = 11
.Strikethrough = False
.Superscript = False
.Subscript = False
.OutlineFont = False
.Shadow = False
.Underline = xlUnderlineStyleNone
.ThemeColor = xlThemeColorLight1
.TintAndShade = 0
.ThemeFont = xlThemeFontNone
End With
With Selection.Font
.Name = "Courier New"
.Size = 12
.Strikethrough = False
.Superscript = False
.Subscript = False
.OutlineFont = False
.Shadow = False
.Underline = xlUnderlineStyleNone
.ThemeColor = xlThemeColorLight1
.TintAndShade = 0
.ThemeFont = xlThemeFontNone
End With
With Selection.Font
.ThemeColor = xlThemeColorAccent2
.TintAndShade = 0
End With
With Selection.Interior
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
.ThemeColor = xlThemeColorDark2
.TintAndShade = 0
.PatternTintAndShade = 0
End With
End Sub
Zadatak: izmeniti makro, tako da izgleda kao sledeci:
Sub FormatiranjeCelije()
'
' FormatiranjeCelije Macro
'

'
With Selection.Font
.Name = "Calibri"
.Size = 14
3
.Shadow = True
End With
With Selection.Font
.Name = "Calibri"
.Size = 14
.Shadow = True
End With
With Selection.Font
.ThemeColor = xlThemeColorAccent2
.TintAndShade = 0
End With
With Selection.Interior
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
End With
End Sub

ZADATAK 1b: Sledeću tabelu kopirati u još tri lista. Snimiti makro sa traženim
zahtevima, a zatim ga primenite na tabelama u ostalim listovima.

Vežba 1c – Dodavanje makroa dugmetu


Odaberite Developer – Controls – Insert i pritisnite kontrolu Button u odeljku Form Controls.

4
Nacrtajte dugme na radnom listu. Excel će otvoriti prozor za dijalog Assign Macro
u kome izaberite makro sa liste. Natpis na dugmetu promenite tako čto pritisnete
desni taster i izaberete Edit Text.

Vežba 1d – Snimanje makroa za računanje sa podacima iz tabele

Za realizaciju vežbe formirati tabelu sa sledećim sadržajem.

5
kasa 1 kasa 2 kasa 3 kasa
4

ponedeljak 2,584.45 5,323.36 373.00 45.00


utorak 786.56 2,523.58 4,536.34 568.00
sreda 2,345.68 543.80 557.69 783.00
četvrtak 5,463.56 567.00 3,454.20 1,245.00
petak 6,345.89 3,470.90 678.00 456.00
Snimiti i potom izvršiti sledeće makroe:
1. Makro koji određuje ukupni promet za svaku od kasa, i prikazuje ga ispod vrednosti za
svaku odgovarajuću kasu
2. Makro koji određuje ukupni promet po danima u nedelјi, i prikazuje ga na kraju reda
za odgovaraj ući dan.
3. Makro koji određuje srednju vrednost promet za svaku od kasa, i prikazuje ga ispod
vrednosti za svaku odgovarajuću kasu
4. Makro koji određuje maksimalnu vrednost prometa po danima u nedelјi, i prikazuje
ga na kraju reda za odgovarajući dan.
5. Makroe koji formatiraju red sa ukupnim prihodom za svaku od kasa i za svaki od dana
u nedelјi.
ZADATAK 1e: Sledeću tabelu kopirati u još tri lista. Snimiti makroe sa traženim
zahtevima, a zatim ih primenite na tabelama u ostalim listovima. Dokument
snimanje makroa.xlsxs

You might also like