Kuidas kirjutada makrosid Excelis: täielik õpetus

⚡ Nutikas kokkuvõte

Exceli makrod salvestavad sammude jada ja esitavad neid ühe klõpsuga, et automatiseerida korduvaid ülesandeid. See leht selgitab, mis on makro ja VBA, makro turvalisuse põhitõdesid ning salvestab toimiva makro, mis impordib ja vormindab pangakviitungite CSV-faili.

  • ⏺️ Põhidefinitsioon: Exceli makro salvestab teie sammud ja esitab neid nii mitu korda kui vaja, säästes aega korduva töö pealt.
  • 🧑‍💻 VBA: Visual Basic for Applications on keel, mille Excel kirjutab makrode salvestamise ajal automaatselt, seega pole alustamiseks vaja kodeerida.
  • 🛠️ Arendaja vahekaart: Makrod asuvad menüüs Arendaja, mis on vaikimisi peidetud ja lubatud menüü Suvandid kaudu, seejärel Kohanda linti.
  • 🔒 Turvalisus: Makrod on vaikimisi keelatud, kuna neid saab kuritarvitada, seega käivitage makrosid ainult usaldusväärsest allikast.
  • 💾 Failiformaat: Makrodega töövihik tuleb salvestada makrotoega .xlsm-vormingus.
  • ▶ ️ Salvesta ja käivita: Makro salvestamine jäädvustab sammud, salvestamise peatamine lõpetab selle ja Makrode nupp esitab selle uuesti.

Kuidas Excelis makrosid kirjutada

Mis on Exceli makro?

Exceli makro on salvestamise ja taasesituse tööriist, mis lihtsalt salvestab teie Exceli sammud ja makro esitab seda nii palju kordi, kui soovite. VBA makrod säästavad aega, kuna need automatiseerivad korduvaid ülesandeid. See on programmeerimiskoodi tükk, mis töötab Exceli keskkonnas, kuid makrode programmeerimiseks ei pea te olema kodeerija. Makro täpsemate muudatuste tegemiseks vajate siiski põhiteadmisi VBA-st.

Miks Exceli makrosid Excelis kasutatakse?

Inimestena oleme harjumuspärased olendid. On teatud asju, mida teeme igapäevaselt, igal tööpäeval. Kas poleks parem, kui oleks mingi maagiline viis ühele nupule vajutada ja kõik meie rutiinsed toimingud tehtud saaks? Ma kuulen sind ütlemas jah. Exceli makro aitab teil seda saavutada. Tavakeeles on makro määratletud kui teie tavapäraste sammude salvestis Excelis, mida saate ühe nupuga taasesitada.

Näiteks töötate veevärgiettevõttes kassapidajana. Mõned kliendid maksavad panga kaudu ja päeva lõpuks peate pangast andmed alla laadima ja vormindama need teie ärinõuetele vastaval viisil.

Saate andmeid importida Excel ja vorming. Järgmisel päeval peate tegema sama rituaali. Varsti muutub see igavaks ja tüütuks. Makrod lahendavad sellised probleemid rutiinsete toimingute automatiseerimise teel. Saate sammude salvestamiseks kasutada makrot

  • Andmete importimine
  • Vormindage see nii, et see vastaks teie ettevõtte aruandluse nõuetele.

Mis on VBA tavakeeles?

VBA on akronüüm sõnast Visual Basic for Applications. See on programmeerimiskeel, mida Excel kasutab rutiinsete toimingute tegemisel teie sammude salvestamiseks. Excelis makrode eeliste nautimiseks ei pea te olema programmeerija ega väga tehniline inimene. Excelil on funktsioonid, mis genereerivad lähtekoodi teie eest automaatselt. Lugege artiklit VBA rohkem üksikasju.

Exceli makro põhitõed

Makrod on üks arendaja funktsioone. Vaikimisi Excelis arendajate vahekaarti ei kuvata. Peate selle kuvama kohandatud aruande kaudu

Ründajad saavad teie süsteemi ohustamiseks kasutada Exceli makrosid. Vaikimisi on need Excelis keelatud. Kui teil on vaja makrosid käivitada, peate lubama makrode käitamise ja käivitama ainult makrosid, mille kohta teate, et need pärinevad usaldusväärsest allikast

Kui soovite salvestada Exceli makrosid, peate salvestama oma töövihiku makrotoega vormingus *.xlsm

Makro nimi ei tohi sisaldada tühikuid.

Makro loomisel täitke alati selle kirjeldus. See aitab teil ja teistel mõista, mida makro teeb.

Samm-sammult näide makrode salvestamisest Excelis

Nüüd selles Exceli makrode õpetuses õpime, kuidas Excelis makrot luua:

Töötame makrode olulisuses kirjeldatud stsenaariumiga Excel. Selle Exceli makro õpetuse puhul töötame Excelis makrode kirjutamiseks järgmise CSV-failiga.

Makrode salvestamine Excelis

Ülaltoodud faili saate alla laadida siit

Laadige alla ülaltoodud CSV-fail ja makrod

Loome makro toega malli, mis impordib ülaltoodud andmed ja vormindab need nii, et see vastaks meie äriaruandluse nõuetele.

Luba arendaja valik

VBA programmi käivitamiseks peab teil olema Excelis juurdepääs arendaja valikule. Lubage arendaja valik, nagu on näidatud allolevas Exceli makro näites, ja kinnitage see Exceli põhiribale.

Step 1)Minge peamenüüsse "FILE"

Valige suvand "Valikud".

Luba arendaja valik

Luba arendaja valik

Step 2) Nüüd avaneb teine ​​aken, selles aknas tehke järgmist

  • Klõpsake nuppu Kohanda linti
  • Märkige ruut Arendaja valiku jaoks
  • Klõpsake nuppu OK

Luba arendaja valik

Step 3) Vahekaart Arendaja

Nüüd näete lindil vahekaarti ARENDAJA

Luba arendaja valik

Step 4) Laadige CSV alla

Esiteks näeme, kuidas saame arvutustabelisse käsunupu luua ja programmi käivitada.

  • Looge draivi C kaust nimega Pangakviitungid
  • Kleepige allalaaditud fail Receives.csv

Luba arendaja valik

Step 5) Salvestage makro

  1. Klõpsake vahekaarti ARENDAJA
  2. Klõpsake nuppu Salvesta makro, nagu on näidatud alloleval pildil

Luba arendaja valik

Näete järgmise dialoogiakna

Luba arendaja valik

  1. Sisestage makro nimeks ImportBankReceipts.
  2. Teine samm on vaikimisi seal
  3. Sisestage kirjeldus, nagu on näidatud ülaltoodud diagrammil
  4. Klõpsake vahekaarti "OK".

Step 6) Tehke makro Operasamme, mida soovite salvestada

  • Asetage kursor lahtrisse A1
  • Klõpsake vahekaarti ANDMED
  • Klõpsake lindiribal Hangi välisandmed nuppu Tekstist

Näete järgmise dialoogiakna

Luba arendaja valik

  1. Minge kohalikule draivile, kuhu olete CSV-faili salvestanud
  2. Valige CSV-fail
  3. Klõpsake nupul Import

Saate järgmise viisardi

Luba arendaja valik

Pärast ülaltoodud toimingute tegemist klõpsake nuppu Edasi

Luba arendaja valik

Järgige ülaltoodud samme ja klõpsake nuppu Järgmine

Luba arendaja valik

  • Klõpsake nuppu Lõpeta
  • Teie töövihik peaks nüüd välja nägema järgmine

Luba arendaja valik

Step 7) Vormindage andmed

Muutke veerud paksuks, lisage lõppsumma ja kasutage kogusumma saamiseks funktsiooni SUM.

Luba arendaja valik

Step 8) Lõpetage makro salvestamine

Nüüd, kui oleme oma rutiinse töö lõpetanud, saame klõpsata makro salvestamise peatamise nuppu, nagu on näidatud alloleval pildil

Luba arendaja valik

Step 9) Esita makro uuesti

Enne tööraamatu salvestamist peame imporditud andmed kustutama. Teeme seda malli loomiseks, mille kopeerime iga kord, kui meil on uusi kviitungeid ja soovime käivitada makro ImportBankReceipts.

  • Tõstke esile kõik imporditud andmed
  • Paremklõpsake esiletõstetud andmetel
  • Klõpsake nuppu Kustuta
  • Klõpsake nuppu Salvesta kui
  • Salvestage töövihik makro lubatud vormingus, nagu allpool näidatud

Luba arendaja valik

  • Tehke äsja salvestatud mallist koopia
  • Ava see
  • Klõpsake vahekaarti ARENDAJA
  • Klõpsake nuppu Makrod

Näete järgmise dialoogiakna

Luba arendaja valik

  1. Valige ImportBankReceipts
  2. Tõstab esile teie makro kirjelduse
  3. Klõpsake nuppu Käivita

Saate järgmised andmed

Luba arendaja valik

Õnnitleme, lõite just oma esimese makro Excelis.

Absoluutne vs suhteline makro salvestamine

Enne salvestamist määrab menüü Arendaja nupp „Kasuta suhtelisi viiteid”, kuidas makro klõpsatud lahtreid mäletab. Õige režiimi valimine on kõige levinum põhjus, miks salvestatud makro uute andmete puhul töötab või ebaõnnestub.

viis Kuidas see salvestab Parim on
Absoluutne (vaikimisi) Salvestab iga kord täpse lahtri aadressi, näiteks A1 Ülesanne, mis algab alati samast lahtrist, näiteks importimine lahtrisse A1
suhteline Salvestab liikumise praegusest lahtrist, mitte fikseeritud aadressi Ülesanne, mida korratakse loendis allapoole, olenemata sellest, kus kursor juhtub olema

💡 Näpunäide: Ülaltoodud makro ImportBankReceipts kasutab absoluutset salvestamist, kuna see täidab lehe alati lahtrist A1. Lülitage enne salvestamist sisse valik „Kasuta suhtelisi viiteid”, kui samad sammud peavad iga kord eri real toimima.

KKK

Standardne .xlsx-fail ei saa makrokoodi salvestada. Salvestage töövihik hoopis makrotoega .xlsm-vormingus. Kui salvestate .xlsx-vormingus, hoiatab Excel, et makrod eemaldatakse failist.

Makrokood võib käivitada kahjulikke toiminguid, seega keelab Excel makrod vaikimisi ja kuvab turvahoiatuse. Lubage makrosid ainult failis, mis pärineb usaldusväärsest allikast, ja kontrollige koodi, kui te pole kindel.

Avage menüü Arendaja, klõpsake nuppu Makrod, valige makro ja seejärel käsku Redigeeri. See avab Visual Basic Editori, kus salvestatud sammud kuvatakse VBA-koodina, mida saab muuta ja salvestada.

Jah. Tehisintellekti funktsioonid, näiteks Copilot Excelis ja koodiassistendid, genereerivad VBA-koodi ülesande lihtsa kirjelduse põhjal. Kasutaja kleebib koodi Visual Basic Editori ja testib seda andmete koopia peal.

Jah. Tehisintellekti assistendid loevad genereeritud VBA-d ja kirjeldavad iga sammu lihtsas keeles ning pakuvad välja viise, kuidas seda lühemaks või turvalisemaks muuta. Kasutaja vaatab selgituse üle ja testib kõiki muudatusi enne nende kasutamist.

Võta see postitus kokku järgmiselt: