Yksi tapa saada koodia VBA-moduuliin on tallentaa toiminnot Excel-makrotallentimen avulla. Yksi asia, joka sinun on muistettava, on, että voit tallentaa vain asioita, jotka voit tehdä suoraan Excelissä. Viestilaatikon näyttäminen ei kuulu Excelin normaaliin ohjelmistoon. (Se on VBA-juttu.) Makrotallennin on hyödyllinen, mutta monissa tapauksissa sinun on luultavasti syötettävä ainakin osa koodista manuaalisesti.
Tässä on vaiheittainen esimerkki, joka näyttää, kuinka voit tallentaa makron, joka lisää uuden laskentataulukon ja piilottaa kaikki paitsi ensimmäiset kymmenen riviä ja kaikki paitsi ensimmäiset kymmenen saraketta. Jos haluat kokeilla tätä esimerkkiä, aloita uudella, tyhjällä työkirjalla ja noudata näitä ohjeita:
Aktivoi laskentataulukko työkirjassa.
Mikä tahansa laskentataulukko käy.
Napsauta Kehittäjä-välilehteä ja varmista, että Käytä suhteellisia viittauksia ei ole korostettuna.
Tämä makro tallennetaan käyttämällä absoluuttisia viittauksia.
Valitse Kehittäjä → Koodi → Tallenna makro tai napsauta tilapalkin vasemmassa reunassa olevaa Valmis-ilmaisimen vieressä olevaa kuvaketta.
Excel näyttää Tallenna makro -valintaikkunan.
Nimeä makro Tallenna makro -valintaikkunassa TenByTen ja paina pikanäppäintä Shift+T.
Makro voidaan suorittaa painamalla Ctrl+Shift+T.
Aloita tallennus napsauttamalla OK.
Excel lisää automaattisesti uuden VBA-moduulin projektiin, joka vastaa aktiivista työkirjaa. Tästä eteenpäin Excel muuntaa toimintosi VBA-koodiksi. Kun tallennat, tilapalkin kuvake muuttuu pieneksi neliöksi. Tämä on muistutus siitä, että makrotallennin on käynnissä. Voit myös pysäyttää makrotallentimen napsauttamalla kuvaketta.
Napsauta Uusi taulukko -kuvaketta viimeisen taulukkovälilehden oikealla puolella.
Excel lisää uuden laskentataulukon.
Valitse koko sarake K (11. sarake) ja paina Ctrl+Shift+oikea nuoli; napsauta sitten hiiren kakkospainikkeella mitä tahansa valittua saraketta ja valitse pikavalikosta Piilota.
Excel piilottaa kaikki valitut sarakkeet.
Valitse koko rivi 11 ja paina Ctrl+Shift+alanuoli; napsauta sitten hiiren kakkospainikkeella mitä tahansa valittua riviä ja valitse pikavalikosta Piilota.
Excel piilottaa kaikki valitut sarakkeet.
Valitse solu A1.
Valitse Kehittäjä → Koodi → Lopeta tallennus tai napsauta tilapalkin Lopeta tallennus -painiketta (pieni neliö).
Excel lopettaa toimintojesi tallentamisen.
Voit tarkastella tätä äskettäin tallennettua makroa painamalla Alt+F11 aktivoidaksesi VBE. Etsi työkirjan nimi Projekti-ikkunasta. Näet, että projektilla on luettelossa uusi moduuli. Moduulin nimi riippuu siitä, oliko työkirjassa muita moduuleja, kun aloitit makron tallentamisen. Jos et, moduulin nimi on Moduuli1. Voit tarkastella moduulin koodiikkunaa kaksoisnapsauttamalla moduulia.
Tässä on toimillasi luoma koodi:
Sub TenByTen()
'
TenByTen-makro
'
Pikanäppäin: Ctrl+Shift+T
'
Sheets.Add After:=ActiveSheet
Sarakkeet ("K:K"). Valitse
Alue(Valinta, Valinta.Loppu(xlToOikealle)).Valitse
Selection.EntireColumn.Hidden = Tosi
Rivit ("11:11"). Valitse
Alue(Valinta, Valinta.Loppu(xlAlas)).Valitse
Selection.EntireRow.Hidden = Tosi
Alue ("A1"). Valitse
Lopeta ala
Voit kokeilla tätä makroa aktivoimalla minkä tahansa laskentataulukon ja painamalla vaiheessa 4 määrittämääsi pikanäppäintä: Ctrl+Shift+T.
Jos et määrittänyt makrolle pikanäppäintä, älä huoli. Näin saat näkyviin luettelon kaikista käytettävissä olevista makroista ja suoritat haluamasi:
Valitse Kehittäjä → Koodi → Makrot.
Näppäimistöfanit voivat painaa Alt+F8. Jompikumpi näistä tavoista näyttää valintaikkunan, jossa luetellaan kaikki käytettävissä olevat makrot.
Valitse luettelosta makro (tässä tapauksessa TenByTen).
Napsauta Suorita-painiketta.
Excel suorittaa makron, ja saat uuden laskentataulukon, jossa on kymmenen näkyvää riviä ja kymmenen näkyvää saraketta.
Voit suorittaa minkä tahansa määrän komentoja ja suorittaa minkä tahansa määrän toimintoja makrotallentimen ollessa käynnissä. Excel kääntää hiiren toiminnot ja näppäinpainallukset huolellisesti VBA-koodiksi.
Ja tietysti voit myös muokata makroa sen tallentamisen jälkeen. Testaa uusia taitojasi muokkaamalla makroa siten, että se lisää laskentataulukon, jossa on yhdeksän näkyvää riviä ja saraketta – täydellinen Sudoku-pulmapeliin.