Excel VBA-makrojen opetusohjelma aloittelijoille esimerkkien avulla

  • Jaa Tämä
Michael Brown

Tämän oppikirjan avulla pääset tutustumaan Excel-makroihin. Näet, miten voit tallentaa makron ja lisätä VBA-koodia Exceliin, kopioida makroja työkirjasta toiseen, ottaa ne käyttöön ja poistaa ne käytöstä, tarkastella koodia, tehdä muutoksia ja paljon muuta.

Excelin aloittelijoille makrojen käsite näyttää usein ylitsepääsemättömältä. VBA:n hallitseminen voi vaatia kuukausien tai jopa vuosien harjoittelun. Tämä ei kuitenkaan tarkoita, ettetkö voisi hyödyntää Excel-makrojen automatisointitehoa heti. Vaikka olisitkin täysin aloittelija VBA-ohjelmoinnissa, voit helposti nauhoittaa makron automatisoidaksesi joitakin toistuvia tehtäviäsi.

Tässä artikkelissa kerrotaan olennaiset perusasiat, jotka sinun on tiedettävä aloittaaksesi, ja annetaan linkit niihin liittyviin syvällisiin opetusohjelmiin.

    Mitä ovat Excelin makrot?

    Excel-makro on joukko komentoja tai ohjeita, jotka on tallennettu työkirjaan VBA-koodin muodossa. Voit ajatella sitä pienenä ohjelmana, joka suorittaa ennalta määritellyn toimintosarjan. Kun makrot on kerran luotu, niitä voidaan käyttää uudelleen milloin tahansa. Makron suorittaminen suorittaa sen sisältämät komennot.

    Tyypillisesti makroja käytetään toistuvien tehtävien ja päivittäisten rutiinien automatisointiin. Taitavat VBA-kehittäjät voivat kirjoittaa todella kehittyneitä makroja, jotka eivät pelkästään vähennä näppäinten painallusten määrää.

    Usein saatat kuulla ihmisten puhuvan "makrosta" ja "VBA:sta". Teknisesti ottaen on olemassa ero: makro on koodinpätkä, kun taas Visual Basic for Applications (VBA) on Microsoftin luoma ohjelmointikieli makrojen kirjoittamista varten.

    Miksi käyttää Excel-makroja?

    Makrojen päätarkoitus on saada enemmän työtä tehtyä lyhyemmässä ajassa. Kuten käytät kaavoja numeroiden laskemiseen ja tekstisarjojen käsittelyyn, voit käyttää makroja usein toistuvien tehtävien automaattiseen suorittamiseen.

    Oletetaan, että sinun on tarkoitus luoda viikkoraportti esimiehellesi. Tätä varten tuot erilaisia analyysitietoja parista tai useammasta ulkoisesta resurssista. Ongelmana on, että nämä tiedot ovat sotkuisia, tarpeettomia tai eivät ole Excelin ymmärtämässä muodossa. Tämä tarkoittaa, että sinun on muotoiltava päivämäärät ja numerot uudelleen, leikattava ylimääräiset välilyönnit ja poistettava tyhjät kohdat, kopioitava ja liimattava tiedot sopiviin sarakkeisiin,rakentaa kaavioita trendien havainnollistamiseksi ja tehdä paljon muuta, jotta raportistasi tulisi selkeä ja käyttäjäystävällinen. Kuvittele nyt, että kaikki nämä toiminnot voidaan suorittaa puolestasi välittömästi yhdellä hiiren napsautuksella!

    Monimutkaisen makron luominen vie tietysti aikaa. Joskus siihen voi kulua jopa enemmän aikaa kuin samojen toimenpiteiden suorittamiseen manuaalisesti. Makron luominen on kuitenkin kertaluonteinen toimenpide. Kun VBA-koodi on kerran kirjoitettu, vianmääritys tehty ja testattu, se tekee työn nopeasti ja moitteettomasti, jolloin inhimilliset virheet ja kalliit virheet jäävät minimiin.

    Makron luominen Excelissä

    Excelissä on kaksi tapaa luoda makroja - käyttämällä makrotallenninta ja Visual Basic Editoria.

    Vihje. Excelissä useimmat toiminnot makroilla tehdään komennolla Kehittäjä välilehti, joten muista lisätä Developer-välilehti Excel-nauhaan.

    Makron tallentaminen

    Vaikka et tietäisikään mitään ohjelmoinnista yleensä ja VBA:sta erityisesti, voit helposti automatisoida osan työstäsi antamalla Excelin tallentaa toimintasi makroina. Kun suoritat vaiheita, Excel tarkkailee tarkasti hiiren napsautuksia ja näppäinpainalluksia ja kirjoittaa ne ylös VBA-kielellä.

    Makrotallennin tallentaa lähes kaiken, mitä teet, ja tuottaa hyvin yksityiskohtaisen (usein tarpeettoman) koodin. Kun olet pysäyttänyt tallennuksen ja tallentanut makron, voit tarkastella sen koodia Visual Basic -editorissa ja tehdä pieniä muutoksia. Kun suoritat makron, Excel palaa tallennettuun VBA-koodiin ja suorittaa täsmälleen samat liikkeet.

    Aloita tallennus napsauttamalla Record makro painiketta joko Kehittäjä välilehti tai Tila baari.

    Yksityiskohtaisia tietoja on kohdassa Makron tallentaminen Excelissä.

    Makron kirjoittaminen Visual Basic Editorissa

    VBA-editori (Visual Basic for Applications) on paikka, jossa Microsoft Excel säilyttää kaikkien sekä tallennettujen että manuaalisesti kirjoitettujen makrojen koodin.

    VBA-editorissa voit paitsi ohjelmoida toimintojen sarjan, myös luoda mukautettuja funktioita, näyttää omia valintaikkunoita, arvioida erilaisia ehtoja ja ennen kaikkea koodata logiikkaa! Oman makron luominen vaatii luonnollisesti jonkin verran VBA-kielen rakenteen ja syntaksin tuntemusta, mikä ei kuulu tämän aloittelijoille tarkoitetun oppikirjan piiriin. Mutta mikään ei kuitenkaan oleestävät sinua käyttämästä uudelleen jonkun toisen koodia (vaikkapa blogistamme löytämääsi koodia :), ja jopa täysin aloittelevalla Excel VBA:n käyttäjällä ei pitäisi olla vaikeuksia tämän kanssa!

    Paina ensin Alt + F11 avataksesi Visual Basic -editorin. Lisää sitten koodi näissä kahdessa nopeassa vaiheessa:

    1. Napsauta vasemmalla olevassa Project Explorerissa hiiren kakkospainikkeella kohdetyökirjaa ja valitse sitten Lisää > Moduuli .
    2. Liitä VBA-koodi oikealla olevaan Koodiikkunaan.

    Kun olet valmis, suorita makro painamalla F5.

    Yksityiskohtaiset vaiheet ovat kohdassa VBA-koodin lisääminen Exceliin.

    Makrojen suorittaminen Excelissä

    Excelissä on useita tapoja käynnistää makro:

    • Jos haluat suorittaa makron työarkista, napsauta Makrot painiketta Kehittäjä välilehti tai paina Alt + F8 pikanäppäintä.
    • Voit suorittaa makron VBA-editorista painamalla joko:
      • F5 ajaa koko koodin.
      • F8 voit käydä koodin läpi rivi riviltä. Tämä on erittäin hyödyllistä testauksessa ja vianmäärityksessä.

    Lisäksi voit käynnistää makron napsauttamalla mukautettua painiketta tai painamalla määritettyä pikakuvaketta. Lisätietoja on kohdassa Makrojen suorittaminen Excelissä.

    Makrojen ottaminen käyttöön Excelissä

    Turvallisuussyistä kaikki Excelin makrot on oletusarvoisesti poistettu käytöstä. Jotta voit käyttää VBA-koodien taikaa hyödyksesi, sinun on osattava ottaa ne käyttöön.

    Helpoin tapa ottaa makrot käyttöön tiettyä työkirjaa varten on napsauttaa painiketta Ota sisältö käyttöön painiketta keltaisessa turvallisuusvaroituspalkissa, joka näkyy arkin yläreunassa, kun avaat työkirjan, jossa on makroja.

    Lisätietoja makrojen suojauksesta on kohdassa Makrojen ottaminen käyttöön ja poistaminen käytöstä Excelissä.

    Makroasetusten muuttaminen

    Microsoft Excel määrittää, sallitaanko vai kielletäänkö VBA-koodien suorittaminen työkirjoissasi sen mukaan, mikä makroasetus on valittu kohdassa VBA-koodit. Trust Center .

    Seuraavassa on ohjeita Excel-makrojen asetusten käyttämiseen ja niiden muuttamiseen tarvittaessa:

    1. Mene osoitteeseen Tiedosto välilehti ja valitse Vaihtoehdot .
    2. Valitse vasemmanpuoleisesta ruudusta Trust Center ja napsauta sitten Luottokeskuksen asetukset... .
    3. Vuonna Trust Center valintaikkunassa, napsauta Makroasetukset vasemmalla, valitse haluamasi vaihtoehto ja napsauta painiketta OK .

    Alla olevassa kuvakaappauksessa on valittu oletusmakroasetus:

    Lisätietoja on kohdassa Excel-makroasetusten selitykset.

    VBA-koodien tarkasteleminen, muokkaaminen ja virheenkorjaus Excelissä

    Kaikki muutokset makron koodiin, olipa se sitten Excel-makrotallentimen automaattisesti tuottama tai itse kirjoittamasi, tehdään Visual Basic -editorissa.

    Avaa VB-editori joko painamalla Alt + F11 tai napsauttamalla VB-editorin painiketta Visual Basic painiketta Kehittäjä välilehti.

    Osoitteeseen tarkastella ja muokata tietyn makron koodi, joka on Project Explorer vasemmalla, kaksoisnapsauta moduulia, joka sisältää sen, tai napsauta moduulia hiiren kakkospainikkeella ja valitse sitten Näytä koodi . Tämä avaa Koodiikkunan, jossa voit muokata koodia.

    Osoitteeseen testaus ja virheenkorjaus makroa, käytä F8-näppäintä. Tämä vie sinut läpi makrokoodin rivi riviltä, jolloin näet jokaisen rivin vaikutuksen työarkkiin. Parhaillaan suoritettava rivi on korostettu keltaisella. Poistuaksesi debug-tilasta, napsauta näppäintä Nollaa painiketta työkalurivillä (sininen neliö).

    Makron kopioiminen toiseen työkirjaan

    Olet luonut makron yhteen työkirjaan ja haluat käyttää sitä uudelleen myös muissa tiedostoissa? Excelissä on kaksi tapaa kopioida makro:

    Kopioi makron sisältävä moduuli

    Jos kohdemakro sijaitsee erillisessä moduulissa tai jos kaikki moduulin makrot ovat hyödyllisiä sinulle, on järkevää kopioida koko moduuli työkirjasta toiseen:

    1. Avaa molemmat työkirjat - se, joka sisältää makron, ja se, johon haluat kopioida sen.
    2. Avaa Visual Basic -editori.
    3. Etsi Project Explorer -ikkunasta makron sisältävä moduuli ja vedä se kohdetyökirjaan.

    Alla olevassa kuvakaappauksessa kopioimme seuraavat tiedot Moduuli1 osoitteesta Kirja1 osoitteeseen Kirja2 :

    Kopioi makron lähdekoodi

    Jos moduuli sisältää useita eri makroja, mutta tarvitset vain yhden, kopioi vain kyseisen makron koodi. Näin menetellään:

    1. Avaa molemmat työkirjat.
    2. Avaa Visual Basic -editori.
    3. Kaksoisnapsauta Project Explorer -ruudussa moduulia, joka sisältää makron, jonka haluat kopioida, avataksesi sen Code-ikkunan.
    4. Etsi Koodi -ikkunasta kohdemakro, valitse sen koodi (joka alkaa kirjaimella Sub ja päättyy End Sub ) ja paina Ctrl + C kopioidaksesi sen.
    5. Etsi Project Explorerista kohdetyökirja ja lisää siihen uusi moduuli (napsauta työkirjaa hiiren kakkospainikkeella ja valitse sitten Lisää > Moduuli ) tai kaksoisnapsauta olemassa olevaa moduulia avataksesi sen Koodiikkunan.
    6. Liitä koodi kohdemoduulin Koodiikkunassa painamalla Ctrl + V. Jos moduuli sisältää jo koodia, selaa viimeiselle koodiriville ja liitä kopioitu makro.

    Makrojen poistaminen Excelissä

    Jos et enää tarvitse tiettyä VBA-koodia, voit poistaa sen käyttämällä komentoa Makro valintaikkunassa tai Visual Basic -editorissa.

    Makron poistaminen työkirjasta

    Voit poistaa makron suoraan Excel-työkirjasta seuraavasti:

    1. On Kehittäjä välilehdellä, kohdassa Koodi ryhmää, napsauta Makrot painiketta tai paina pikanäppäintä Alt + F8.
    2. Vuonna Makro Valitse makro, jonka haluat poistaa, ja napsauta sitten Poista .

    Vinkkejä:

    • Jos haluat tarkastella kaikkien avoinna olevien tiedostojen makroja, valitse Kaikki avoimet työkirjat alkaen Makrot pudotusvalikosta.
    • Jotta voit poistaa makron henkilökohtaisesta makrotyökirjasta, sinun on ensin poistettava Personal.xlsb-tiedoston piilotus.

    Makron poistaminen Visual Basic Editorin kautta

    VBA-editorin käytön etuna on, että sen avulla voit poistaa kerralla koko moduulin ja kaikki sen sisältämät makrot. VBA-editorin avulla voit myös poistaa makrot henkilökohtaisesta makrotyökirjasta poistamatta sen piilotusta.

    Pysyvästi moduulin poistaminen suorita nämä vaiheet:

    1. Vuonna Project Explorer , napsauta moduulia hiiren kakkospainikkeella ja valitse Poista kontekstivalikosta.
    2. Kun sinulta kysytään, haluatko viedä moduulin ennen sen poistamista, valitse Ei .

    Osoitteeseen poistaa tietyn makron poistat sen lähdekoodin suoraan Koodi -ikkunasta. Voit myös poistaa makron käyttämällä komentoa Työkalut VBA-editorin valikossa:

    1. Vuodesta Työkalut valikko, valitse Makrot . Makrot valintaikkuna tulee näkyviin.
    2. Vuonna Makrot Osoitteessa Valitse avattavasta luettelosta projekti, joka sisältää ei-toivotun makron.
    3. Vuonna Makron nimi Valitse makro.
    4. Napsauta Poista nappi.

    Makrojen tallentaminen Excelissä

    Jos haluat tallentaa Excelissä joko tallennetun tai käsin kirjoitetun makron, tallenna työkirja makroksi (*.xlms). Näin menetellään:

    1. Napsauta makron sisältävässä tiedostossa Tallenna painiketta tai paina Ctrl + S .
    2. The Tallenna nimellä valintaikkuna tulee näkyviin. Valitse Excel-makroilla varustettu työkirja (*.xlsm) alkaen Tallenna tyypiksi pudotusvalikosta ja napsauta Tallenna :

    Makrojen vienti ja tuonti Excelissä

    Jos haluat jakaa VBA-koodisi jonkun kanssa tai siirtää ne toiseen tietokoneeseen, nopein tapa on viedä koko moduuli .bas-tiedostona.

    Makrojen vienti

    Voit viedä VBA-koodisi seuraavasti:

    1. Avaa työkirja, joka sisältää makrot.
    2. Avaa Visual Basic -editori painamalla Alt + F11.
    3. Napsauta Project Explorerissa hiiren kakkospainikkeella makrot sisältävää moduulia ja valitse sitten Vie tiedosto .
    4. Siirry kansioon, johon haluat tallentaa viedyn tiedoston, nimeä tiedosto ja napsauta painiketta Tallenna .

    Makrojen tuominen

    Voit tuoda VBA-koodeja sisältävän .bas-tiedoston Exceliin seuraavasti:

    1. Avaa työkirja, johon haluat tuoda makroja.
    2. Avaa Visual Basic -editori.
    3. Napsauta Project Explorerissa hiiren kakkospainikkeella projektin nimeä ja valitse Tuo tiedosto .
    4. Siirry .bas-tiedoston kohdalle ja napsauta Avaa .

    Excel-makroesimerkkejä

    Yksi parhaista tavoista oppia Excel VBA:ta on tutkia koodinäytteitä. Alla on esimerkkejä hyvin yksinkertaisista VBA-koodeista, joilla automatisoidaan joitakin perustoimintoja. Näillä esimerkeillä ei tietenkään opeteta koodaamaan, sitä varten on olemassa satoja ammattilaistason VBA-oppaita. Pyrimme vain havainnollistamaan muutamia VBA:n yleisiä ominaisuuksia, jotka toivottavasti tekevät sen filosofian hieman tutummaksi.sinua.

    Kaikkien työkirjan arkkien piilottamisen poistaminen

    Tässä esimerkissä käytämme ActiveWorkbook objekti palauttaa parhaillaan aktiivisen työkirjan ja Kutakin silmukan avulla käymme läpi kaikki työkirjan arkit yksi kerrallaan. Jokaiselle löydetylle arkille asetamme arvoksi Näkyvä ominaisuus xlSheetVisible .

    Sub Unhide_All_Sheets() Dim wks As Worksheet For Each wks In ActiveWorkbook.Worksheets wks.Visible = xlSheetVisible Next wks End Sub

    Piilota aktiivinen laskentataulukko tai tee siitä hyvin piilotettu.

    Jos haluat muokata aktiivista arkkia, käytä komentoa ActiveSheet Tämä esimerkkimakro muuttaa Näkyvä aktiivisen arkin ominaisuus xlSheetHidden Jos haluat, että arkki on hyvin piilossa, aseta arvoksi Näkyvä ominaisuus xlSheetVeryHidden .

    Sub Hide_Active_Sheet() ActiveSheet.Visible = xlSheetHidden End Sub

    Poista kaikkien yhdistettyjen solujen yhdistäminen valitulla alueella.

    Jos haluat suorittaa tietyt toiminnot tietylle alueelle eikä koko laskentataulukkoon, käytä komentoa Valinta Esimerkiksi alla oleva koodi poistaa kaikki yhdistetyt solut valitulla alueella yhdellä kertaa.

    Sub Unmerge_Cells() Selection.Cells.UnMerge End Sub

    Näytä viestiruutu

    Jos haluat näyttää käyttäjille jonkin viestin, käytä komentoa MsgBox Tässä on esimerkki tällaisesta makrosta yksinkertaisimmassa muodossaan:

    Sub Show_Message() MsgBox ( "Hello World!" ) End Sub

    Todellisissa makroissa viestikenttää käytetään tyypillisesti tiedotus- tai vahvistustarkoituksiin. Esimerkiksi ennen toimenpiteen suorittamista (tässä tapauksessa solujen yhdistämisen purkaminen) näytetään ruutu Kyllä/Ei Jos käyttäjä napsauttaa "Kyllä", valitut solut poistetaan.

    Sub Unmerge_Selected_Cells() Dim Answer As String Answer = MsgBox( "Haluatko varmasti poistaa näiden solujen yhdistämisen?" , vbQuestion + vbYesNo, "Solujen yhdistämisen poistaminen" ) If Answer = vbYes Then Selection.Cells.UnMerge End If End Sub

    Voit testata koodia valitsemalla yhden tai useamman yhdistettyjä soluja sisältävän alueen ja suorittamalla makron. Näyttöön tulee seuraava viesti:

    Alla on linkkejä monimutkaisempiin makroihin, jotka automatisoivat haastavia ja aikaa vieviä tehtäviä:

    • Makro kopioida arkkia useista työkirjoista yhteen työkirjaan
    • Makrot Excel-arkkien kopioimiseksi
    • Makrot välilehtien aakkostamiseen Excelissä
    • Makro suojauksen poistamiseen ilman salasanaa
    • Makro laskea ja laskea yhteen ehdollisesti värillisiä soluja.
    • Makro muuntaa numerot sanoiksi
    • Makro piilottaa kaikki työarkit mutta aktiivinen arkki
    • Makrot arkkien piilottamisen poistamiseksi
    • Makro kaikkien sarakkeiden piilottamisen poistamiseksi
    • Makrot tekevät arkeista hyvin piilotettuja
    • Makro poistaa kaikki rivinvaihdot aktiivisesta arkista
    • Makrot tyhjien rivien poistamiseksi
    • Makro joka toisen rivin poistamiseksi
    • Makro tyhjien sarakkeiden poistamiseksi
    • Makro joka toisen sarakkeen lisäämiseksi
    • Makrot oikeinkirjoituksen tarkistamiseen Excelissä
    • Makro sarakkeiden siirtämiseksi riveille
    • Makro sarakkeiden kääntämiseen Excelissä
    • Makrot tulostusalueen määrittämiseksi
    • Makrot sivunvaihtojen lisäämiseksi

    Excel-makrojen suojaaminen

    Jos haluat estää muita katsomasta, muokkaamasta tai suorittamasta makroasi, voit suojata sen salasanalla.

    Lukitse makro katselua varten

    Voit suojata VBA-koodisi luvattomalta katselulta ja muokkaamiselta seuraavasti:

    1. Avaa VBA-editori.
    2. Napsauta Project Explorerissa hiiren kakkospainikkeella projektia, jonka haluat lukita, ja valitse sitten VBAProjektin ominaisuudet...
    3. Vuonna Hankkeen ominaisuudet valintaikkunassa, kohdassa Suojaus välilehti, tarkista Lukitse projekti katselua varten ruutuun, kirjoita salasana kahdesti ja napsauta OK .
    4. Tallenna, sulje ja avaa Excel-tiedosto uudelleen.

    Kun yrität tarkastella koodia Visual Basic -editorissa, näyttöön tulee seuraava valintaikkuna. Kirjoita salasana ja napsauta OK.

    Osoitteeseen makrojen lukituksen avaaminen , avaa vain Hankkeen ominaisuudet valintaikkunassa uudelleen ja poista rasti valintaruudusta Lukitse projekti katselua varten laatikko.

    Huomautus: Tämä menetelmä suojaa koodia katselulta ja muokkaamiselta, mutta ei estä sen suorittamista.

    Salasanalla suojattu makron suorittaminen

    Jos haluat suojata makroasi suorittamiselta siten, että vain salasanan tuntevat käyttäjät voivat suorittaa sen, lisää seuraava koodi ja korvaa sana "salasana" oikealla salasanalla:

    Sub Password_Protect() Dim password As Variant password = Application.InputBox( "Please enter Password" , "Password Protected Macro" ) Select Case password Case Is = False 'älä tee mitään Case Is = "password" 'koodisi tässä Case Else MsgBox "Incorrect Password" End Select End Sub

    Makro käyttää InputBox toiminto pyytää käyttäjää syöttämään salasanan:

    Jos käyttäjän syöttämä salasana vastaa kovakoodattua salasanaa, koodisi suoritetaan. Jos salasana ei täsmää, näyttöön tulee "Virheellinen salasana" -viestiruutu. Jotta käyttäjä ei voisi kurkistaa salasanaa Visual Basic -editorissa, muista lukita makro katselua varten, kuten edellä on selitetty.

    Huomautus: Koska verkossa on paljon erilaisia salasanojen murto-ohjelmia, on tärkeää ymmärtää, että tämä suojaus ei ole ehdoton. Voit pitää sitä pikemminkin suojana vahingossa tapahtuvaa käyttöä vastaan.

    Excel-makrojen vinkit

    Excelin VBA-ammattilaiset ovat keksineet paljon nerokkaita temppuja, joilla makroista saadaan tehokkaampia. Seuraavassa jaan pari suosikkiani.

      Jos VBA-koodisi käsittelee aktiivisesti solun sisältöä, voit nopeuttaa sen suorittamista kytkemällä näytön päivityksen ja kaavan uudelleenlaskennan pois päältä. Kun olet suorittanut koodisi, kytke nämä päälle uudelleen.

      Seuraavat rivit lisätään koodin alkuun (niiden rivien jälkeen, jotka alkavat kirjaimella Dim tai sen jälkeen, kun Sub linja):

      Application.ScreenUpdating = False Application.Calculation = xlCalculationManual

      Seuraavat rivit on lisättävä koodin loppuun (ennen kohtaa End Sub ):

      Application.ScreenUpdating = True Application.Calculation = xlCalculationAutomatic (Sovellus.Laskenta = xlCalculationAutomatic)

      VBA-koodin jakaminen useisiin riveihin

      Kun kirjoitat koodia VBA-editorissa, saatat toisinaan luoda hyvin pitkiä lausekkeita, jolloin rivin loppua on selattava vaakasuunnassa. Tämä ei vaikuta koodin suoritukseen, mutta vaikeuttaa koodin tarkastelua.

      Jos haluat jakaa pitkän lausekkeen useammalle riville, kirjoita merkkijono avaruus jota seuraa alleviivaus (_) kohtaan, jossa haluat katkaista rivin. VBA:ssa tätä kutsutaan nimellä rivinvaihtomerkki .

      Jos haluat jatkaa koodia seuraavalla rivillä oikein, noudata seuraavia sääntöjä:

      • Älä jaa koodia argumenttien nimien keskellä.
      • Älä käytä alleviivaa kommenttien katkaisemiseen. Jos kommentteja on useita, kirjoita jokaisen rivin alkuun apostrofi (').
      • Alleviivausmerkin on oltava rivin viimeinen merkki, eikä sitä saa seurata mikään muu merkki.

      Seuraavassa koodiesimerkissä näytetään, miten lauseke voidaan jakaa kahteen riviin:

      Vastaus = MsgBox( "Haluatko varmasti poistaa näiden solujen yhdistämisen?" , _ vbQuestion + vbYesNo, "Unmerge Cells" )

      Miten makro saadaan käyttöön mistä tahansa työkirjasta käsin?

      Kun kirjoitat tai tallennat makron Excelissä, sitä voi yleensä käyttää vain kyseisessä työkirjassa. Jos haluat käyttää samaa koodia uudelleen muissa työkirjoissa, tallenna se henkilökohtaiseen makrotyökirjaan. Näin saat makron käyttöösi aina, kun avaat Excelin.

      Ainoa este on se, että henkilökohtaista makrotyökirjaa ei ole oletusarvoisesti olemassa Excelissä. Sen luomiseksi sinun on tallennettava vähintään yksi makro. Seuraavassa ohjeessa on kaikki yksityiskohdat: Henkilökohtainen makrotyökirja Excelissä.

      Makrotoiminnon peruuttaminen

      Makron suorittamisen jälkeen sen toimintaa ei voi peruuttaa painamalla Ctrl + Z tai napsauttamalla painiketta Kumoa nappi.

      Kokeneet VBA-ohjelmoijat voivat tietysti tarkistaa syöttöarvot ja/tai aloitusehdot ennen kuin makron annetaan tehdä muutoksia laskentataulukkoon, mutta useimmissa tapauksissa se on melko monimutkaista.

      Helpompi tapa on tallentaa aktiivinen työkirja makron koodin sisältä. Tätä varten lisää alla oleva rivi ennen kuin annat makron tehdä mitään muuta:

      ActiveWorkbook.Save

      Vaihtoehtoisesti voit myös näyttää viestiruudun, joka ilmoittaa käyttäjälle, että nykyinen työkirja tallennettiin juuri ennen makron pääkoodin suorittamista.

      Näin voit yksinkertaisesti sulkea työkirjan ja avata sen jälkeen sen uudelleen, jos sinä (tai käyttäjät) ette ole tyytyväisiä tuloksiin.

      Estää Exceliä näyttämästä turvallisuusvaroitusta, kun työkirjassa ei ole makroja.

      Oletko koskaan joutunut tilanteeseen, jossa Excel kysyy jatkuvasti, haluatko ottaa makrot käyttöön, vaikka tiedät varmasti, että kyseisessä työkirjassa ei ole makroja?

      Todennäköisin syy on, että jokin VBA-koodi on lisätty ja sitten poistettu, jolloin jäljelle on jäänyt tyhjä moduuli, joka laukaisee turvahälytyksen. Pääset eroon siitä poistamalla moduulin, tallentamalla työkirjan, sulkemalla sen ja avaamalla sen uudelleen. Jos tämä ei auta, toimi seuraavasti:

      • Osoitteessa ThisWorkbook ja avaa jokaisen yksittäisen arkin kohdalla Koodiikkuna, valitse kaikki koodi painamalla Ctrl + A ja poista se (vaikka Koodiikkuna näyttäisi tyhjältä).
      • Poista kaikki työkirjan sisältämät UserFormit ja luokkamoduulit.

      Näin luot ja käytät VBA-makroja Excelissä. Kiitän sinua lukemisesta ja toivon, että tapaamme taas blogissamme ensi viikolla!

      Michael Brown on omistautunut teknologian harrastaja, jolla on intohimo yksinkertaistaa monimutkaisia ​​prosesseja ohjelmistotyökalujen avulla. Yli vuosikymmenen kokemuksella teknologia-alalta hän on hionut taitojaan Microsoft Excelissä ja Outlookissa sekä Google Sheetsissä ja Docsissa. Michaelin blogi on omistettu jakamaan tietojaan ja asiantuntemustaan ​​muiden kanssa, ja se tarjoaa helposti seurattavia vinkkejä ja opetusohjelmia tuottavuuden ja tehokkuuden parantamiseksi. Olitpa kokenut ammattilainen tai aloittelija, Michaelin blogi tarjoaa arvokkaita oivalluksia ja käytännön neuvoja, joiden avulla saat kaiken irti näistä tärkeistä ohjelmistotyökaluista.