Makri Microsoft 365 Excel za začetnike: Kako snemati in pisati makre VBA v delovne zvezke Excel 2019?

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:

  1. Ustvarjanje in manipuliranje delovnih zvezkov in delovnih listov.
  2. Ustvarjanje in manipuliranje grafikonov
  3. Uvozite podatke iz datotek ali drugih sistemov.
  4. Analizirajte podatke in ustvarite/osvežite grafikone in nadzorne plošče
  5. Prilagodite obrazce, da zajamete povratne informacije
  6. Pošlji e-pošto
  7. 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.

Makri Microsoft 365 Excel za začetnike: Kako snemati in pisati makre VBA v delovne zvezke Excel 2019?

  • 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)

Makri Microsoft 365 Excel za začetnike: Kako snemati in pisati makre VBA v delovne zvezke Excel 2019?

  • Č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.

Makri Microsoft 365 Excel za začetnike: Kako snemati in pisati makre VBA v delovne zvezke Excel 2019?

  • Zaprite urejevalnik VBA.

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:

Makri Microsoft 365 Excel za začetnike: Kako snemati in pisati makre VBA v delovne zvezke Excel 2019?

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.

Makri Microsoft 365 Excel za začetnike: Kako snemati in pisati makre VBA v delovne zvezke Excel 2019?

  • 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 .


Navodila za uporabo funkcije ABS za izračun absolutne vrednosti v Excelu

Navodila za uporabo funkcije ABS za izračun absolutne vrednosti v Excelu

Navodila za uporabo funkcije ABS za izračun absolutne vrednosti v Excelu Funkcija ABS se uporablja za izračun absolutne vrednosti števila ali izračuna. Uporaba funkcije ABS je povsem preprosta

Navodila za pisanje zgornjega in spodnjega kazala v Excelu

Navodila za pisanje zgornjega in spodnjega kazala v Excelu

Navodila za pisanje zgornjega in spodnjega indeksa v Excelu V Excelu morate pogosto urejati matematične formule, vendar imate težave z izrazi.

Kako oštevilčiti strani, ne da bi začeli z 1 v Excelu

Kako oštevilčiti strani, ne da bi začeli z 1 v Excelu

Kako v Excelu oštevilčiti strani, ne da bi začeli z 1. Oštevilčenje strani v Excelu je precej preprosto, vendar je oštevilčenje strani, ki se začnejo s številko, ki ni 1, težko.

Navodila za tiskanje ponovljenih naslovov v Excelu

Navodila za tiskanje ponovljenih naslovov v Excelu

Navodila za ponavljajoče se tiskanje naslovov v Excelu Za Excelove tabele z veliko natisnjenimi stranmi ljudje pogosto nastavijo ponavljajoče se tiskanje naslovov, da bi se izognili zamenjavi s preglednico.

Kako uporabljati funkcije štetja Count, Counta, Countif, Countifs v Excelu

Kako uporabljati funkcije štetja Count, Counta, Countif, Countifs v Excelu

Kako uporabljati funkcije za štetje Count, Counta, Countif, Countifs v Excelu Funkcije za štetje v Excelu so razdeljene na veliko vrst, večina teh funkcij je zelo preprosta za uporabo za štetje.

Kako uporabljati funkcijo geografije v programu Microsoft Excel

Kako uporabljati funkcijo geografije v programu Microsoft Excel

Kako uporabljati funkcijo geografije v Microsoft Excelu? Z uporabo geografije lahko dostopate do geografskih podatkov v Excelovi preglednici. Spodaj je opisano, kako uporabljati funkcijo Geografija

Kako izračunati odstotek v Excelu

Kako izračunati odstotek v Excelu

Kako izračunati odstotke v Excelu, Microsoft Excel vam ponuja veliko različnih načinov za izračun odstotkov. Naučimo se z WebTech360 izračunati odstotke v Excelu

Kako ustvariti obrazec za samodejni vnos podatkov v Excel VBA

Kako ustvariti obrazec za samodejni vnos podatkov v Excel VBA

Kako ustvariti obrazec za samodejni vnos podatkov v Excelu VBA. Uporaba obrazcev v VBA vam daje prazno platno za oblikovanje in urejanje obrazcev, ki ustrezajo vsem potrebam

Kako ustvariti slapni grafikon v Excelu

Kako ustvariti slapni grafikon v Excelu

Kako ustvariti slapni grafikon v Excelu, Slapovi grafikoni se uporabljajo za ponazoritev nihanja vmesnih vsot v Excelu. Naučimo se ustvarjati grafikone z WebTech360

Navodila za skrivanje vrstic in stolpcev v Excelu

Navodila za skrivanje vrstic in stolpcev v Excelu

Navodila za skrivanje vrstic in stolpcev v Excelu Včasih je vaša Excelova datoteka predolga in želite skriti neuporabljene dele ali pa je iz nekega razloga ne želite pokazati drugim.