Objava posodobljena: avgust 2021
Tukaj je vprašanje bralca:
Imam sodelavca, ki uporablja makre Excel VBA za analizo množice podatkov. Ali lahko razložite, kako delujejo makri, in verjetno predlagate način, kako pridobiti to spretnost? Vse preproste nasvete za začetnike so zelo cenjeni.
Hvala za vprašanje.
Uvod v makre Excel 365
Obvladovanje razvoja makrov je verjetno ena najpomembnejših veščin, ki jih potrebujete, da postanete močan uporabnik Excela. V bistvu uporabljamo makre VBA za avtomatizacijo opravil v Excelu (tudi v Wordu so makri precej uporabni ), ki bi bila sicer vsakdanja, dolgočasna in zelo zamudna.
Tukaj je nekaj primerov nalog, ki jih lahko avtomatiziramo z makri v Excelu:
- Ustvarjanje in manipuliranje delovnih zvezkov in delovnih listov.
- Ustvarjanje in manipuliranje grafikonov
- Uvozite podatke iz datotek ali drugih sistemov.
- Analizirajte podatke in ustvarite/osvežite grafikone in nadzorne plošče
- Prilagodite obrazce, da zajamete povratne informacije
- Pošlji e-pošto
- In veliko več…
Ker je Excel dobavljen z vgrajenim snemalnikom makrov (za razliko od Outlooka in PowerPointa), obstajata dve glavni možnosti za dodajanje makra v Excelov delovni zvezek:
1) Snemanje zaporedja uporabniških dejanj, s katerim je verjetno enostavno začeti, vendar se ne poveča za zapletene naloge, ki lahko vključujejo interakcijo z drugimi Officeovimi aplikacijami ali manipulacijo večjih podnaborov podatkov.
2) Pisanje makrov z uporabo Visual Basica za aplikacije (VBA). To je razmeroma preprost proceduralni jezik, ki vam omogoča hiter razvoj bolj zapletene avtomatizacije.
V tej objavi bomo obravnavali oba primera. Začeli bomo tako, da vam bomo pokazali, kako posnamete svoj makro, in nadaljevali s podrobnim postopkom za vstavljanje makrov VBA v preglednice.
Obe možnosti bomo predstavili z zelo preprosto nalogo: avtomatizirali bomo dodajanje imena delovnega lista »DEMO« v obstoječi delovni zvezek in vanj kopirali določeno tabelo iz Sheet1 .
Posnemite makre Excel 365/2019
Za oris postopka bomo uporabili zelo preprost primer. Nadaljujte kot sledi:
- V Excelu odprite obstoječi delovni zvezek ali ustvarite popolnoma novega.
- Pomaknite se na zavihek Pogled v zgornjem traku.
- Na desni strani boste opazili razdelek Makro.
- Pritisnite Pogled in izberite Posnemi makro.
- Odprl se bo spodnji obrazec. Zdaj podajte ime svojemu makru in shranite njegovo vsebino v obstoječi delovni zvezek. Morda boste opazili, da lahko tukaj preprosto dodelite bližnjico na tipki, da boste lažje zagnali makro.
Nasvet: v svoj makro vnesite podroben opis.
- Zdaj pritisnite OK.
- Na tej točki nadaljujte in ročno izvedite korake, ki jih želite zapisati – v našem primeru bom ročno ustvaril novo preglednico, jo preimenoval in nato kopiral tabelo iz Sheet1.
- Ko končate, znova pritisnite Makri in izberite Ustavi snemanje.
- Če zdaj pritisnete Makri in nato izberete Ogled makrov, boste videli seznam vseh makrov, shranjenih v vseh odprtih delovnih zvezkih (ali določenih)
- Če pritisnete gumb Uredi, se odpre Microsoftov urejevalnik VBA.
- Urejevalnik VBA v ozadju prikaže kodo, ki jo je Excel pravkar ustvaril za vas. V naslednjem razdelku te vadnice vam bom pokazal, kako lahko sami napišete podoben kos kode.
Shranjevanje datoteke, ki je omogočena za makro
Zdaj bomo morali shraniti delovni zvezek. Ker vsebuje makro, ga moramo shraniti kot datoteko XSLM (datoteka Excel, omogočena za makro)
- Pritisnite Datoteka in nato Shrani
- Izberite lokacijo v računalniku ali OneDrive, kamor boste shranili datoteko.
- Navedite opisno ime
- Za vrsto datoteke izberite .xslm.
- Pritisnite OK.
- Bravo, pravkar ste posneli preprost makro!
Ustvarite makre Excel VBA
Kot smo že omenili, v mnogih primerih snemalnik makrov Excel ne bo zadostoval in ne bo izpolnil vseh vaših potreb. V teh primerih boste morali napisati svojo kodo.
Nasvet: v nekaterih primerih boste morda želeli uporabiti hibridni pristop k ustvarjanju makrov. Lahko začnete tako, da posnamete svoj makro in nato samo ročno prilagodite samodejno ustvarjeno kodo z VBA.
Nastavitev razvojnega okolja Excel
Ta se sliši precej elegantno, a je v resnici precej preprosta. Če na svojem traku ne vidite zavihka z imenom Razvijalec , začnite tako, da omogočite zavihek Razvijalec .
Ko je zavihek Razvijalec viden, bo vaš trak videti takole:
Pisanje makra VBA
- Odprite datoteko Excel.
- Na traku pritisnite Razvijalec.
- Zdaj pritisnite gumb Visual Basic (ali pritisnite Alt + F11).
- Pojdite na Module1 in prilepite naslednjo kodo:
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
- Zaprite urejevalnik VBA.
- Nazaj v Excelu pritisnite Razvijalec.
- Zdaj pritisnite Makro in si oglejte seznam makrov v delovnem zvezku. Opazili boste vnos Write_Macro, ki ga zapišemo sami.
- Shranite preglednico kot .xslm (datoteka Excel z omogočeno makro)
Zagon vašega makra
Izvajanje makra je zelo preprosto: v zgornjem pogovornem oknu makra označite svoj vnos Write_Macro in pritisnite Zaženi.
Omogočanje varnostnih dovoljenj VBA
V Microsoft Officeu so makri privzeto onemogočeni, da se izognemo izvajanju škodljive kode. Če želite zagnati svoje makre, boste morali to dovoliti. Izvedite ta izbirni korak, če ste prejeli sporočilo o napaki, ko zaženete enega od dveh makrov, ki smo jih ustvarili zgoraj.
- V traku pritisnite Razvijalec .
- Izberite Varnost makrov .
- Izberite možnost Onemogoči vse makre z obvestilom .
- Pritisnite OK.
Opomba: Onemogoči vse makre z obvestilom je priporočena varnostna nastavitev za Excelove delovne zvezke, ki vsebujejo makre. Deluje na naslednji način: ko uporabnik odpre tak delovni zvezek, Excel objavi obvestilo »MAKROS je onemogočen« tik za vrstico s formulo. Nato se odloči uporabnik, da omogoči makre v delovnem zvezku.
Zavijanje
V današnji kratki vadnici smo se naučili, kako vstaviti makre v Office 365 Excel tako, da jih posnamemo ali zapišemo z neposredno uporabo Visual Basica za aplikacije.
To je le začetni korak za začetnike, da se seznanijo z razvojem Excela. Bralci, ki potrebujete specifične rešitve, nam pošljite povpraševanje preko kontaktne strani .