Sisällysluettelo
Tämä on lyhyt vaiheittainen opetusohjelma aloittelijoille, jossa näytetään, miten VBA-koodi (Visual Basic for Applications -koodi) lisätään Excel-työkirjaan ja suoritetaan tämä makro taulukkolaskentatehtävien ratkaisemiseksi.
Useimmat ihmiset, kuten minä ja sinä, eivät ole todellisia Microsoft Office -guruja. Emme siis välttämättä tiedä kaikkia tämän tai tuon vaihtoehdon kutsumiseen liittyviä erityispiirteitä emmekä osaa sanoa eroa VBA:n suoritusnopeuden välillä eri Excel-versioissa. Käytämme Exceliä välineenä sovellettujen tietojen käsittelyyn.
Oletetaan, että sinun on muutettava tietojasi jollakin tavalla. Googlasit paljon ja löysit VBA-makron, joka ratkaisee tehtäväsi. VBA-tietämyksesi jättää kuitenkin toivomisen varaa. Voit vapaasti tutkia tätä vaiheittaista opasta voidaksesi käyttää löytämääsi koodia:
Lisää VBA-koodi Excel-työkirjaan
Tässä esimerkissä käytämme VBA-makroa rivinvaihtojen poistamiseen nykyisestä työarkista.
- Avaa työkirja Excelissä.
- Paina Alt + F11 avataksesi Visual Basic Editor (VBE).
- Napsauta hiiren kakkospainikkeella työkirjan nimeä " Projekti-VBAProjekti " (editori-ikkunan vasemmassa yläkulmassa) ja valitse sitten Lisää -> Moduuli kontekstivalikosta.
- Kopioi VBA-koodi (verkkosivulta tms.) ja liitä se VBA-editorin oikeaan ruutuun (" Moduuli1 " ikkuna).
- Vihje: Nopeuta makron suorittamista
Jos VBA-makron koodi ei sisällä seuraavia rivejä alussa:
Application.ScreenUpdating = False (Väärin)
Application.Calculation = xlCalculationManual = xlCalculationManual
Lisää sitten seuraavat rivit saadaksesi makrosi toimimaan nopeammin (katso yllä olevat kuvakaappaukset):
- koodin alkuun, kaikkien koodirivien jälkeen, jotka alkavat kirjaimella Dim (jos " Dim " -rivien jälkeen, lisää ne sitten heti Sub linja):
Application.ScreenUpdating = False (Väärin)
Application.Calculation = xlCalculationManual = xlCalculationManual
- Koodin loppupuolella ennen End Sub :
Application.ScreenUpdating = True
Application.Calculation = xlCalculationAutomatic
Nämä rivit kytkevät nimensä mukaisesti pois päältä näytön päivityksen ja työkirjan kaavojen uudelleenlaskennan ennen makron suorittamista.
Koodin suorittamisen jälkeen kaikki kytketään takaisin päälle. Tämän seurauksena suorituskyky kasvaa 10 prosentista 500 prosenttiin (aha, makro toimii 5 kertaa nopeammin, jos se muokkaa solujen sisältöä jatkuvasti).
- koodin alkuun, kaikkien koodirivien jälkeen, jotka alkavat kirjaimella Dim (jos " Dim " -rivien jälkeen, lisää ne sitten heti Sub linja):
- Tallenna työkirja nimellä " Excel-makroilla varustettu työkirja ".
Paina Crl + S ja napsauta sitten " Ei " -painiketta " Seuraavia toimintoja ei voi tallentaa makroista vapaaseen työkirjaan " varoitusikkuna.
" Tallenna nimellä " -valintaikkuna avautuu. Valitse " Excel-makroilla varustettu työkirja " alkaen " Tallenna tyypiksi " pudotusvalikosta ja napsauta Tallenna nappi.
- Sulje Editor-ikkuna painamalla Alt + Q ja siirry takaisin työkirjaan.
VBA-makrojen suorittaminen Excelissä
Kun haluat suorittaa VBA-koodin, jonka olet lisännyt edellä kuvatulla tavalla: paina Alt+F8 avataksesi " Makro " -valintaikkuna.
Valitse sitten haluamasi makro "Makron nimi" -luettelosta ja napsauta "Suorita" -painiketta.