Objava ažurirana: kolovoz 2021
Evo pitanja čitatelja:
Imam suradnika koji koristi Excel VBA makronaredbe za analizu hrpe podataka. Možete li objasniti kako funkcioniraju makronaredbe i vjerojatno predložiti način na koji mogu steći tu vještinu? Svi jednostavni savjeti za početnike su vrlo cijenjeni.
Hvala na pitanju.
Uvod u makronaredbe programa Excel 365
Ovladavanje makro razvojem vjerojatno je jedna od najvažnijih vještina potrebnih da postanete moćni korisnik Excela. U biti, koristimo VBA makronaredbe kako bismo automatizirali zadatke u Excelu (također u Wordu, makronaredbe su prilično korisne ) koji bi inače bili svakodnevni, dosadni i dugotrajni.
Evo nekoliko primjera zadataka koje možemo automatizirati pomoću makronaredbi u Excelu:
- Izrada i upravljanje radnim knjigama i radnim listovima.
- Izrada i manipulacija grafikonima
- Uvoz podataka iz datoteka ili drugih sustava.
- Analizirajte podatke i kreirajte/osvježite grafikone i nadzorne ploče
- Prilagodite obrasce za prikupljanje povratnih informacija
- Šaljite e-poštu
- I mnogo više…
Zbog činjenice da se Excel isporučuje s ugrađenim snimačem makronaredbi (za razliku od Outlooka i PowerPointa), postoje dvije glavne opcije za dodavanje makronaredbe u radnu knjigu programa Excel:
1) Snimanje niza korisničkih radnji s kojima je vjerojatno lako započeti, ali se ne povećava za složene zadatke koji mogu uključivati interakciju s drugim Office aplikacijama ili manipuliranje većim podskupovima podataka.
2) Pisanje makronaredbi korištenjem Visual Basica za aplikacije (VBA). Ovo je relativno jednostavan proceduralni jezik koji vam omogućuje brzi razvoj složenije automatizacije.
U ovom postu ćemo pokriti oba slučaja. Započet ćemo tako što ćemo vam pokazati kako snimiti svoju makronaredbu i nastaviti pružanjem detaljnog postupka za umetanje VBA makronaredbi u proračunske tablice.
Obje opcije ćemo demonstrirati koristeći vrlo jednostavan zadatak: automatizirat ćemo dodavanje naziva radnog lista “DEMO” postojećoj radnoj knjizi i kopirati određenu tablicu iz Sheet1 u nju.
Snimite makronaredbe Excel 365 / 2019
Koristit ćemo vrlo jednostavan primjer da opišemo proces. Nastavite kako slijedi:
- U Excelu otvorite postojeću radnu knjigu ili stvorite potpuno novu.
- Idite na karticu Pogled na gornjoj vrpci.
- Na desnoj strani primijetit ćete odjeljak Makro.
- Pritisnite View i odaberite Record Macro.
- Otvorit će se donji obrazac. Sada dajte naziv svojoj makronaredbi i pohranite njezin sadržaj u postojeću radnu knjigu. Možda ćete primijetiti da ovdje možete jednostavno dodijeliti prečac na tipku kako biste lakše pokrenuli makronaredbu.
Savjet: obavezno unesite detaljan opis u svoju makronaredbu.
- Sada pritisnite OK.
- U ovom trenutku nastavite i ručno izvršite korake koje želite zabilježiti – u našem slučaju ja ću ići naprijed i ručno kreirati novu proračunsku tablicu, preimenovati je i zatim kopirati tablicu s Sheet1.
- Kada završite, ponovno pritisnite Macros i odaberite Zaustavi snimanje.
- Ako sada pritisnete Macros, a zatim odaberete View Macros, vidjet ćete popis svih makronaredbi pohranjenih u svim otvorenim radnim knjigama (ili određenim)
- Ako pritisnete gumb Uredi, otvorit će se Microsoft VBA Editor.
- VBA uređivač prikazuje kod koji je Excel upravo generirao za vas u pozadini. U sljedećem odjeljku ovog vodiča pokazat ću vam kako možete sami napisati sličan dio koda.
Spremanje vaše datoteke s omogućenom makronaredbom
Sada ćemo morati spremiti radnu knjižicu. Budući da sadrži makronaredbu, trebali bismo je spremiti kao XSLM datoteku (Excel datoteka s omogućenom makronaredbom)
- Pritisnite Datoteka, a zatim Spremi
- Odaberite mjesto na računalu ili OneDriveu na koje ćete spremiti datoteku.
- Dajte mu opisni naziv
- Odaberite .xslm kao vrstu datoteke.
- Pritisnite OK.
- Bravo, upravo ste snimili jednostavnu makronaredbu!
Stvorite Excel VBA makronaredbe
Kao što smo prethodno spomenuli, u mnogim slučajevima Excel Macro snimač neće uspjeti i neće zadovoljiti sve vaše potrebe. U tim slučajevima morat ćete napisati vlastiti kod.
Savjet: postoje slučajevi u kojima biste mogli upotrijebiti hibridni pristup kreiranju makronaredbi. Možete započeti snimanjem makronaredbe, a zatim samo ručno prilagoditi automatski generirani kod pomoću VBA.
Postavljanje razvojnog okruženja programa Excel
Ovo zvuči prilično otmjeno, ali je zapravo prilično jednostavno. Ako na vrpci ne vidite karticu pod nazivom Razvojni programer , počnite tako da omogućite karticu Razvojni programer .
Nakon što kartica Developer postane vidljiva, vaša će vrpca izgledati kako slijedi:
Pisanje vaše VBA makronaredbe
- Otvorite svoju Excel datoteku.
- Na vrpci pritisnite Developer.
- Sada pritisnite gumb Visual Basic (Alternativno, pritisnite Alt+F11).
- Idite na Module1 i zalijepite sljedeći kod:
Sub Write_Macro()
'This code creates a Macro named Write_Macro
Dim MySheet As New Worksheet
Dim MyTable As Range
' Create a worksheet programatically and call it TEST
Set MySheet = ThisWorkbook.Sheets.Add(After:=Sheets(Sheets.Count))
MySheet.Name = "TEST"
'Copy the table from Sheet1 into TEST worksheet
Set MyTable = Sheet1.Range("A1:C11")
With MyTable
.Copy Sheets("TEST").Range("A1")
End With
End Sub
- Zatvorite svoj VBA Editor.
- Vratite se u Excel, pritisnite Developer.
- Sada pritisnite Makro i pogledajte popis makronaredbi u vašoj radnoj knjizi. Primijetit ćete unos Write_Macro, koji samo pišemo sami.
- Spremite proračunsku tablicu kao .xslm (Excel datoteka s omogućenom makronaredbom)
Pokretanje vašeg makroa
Izvršavanje vaše makronaredbe je vrlo jednostavno: iz dijaloškog okvira makronaredbe prikazanog iznad, označite svoj unos Write_Macro i pritisnite Pokreni.
Omogućavanje VBA sigurnosnih dozvola
U Microsoft Officeu makronaredbe su onemogućene prema zadanim postavkama kako bi se izbjeglo pokretanje štetnog koda. Ako želite pokrenuti svoje makronaredbe, morat ćete to dopustiti. Izvedite ovaj izborni korak u slučaju da ste primili poruku o pogrešci prilikom pokretanja bilo koje od dvije makronaredbe koje smo kreirali iznad.
- Pritisnite Developer na vrpci.
- Odaberite Makro sigurnost .
- Odaberite opciju Onemogući sve makronaredbe s obavijesti .
- Pritisnite OK.
Napomena: Onemogući sve makronaredbe s obavijesti je preporučena sigurnosna postavka za Excel radne knjige koje sadrže makronaredbe. Radi na sljedeći način: kada korisnik otvori takvu radnu knjigu, Excel objavljuje obavijest "MAKROS je onemogućen" odmah iza trake formule. Tada je odluka korisnika da omogući makronaredbe u radnoj knjizi.
Završavati
U današnjem kratkom vodiču naučili smo kako umetnuti makronaredbe u Office 365 Excel tako da ih snimimo ili zapišemo izravno koristeći Visual Basic za aplikacije.
Ovo je samo početni korak za početnike da se upoznaju s razvojem programa Excel. Čitatelji kojima su potrebna konkretna rješenja, pošaljite nam upit putem kontakt stranice .