Makrojen kirjoittaminen Excelissä: Täydellinen opetusohjelma

⚡ Älykäs yhteenveto

Excelin makrot tallentavat sarjan vaiheita ja toistavat ne yhdellä napsautuksella automatisoidakseen toistuvan tehtävän. Tällä sivulla selitetään, mitä makro ja VBA ovat, makrojen suojauksen perusteet ja tallennetaan toimiva makro, joka tuo ja muotoilee pankkikuitti-CSV-tiedoston.

  • ⏺️ Ydinmääritelmä: Excel-makro tallentaa vaiheesi ja toistaa ne niin monta kertaa kuin on tarpeen, mikä säästää aikaa toistuvassa työssä.
  • 🧑💻 VBA: Visual Basic for Applications on kieli, jonka Excel kirjoittaa automaattisesti makroiden tallenteiden yhteydessä, joten aloittamiseen ei tarvita koodausta.
  • 🛠️ Kehittäjä-välilehti: Makrot sijaitsevat Kehittäjät-välilehdellä, joka on oletusarvoisesti piilotettu ja otettu käyttöön Asetukset-valikosta Mukauta valintanauhaa.
  • 🔒 Turvallisuus: Makrot on oletusarvoisesti poistettu käytöstä, koska niitä voidaan käyttää väärin, joten käytä makroita vain luotettavasta lähteestä.
  • 💾 Tiedosto muoto: Makroja sisältävä työkirja on tallennettava makroja tukevassa .xlsm-muodossa.
  • ▶ ️ Tallenna ja suorita: Tallenna makro tallentaa vaiheet, Lopeta tallennus lopettaa sen ja Makrot-painike toistaa ne uudelleen.

Makrojen kirjoittaminen Excelissä

Mikä on Excel-makro?

Excel Macro on tallennus- ja toistotyökalu, joka yksinkertaisesti tallentaa Excel-vaiheet ja makro toistaa sen niin monta kertaa kuin haluat. VBA-makrot säästävät aikaa, koska ne automatisoivat toistuvia tehtäviä. Se on osa ohjelmointikoodia, joka toimii Excel-ympäristössä, mutta sinun ei tarvitse olla kooderi ohjelmoidaksesi makroja. Tarvitset kuitenkin perustiedot VBA:sta, jotta voit tehdä edistyneitä muutoksia makroon.

Miksi Excel-makroja käytetään Excelissä?

Ihmisinä olemme tottumuksia. On tiettyjä asioita, joita teemme päivittäin, joka työpäivä. Eikö olisi parempi, jos olisi jokin maaginen tapa painaa yhtä nappia ja kaikki rutiinitehtävämme on tehty? Kuulen sinun sanovan kyllä. Excelin makro auttaa sinua saavuttamaan sen. Maallikon kielellä makro määritellään rutiinivaiheidesi tallennukseen Excelissä, jonka voit toistaa yhdellä painikkeella.

Työskentelet esimerkiksi vesilaitoksen kassanhoitajana. Osa asiakkaista maksaa pankin kautta ja loppujen lopuksi sinun on ladattava tiedot pankista ja muotoiltava ne liiketoimintatarpeitasi vastaavalla tavalla.

Voit tuoda tiedot sisään kunnostautua ja muoto. Seuraavana päivänä sinun on suoritettava sama rituaali. Siitä tulee pian tylsää ja tylsää. Makrot ratkaisevat tällaiset ongelmat automatisoimalla rutiinitehtävät. Voit tallentaa vaiheet makron avulla

  • Tietojen tuominen
  • Muotoile se vastaamaan yrityksesi raportointivaatimuksia.

Mikä on VBA maallikon kielellä?

VBA on lyhenne sanoista Visual Basic for Applications. Se on ohjelmointikieli, jota Excel käyttää askelmiesi tallentamiseen suorittaessasi rutiinitehtäviä. Sinun ei tarvitse olla ohjelmoija tai erittäin tekninen henkilö nauttiaksesi makrojen eduista Excelissä. Excelissä on ominaisuuksia, jotka luovat lähdekoodin automaattisesti puolestasi. Lue artikkeli aiheesta VBA lisätietoja.

Excelin makron perusteet

Makrot ovat yksi kehittäjien ominaisuuksista. Oletusarvoisesti kehittäjien välilehteä ei näytetä Excelissä. Sinun on näytettävä se mukautetun raportin kautta

Hyökkääjät voivat murtautua järjestelmääsi Excel-makrojen avulla. Oletuksena ne on poistettu käytöstä Excelissä. Jos sinun on suoritettava makroja, sinun on otettava käyttöön makrot ja suoritettava vain makroja, joiden tiedät tulevan luotetusta lähteestä

Jos haluat tallentaa Excel-makroja, sinun on tallennettava työkirjasi makroja tukevassa muodossa *.xlsm

Makron nimi ei saa sisältää välilyöntejä.

Täytä aina makron kuvaus, kun luot makron. Tämä auttaa sinua ja muita ymmärtämään, mitä makro tekee.

Vaiheittainen esimerkki makrojen tallentamisesta Exceliin

Nyt tässä Excel-makrojen opetusohjelmassa opimme luomaan makron Excelissä:

Työskentelemme makrojen Excelin tärkeydessä kuvatun skenaarion kanssa. Tässä Excel-makro-opetusohjelmassa työskentelemme seuraavan CSV-tiedoston kanssa makrojen kirjoittamiseen Excelissä.

Makron tallentaminen Exceliin

Voit ladata yllä olevan tiedoston täältä

Lataa yllä oleva CSV-tiedosto ja makrot

Luomme makroa tukevan mallin, joka tuo yllä olevat tiedot ja muotoilee ne vastaamaan liiketoimintaraportointivaatimuksiamme.

Ota kehittäjävaihtoehto käyttöön

VBA-ohjelman suorittamiseksi sinulla on oltava pääsy Excelin kehittäjävaihtoehtoon. Ota kehittäjävaihtoehto käyttöön alla olevan Excel-makroesimerkin mukaisesti ja kiinnitä se Excelin päänauhaan.

Vaihe 1)Siirry päävalikkoon "FILE"

Valitse vaihtoehto "Asetukset".

Ota kehittäjävaihtoehto käyttöön

Ota kehittäjävaihtoehto käyttöön

Vaihe 2) Nyt avautuu toinen ikkuna, jossa tee seuraavat asiat

  • Napsauta Mukauta nauhaa
  • Valitse Kehittäjä-vaihtoehdon valintaruutu
  • Napsauta OK-painiketta

Ota kehittäjävaihtoehto käyttöön

Vaihe 3) Kehittäjä-välilehti

Näet nyt KEHITTÄJÄ-välilehden nauhassa

Ota kehittäjävaihtoehto käyttöön

Vaihe 4) Lataa CSV

Ensin näemme, kuinka voimme luoda komentopainikkeen laskentataulukkoon ja suorittaa ohjelman.

  • Luo C-asemaan kansio nimeltä Pankkikuitit
  • Liitä lataamasi Receives.csv-tiedosto

Ota kehittäjävaihtoehto käyttöön

Vaihe 5) Nauhoita makro

  1. Napsauta KEHITTÄJÄ-välilehteä
  2. Napsauta Tallenna makro alla olevan kuvan mukaisesti

Ota kehittäjävaihtoehto käyttöön

Saat seuraavan dialogi-ikkunan

Ota kehittäjävaihtoehto käyttöön

  1. Kirjoita makron nimeksi ImportBankReceipts.
  2. Vaihe kaksi on siellä oletuksena
  3. Kirjoita kuvaus yllä olevan kaavion mukaisesti
  4. Napsauta "OK" -välilehteä

Vaihe 6) Suorita makro Operatoiminnot/vaiheet, jotka haluat tallentaa

  • Aseta kohdistin soluun A1
  • Napsauta DATA-välilehteä
  • Napsauta Hae ulkoiset tiedot -nauhapalkissa Tekstistä -painiketta

Saat seuraavan dialogi-ikkunan

Ota kehittäjävaihtoehto käyttöön

  1. Siirry paikalliseen asemaan, johon olet tallentanut CSV-tiedoston
  2. Valitse CSV-tiedosto
  3. Napsauta Tuo-painiketta

Saat seuraavan ohjatun toiminnon

Ota kehittäjävaihtoehto käyttöön

Napsauta Seuraava-painiketta yllä olevien vaiheiden suorittamisen jälkeen

Ota kehittäjävaihtoehto käyttöön

Noudata yllä olevia ohjeita ja napsauta Seuraava-painiketta

Ota kehittäjävaihtoehto käyttöön

  • Napsauta Valmis-painiketta
  • Työkirjasi pitäisi nyt näyttää seuraavalta

Ota kehittäjävaihtoehto käyttöön

Vaihe 7) Muotoile tiedot

Lihavoi sarakkeet, lisää loppusumma ja käytä SUMMA-funktiota saadaksesi kokonaissumman.

Ota kehittäjävaihtoehto käyttöön

Vaihe 8) Lopeta makron tallennus

Nyt kun olemme saaneet rutiinityömme valmiiksi, voimme napsauttaa Lopeta makron tallennus -painiketta alla olevan kuvan mukaisesti

Ota kehittäjävaihtoehto käyttöön

Vaihe 9) Toista makro

Ennen kuin tallennamme työkirjamme, meidän on poistettava tuodut tiedot. Teemme tämän luodaksemme mallin, jonka kopioimme aina, kun saamme uusia kuitteja ja haluamme suorittaa ImportBankReceipts-makron.

  • Korosta kaikki tuodut tiedot
  • Napsauta korostettuja tietoja hiiren kakkospainikkeella
  • Napsauta Poista
  • Napsauta Tallenna nimellä -painiketta
  • Tallenna työkirja makrokäyttöisessä muodossa alla olevan kuvan mukaisesti

Ota kehittäjävaihtoehto käyttöön

  • Tee kopio juuri tallennetusta mallista
  • Avaa se
  • Napsauta KEHITTÄJÄ-välilehteä
  • Napsauta Makrot-painiketta

Saat seuraavan dialogi-ikkunan

Ota kehittäjävaihtoehto käyttöön

  1. Valitse ImportBankReceipts
  2. Korostaa makrosi kuvauksen
  3. Napsauta Suorita-painiketta

Saat seuraavat tiedot

Ota kehittäjävaihtoehto käyttöön

Onnittelut, loit juuri ensimmäisen makrosi Excelissä.

Absoluuttinen vs. suhteellinen makrotallennus

Ennen tallennusta Kehitystyökalut-välilehden Käytä suhteellisia viittauksia -painike määrittää, miten makro muistaa napsauttamasi solut. Oikean tilan valitseminen on yleisin syy siihen, miksi tallennettu makro toimii tai epäonnistuu uusien tietojen kanssa.

tila Miten se tallentaa Parasta
Absoluuttinen (oletus) Tallentaa tarkan soluosoitteen, kuten A1, joka kerta Tehtävä, joka alkaa aina samasta solusta, kuten tuonti soluun A1
Suhteellinen Tallentaa liikkeen nykyisestä solusta, ei kiinteää osoitetta Tehtävä toistuu listalla alaspäin, missä tahansa kohdistin sattuukin olemaan

💡 Vinkki: Yllä oleva ImportBankReceipts-makro käyttää absoluuttista tallennusta, koska se täyttää taulukon aina solusta A1 alkaen. Ota käyttöön Käytä suhteellisia viittauksia -asetus ennen tallennusta, jos samojen vaiheiden on suoritettava joka kerta eri rivillä.

UKK

Tavallinen .xlsx-tiedosto ei voi tallentaa makrokoodia. Tallenna työkirja sen sijaan makroja tukevassa .xlsm-muodossa. Jos tallennat tiedoston .xlsx-muodossa, Excel varoittaa, että makrot poistetaan tiedostosta.

Makrokoodi voi suorittaa haitallisia toimintoja, joten Excel poistaa makrot käytöstä oletusarvoisesti ja näyttää suojausvaroituksen. Ota makrot käyttöön vain tiedostossa, joka on peräisin luotettavasta lähteestä, ja tarkista koodi, jos olet epävarma.

Avaa Kehittäjä-välilehti, napsauta Makrot, valitse makro ja valitse Muokkaa. Tämä avaa Visual Basic Editorin, jossa tallennetut vaiheet näkyvät VBA-koodina, jota voidaan muuttaa ja tallentaa.

Kyllä. Tekoälyominaisuudet, kuten Copilot Excelissä ja koodiavustajat, luovat VBA-koodin tehtävän yksinkertaisesta kuvauksesta. Käyttäjä liittää koodin Visual Basic Editoriin ja testaa sitä datan kopiolla.

Kyllä. Tekoälyavustajat lukevat luodun VBA:n ja kuvaavat jokaisen vaiheen selkokielellä ja ehdottavat tapoja lyhentää tai tehdä siitä turvallisempaa. Käyttäjä tarkistaa selityksen ja testaa mahdolliset muutokset ennen niiden käyttöä.

Tiivistä tämä viesti seuraavasti: