Viesti päivitetty: elokuu 2021
Tässä lukijan kysymys:
Minulla on työtoveri, joka käyttää Excel VBA -makroja analysoidakseen joukon tietoja. Voitko selittää, kuinka makrot toimivat, ja todennäköisesti ehdottaa minulle tapaa hankkia tämä taito? Kaikki yksinkertaiset vinkit aloittelijoille ovat erittäin tervetulleita.
Kiitos kysymyksestä.
Excel 365 -makrojen esittely
Makrokehityksen hallitseminen on luultavasti yksi tärkeimmistä taidoista, joita tarvitaan tehokkaaksi Excel-käyttäjäksi. Käytämme pohjimmiltaan VBA-makroja automatisoidaksemme Excelissä tehtäviä (myös Wordissa makrot ovat melko hyödyllisiä ), jotka olisivat muuten olleet arkipäiväisiä, tylsiä ja erittäin aikaa vieviä.
Tässä on muutamia esimerkkejä tehtävistä, jotka voimme automatisoida Excelin makroilla:
- Työkirjojen ja laskentataulukoiden luominen ja käsittely.
- Kaavioiden luominen ja käsittely
- Tuo tietoja tiedostoista tai muista järjestelmistä.
- Analysoi tietoja ja luo/päivitä kaavioita ja kojetauluja
- Mukauta lomakkeita palautteen keräämiseksi
- Lähetä sähköposteja
- Ja paljon enemmän…
Koska Excel toimitetaan sisäänrakennetun makrotallentimen kanssa (toisin kuin Outlook ja PowerPoint), makron lisäämiseen Excel-työkirjaan on kaksi päävaihtoehtoa:
1) Käyttäjän toimintosarjan tallentaminen, joka on luultavasti helppo aloittaa, mutta joka ei skaalaudu monimutkaisiin tehtäviin, joihin saattaa liittyä vuorovaikutusta muiden Office-sovellusten kanssa tai suurempien data-alijoukkojen käsittelyä.
2) Makrojen kirjoittaminen käyttämällä Visual Basic for Applications (VBA) -ohjelmaa. Tämä on suhteellisen yksinkertainen proseduurikieli, jonka avulla voit nopeasti kehittää monimutkaisempaa automaatiota.
Tässä viestissä käsittelemme molempia tapauksia. Aloitamme näyttämällä, kuinka makro tallennetaan, ja jatkamme tarjoamalla yksityiskohtaisen menettelyn VBA-makrojen lisäämiseksi laskentataulukoihin.
Esittelemme molemmat vaihtoehdot hyvin yksinkertaisella tehtävällä: Automatisoimme laskentataulukon nimen "DEMO" lisäämisen olemassa olevaan työkirjaan ja tietyn taulukon kopioimisen Sheet1 :stä siihen.
Tallenna Excel 365 / 2019 -makrot
Käytämme hyvin yksinkertaista esimerkkiä hahmotellaksemme prosessia. Toimi seuraavasti:
- Avaa Excelissä olemassa oleva työkirja tai luo täysin uusi.
- Siirry ylemmän nauhan Näytä-välilehteen.
- Oikealla puolella huomaat Makro-osion.
- Napsauta Näytä ja valitse Tallenna makro.
- Alla oleva lomake aukeaa. Anna nyt makrollesi nimi ja tallenna sen sisältö olemassa olevaan työkirjaan. Saatat huomata, että täällä voit määrittää helposti pikanäppäimen, jotta voit suorittaa makron helpommin.
Vinkki: Muista kirjoittaa makrollesi yksityiskohtainen kuvaus.
- Paina nyt OK.
- Siirry tässä vaiheessa eteenpäin ja suorita manuaalisesti vaiheet, jotka haluat tallentaa – meidän tapauksessamme luon uuden laskentataulukon manuaalisesti, nimeän sen uudelleen ja kopioin sitten taulukon taulukosta 1.
- Kun olet valmis, paina Makrot uudelleen ja valitse Lopeta tallennus.
- Jos painat nyt Makrot ja valitset sitten Näytä makrot, näet luettelon kaikista makroista, jotka on tallennettu kaikkiin avoimiin työkirjoihin (tai tiettyihin työkirjoihin).
- Jos painat Muokkaa-painiketta, Microsoft VBA Editor avautuu.
- VBA-editori näyttää taustalla koodin, jonka Excel on juuri luonut sinulle. Tämän opetusohjelman seuraavassa osassa näytän sinulle, kuinka voit kirjoittaa samanlaisen koodin itse.
Tallennetaan makroa tukeva tiedosto
Nyt meidän on tallennettava työkirja. Koska se sisältää makron, meidän tulee tallentaa se XSLM-tiedostona (makrokäyttöinen Excel-tiedosto)
- Napsauta Tiedosto ja sitten Tallenna
- Valitse tietokoneeltasi tai OneDrivesta sijainti, johon haluat tallentaa tiedoston.
- Anna sille kuvaava nimi
- Valitse tiedostotyypiksi .xslm.
- Paina OK.
- Hienoa työtä, olet juuri tallentanut yksinkertaisen makron!
Luo Excel VBA -makroja
Kuten aiemmin mainitsimme, monissa tapauksissa Excel-makrotallennin epäonnistuu eikä täytä kaikkia tarpeitasi. Näissä tapauksissa sinun on kirjoitettava oma koodisi.
Vinkki: Joissakin tapauksissa saatat haluta käyttää hybridilähestymistapaa makrojen luomiseen. Voit aloittaa tallentamalla makrosi ja tehdä sitten manuaalisia säätöjä automaattisesti luotuun koodiin VBA:lla.
Excel-kehitysympäristön määrittäminen
Tämä kuulostaa melko hienolta, mutta on itse asiassa melko yksinkertainen. Jos et näe nauhassasi Kehittäjä -välilehteä, aloita ottamalla Kehittäjä-välilehti käyttöön .
Kun Kehittäjä-välilehti on tullut näkyviin, nauhasi näyttää seuraavalta:
VBA-makroasi kirjoittaminen
- Avaa Excel-tiedostosi.
- Valitse nauhasta Kehittäjä.
- Paina nyt Visual Basic -painiketta (vaihtoehtoisesti paina Alt + F11).
- SIIRRY moduuliin 1 ja liitä seuraava koodi:
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
- Sulje VBA-editori.
- Palaa Exceliin, paina Kehittäjä.
- Paina nyt Makro ja katso työkirjasi makroluetteloa. Huomaat Write_Macro -merkinnän, jonka kirjoitamme vain itse.
- Tallenna laskentataulukko .xslm-muodossa (makrokäyttöinen Excel-tiedosto)
Makrosi käyttäminen
Makron suorittaminen on hyvin yksinkertaista: Korosta yllä näkyvästä Makro-valintaikkunasta Write_Macro-merkintä ja paina Suorita.
VBA-suojausoikeuksien käyttöönotto
Microsoft Officessa makrot ovat oletusarvoisesti poissa käytöstä haitallisen koodin suorittamisen välttämiseksi. Jos haluat käyttää makrojasi, sinun on sallittava se. Suorita tämä valinnainen vaihe, jos saat virheilmoituksen suorittaessasi jompaakumpaa edellä luomistamme makroista.
- Hit Developer in the Ribbon.
- Valitse Makrosuojaus .
- Valitse Poista kaikki makrot, joissa on ilmoitus -vaihtoehto.
- Paina OK.
Huomautus: Poista kaikki makrot käytöstä ilmoituksella on suositeltu suojausasetus makroja sisältäville Excel-työkirjoille. Se toimii seuraavasti: kun käyttäjä avaa tällaisen työkirjan, Excel lähettää "MACROS on poistettu käytöstä" -ilmoituksen suoraan kaavapalkin taakse. Sen jälkeen käyttäjä päättää ottaa makrot käyttöön työkirjassa.
Käärimistä
Tämän päivän lyhyessä opetusohjelmassa opimme lisäämään makroja Office 365 Exceliin joko tallentamalla ne tai kirjoittamalla ne suoraan Visual Basic for Applications -sovelluksella.
Tämä on vasta aloitusaskel aloittelijoille Excelin kehitykseen tutustumisessa. Tarkkoja ratkaisuja kaipaavat lukijat, lähetä meille tiedustelu Yhteystiedot-sivun kautta .