Kuinka luoda VBA-makro tai komentosarja Excelissä

Microsoft Excelin(Microsoft Excel) avulla käyttäjät voivat automatisoida ominaisuuksia ja komentoja käyttämällä makroja ja Visual Basic for Applications ( VBA ) -komentosarjaa. VBA on ohjelmointikieli, jota Excel(VBA is the programming language Excel) käyttää makrojen luomiseen. Se myös suorittaa automaattisia komentoja tiettyjen olosuhteiden perusteella.

Makrot ovat sarja ennalta tallennettuja komentoja. Ne suoritetaan automaattisesti, kun tietty komento annetaan. Jos sinulla on Microsoft Excelissä(Microsoft Excel) tehtäviä, joita teet toistuvasti, kuten kirjanpito, projektinhallinta tai palkanlaskenta, näiden prosessien automatisointi voi säästää paljon aikaa.

Excelin nauhan(Ribbon) Kehittäjä- välilehdellä(Developer) käyttäjät voivat tallentaa(Excel) hiiren napsautuksia ja näppäinpainalluksia (makroja). Jotkut toiminnot vaativat kuitenkin perusteellisempaa komentosarjaa kuin makrot voivat tarjota. Tässä VBA -skriptauksesta tulee valtava hyöty. Sen avulla käyttäjät voivat luoda monimutkaisempia skriptejä.

Tässä artikkelissa selitämme seuraavat asiat:

  • Skriptien ja makrojen käyttöönotto
  • Kuinka luoda makro Excelissä
  • Erityinen esimerkki makrosta
  • Lue lisää VBA:sta
  • Luo painike(Button) aloittaaksesi VBA :n käytön(VBA)
  • Lisää koodi(Add Code) antaaksesi painikkeelle toiminnallisuuden(Button Functionality)
  • Toimiko se?

Skriptien ja makrojen käyttöönotto(Enabling Scripts & Macros)

Ennen kuin voit luoda makroja tai VBA -komentosarjoja Excelissä(Excel) , sinun on otettava käyttöön Kehittäjä(Developer ) - välilehti Nauha(Ribbon) - valikosta. Kehittäjä- välilehti(Developer) ei ole oletusarvoisesti käytössä. Ota se käyttöön seuraavasti:

  • Avaa Excel-laskentataulukko.
  • Napsauta Tiedosto(File ) > Asetukset( Options ) > Mukauta nauhaa.( Customize Ribbon.)

  • Laita rasti Kehittäjä(Developer) -kohdan viereiseen ruutuun .

  • Napsauta Kehittäjä(Developer) - välilehteä nauhavalikosta(Ribbon) .

  • Napsauta seuraavaksi Macro Security -kohtaa ja valitse Ota kaikki makrot käyttöön -kohdan vieressä oleva valintaruutu (ei suositella; mahdollisesti vaarallinen koodi voidaan suorittaa). (Enable all macros (not recommended; potentially dangerous code can run). )
  • Napsauta sitten OK.

Syy, miksi makrot eivät ole oletusarvoisesti käytössä, ja niissä on varoitus, on se, että ne ovat tietokonekoodia, joka saattaa sisältää haittaohjelmia.

Varmista(Make) , että asiakirja on peräisin luotettavasta lähteestä, jos työskentelet jaetun projektin parissa Excelissä(Excel) ja muissa Microsoft - ohjelmissa.

Kun olet lopettanut komentosarjojesi ja makrojesi käytön, poista kaikki makrot käytöstä estääksesi mahdollisesti haitallista koodia tartuttamasta muita asiakirjoja.

Luo makro Excelissä(Create a Macro in Excel)

Kaikki Excelissä(Excel) makron tallennuksen aikana tekemäsi toiminnot lisätään siihen. 

  • Napsauta Kehittäjä-välilehdellä Tallenna makro(Record Macro) .

  • Anna makron nimi(Macro name) , pikanäppäin(Shortcut key) ja kuvaus. (Description. )Makron(Macro) nimien tulee alkaa kirjaimella, eikä niissä saa olla välilyöntejä. Pikanäppäimen on oltava kirjain.

Valitse seuraavista vaihtoehdoista, minne haluat tallentaa makron:

  • Henkilökohtainen makrotyökirja(Personal Macro Workbook) : Tämä luo piilotetun Excel -asiakirjan, jossa on tallennettuja makroja käytettäväksi kaikkien Excel - dokumenttien kanssa.
  • Uusi työkirja(New Workbook) : Luo uuden Excel -dokumentin luotujen makrojen tallentamiseksi.
  • Tämä työkirja(This Workbook) : Tätä käytetään vain asiakirjaan, jota parhaillaan muokkaat.

Kun olet valmis, napsauta OK

  • Suorita(Run) toiminnot, jotka haluat automatisoida. Kun olet valmis, napsauta Lopeta tallennus(Stop Recording)
  • Kun haluat käyttää makroasi, käytä sille antamaasi pikanäppäintä.

Erityinen esimerkki makrosta(Specific Example Of a Macro)

Aloitetaan yksinkertaisella laskentataulukolla asiakkaille ja kuinka paljon he ovat velkaa. Aloitamme luomalla makron laskentataulukon muotoilemiseksi.

Oletetaan, että päätät, että kaikissa laskentataulukoissa on käytettävä eri muotoa, kuten etu- ja sukunimi eri sarakkeisiin. 

Voit muuttaa tämän manuaalisesti. Tai voit luoda ohjelman makron avulla muotoillaksesi sen automaattisesti oikein.

Nauhoita makro(Record The Macro)

  • Napsauta Tallenna makro(Record Macro) . Kutsutaan sitä Format_Customer_Data ja napsauta OK
  • Halutun muotoilun saamiseksi muutamme ensimmäisen sarakkeen nimeksi Etunimi(First Name)
  • Lisää sitten sarake A:n viereen ja kutsu sitä sukunimeksi(Last Name)
  • Korosta(Highlight) kaikki ensimmäisessä sarakkeessa olevat nimet (joissa edelleen on etu- ja sukunimi) ja napsauta nauhanavigointivalikosta Tiedot(Data) .
  • Napsauta Teksti sarakkeiksi(Text to Columns) .

  • Valitse Erotettu > Seuraava(Next ) > Erottele (Delimited)välilyönnillä(Separate by Space) > Seuraava(Next ) > Valmis(Finish) . Katso alla oleva kuvakaappaus ja kuinka etu- ja sukunimet erotettiin yllä olevalla prosessilla.

  • Muotoile Erääntyvä(Balance Due) - kenttä korostamalla summat. Napsauta (Click)Koti(Home ) > Ehdollinen muotoilu(Conditional Formatting) > Korosta solusäännöt(Highlight Cell Rules) > Suurempi kuin(Greater Than ) > 0 .

Tämä korostaa solut, joilla on erääntynyt saldo. Lisäsimme muutamia asiakkaita, joilla ei ollut saldoa muotoilun havainnollistamiseksi.  

  • Palaa Kehittäjään(Developer ) ja napsauta Lopeta tallennus(Stop Recording) .

Käytä makroa(Apply The Macro)

Aloitetaan alkuperäisestä laskentataulukosta ennen kuin nauhoitimme makron muotoillaksemme sen oikein. Napsauta (Click)Makrot(Macros) , valitse ja suorita(Run) juuri luomasi makro.

Kun suoritat makron, kaikki muotoilut tehdään puolestasi. Tämä juuri luomamme makro on tallennettu Visual Basic Editoriin(Visual Basic Editor) .

Käyttäjät voivat suorittaa makroja useilla eri tavoilla. Lisätietoja on kohdassa Suorita makro(Run a macro) .  

Lue lisää VBA:sta(Learn More About VBA)

Saat lisätietoja VBA: sta napsauttamalla Makro (Macro)Kehittäjä(Developer) - välilehdeltä. Etsi luomasi ja napsauta Muokkaa.(Edit.)

Yllä olevassa ruudussa näkyvä koodi on luotu makron tallentamisen yhteydessä. 

Se on myös se, mitä käytät, kun haluat muotoilla muita asiakkaiden maksutaulukoita samalla tavalla.

Luo painike aloittaaksesi VBA:n käytön(Create a Button To Get Started With VBA)

Luodaan valuuttamuunnin käyttämällä samaa yllä olevaa laskentataulukkoa asiakkaiden ja heidän velkojensa kanssa.

  • Lisää painikeelementti siirtymällä Kehittäjä(Developer ) - välilehdelle. 
  • Valitse ActiveX-komentopainike (ActiveX Command Button )Ohjaimet(Controls) -osion Lisää(Insert) - kohdan vieressä olevasta pudotusvalikosta .

  • Vedä(Drag) painike mihin tahansa laskentataulukon kohtaan, jotta voit helposti käyttää sitä ja muuttaa sitä myöhemmin, jos haluat.

  • Liitä koodi napsauttamalla painiketta hiiren kakkospainikkeella ja valitsemalla Ominaisuudet(Properties) . Säilytämme nimen (Name)CommandButtonina(CommandButton) ja muunnettavan(Caption ) otsikon ( tämä on painikkeen( Convert ) teksti).

Lisää koodi antaaksesi painikkeelle toiminnallisuuden(Add Code To Give The Button Functionality)

VBA -koodaus ei tapahdu Excel - käyttöliittymässä. Se tehdään erillisessä ympäristössä.  

  • Siirry Kehittäjä(Developer) - välilehdelle ja varmista, että suunnittelutila(Design Mode) on aktiivinen.

  • Pääset juuri luomamme painikkeen koodiin napsauttamalla sitä hiiren kakkospainikkeella ja valitsemalla Näytä koodi(View Code) .

  • Kun katsot alla olevan kuvakaappauksen koodia, huomaat, että koodin alku ( Private Sub ) ja loppu ( End Sub ) ovat jo siellä.

  • Alla oleva koodi ohjaa valuuttamuunnosprosessia.

ActiveCell.Value = (ActiveCell * 1.28)

Tarkoituksenamme tässä osiossa on muuntaa laskentataulukossamme oleva valuutta. Yllä oleva komentosarja heijastaa vaihtokurssia GBP :stä USD :hin . Solun uusi arvo on sen hetkinen arvo kerrottuna 1,28:lla.

Alla oleva kuvakaappaus näyttää, miltä koodi näyttää VBA - ikkunassa sen lisäämisen jälkeen.

  • Siirry ylänavigointipaneelin kohtaan Tiedosto(File ) ja napsauta Sulje ja palaa Microsoft Exceliin(click on Close and Return to Microsoft Excel) palataksesi Excelin(Excel) pääkäyttöliittymään .

Toimiko se?(Did It Work?)

Ennen kuin voit testata koodiasi, sinun on ensin poistettava Suunnittelutila(Design Mode) käytöstä (napsauttamalla sitä), jotta vältytään lisämuokkauksista ja annetaan painikkeelle toiminnallisuus.

  • Kirjoita(Type) mikä tahansa numero laskentataulukkoon ja napsauta sitten Muunna(Convert) - painiketta. Jos numerosi arvo kasvaa noin neljänneksellä, se toimi.

Tässä esimerkissä laitoin numeron 4 soluun. Kun napsautat Muunna(Convert) , numero muuttui 5.12:ksi. Koska 4 kertaa 1,28 on 5,12, koodi suoritettiin oikein.

Nyt kun ymmärrät makron tai komentosarjan luomisen Excelissä(Excel) , voit käyttää niitä useiden toimintojen automatisointiin Excelissä(Excel) .



About the author

Olen ammattimainen Windows- ja toimistoohjelmistojen arvioija. Minulla on syvät tiedot näistä ohjelmista sekä niiden erilaisista ominaisuuksista ja ominaisuuksista. Arvosteluni ovat objektiivisia ja yksityiskohtaisia, jotta potentiaaliset asiakkaat näkevät, kuinka hyvin ohjelma toimii ja mitä parannuksia voitaisiin tehdä. Haluan myös auttaa ihmisiä löytämään parhaat sovellukset heidän tarpeisiinsa – joko arvostelujen kautta tai löytämään parhaat tarjoukset sovelluksista.



Related posts