Yksi Excelin ärsyttävimmistä asioista on useiden työkirjojen sulkeminen kerralla. Jokaisen avaamasi työkirjan kohdalla sinun on aktivoitava työ, suljettava se ja vahvistettava muutosten tallennus. Excelillä ei ole helppoa tapaa sulkea niitä kaikkia kerralla. Tämä pieni makro hoitaa tuon ärsytyksen.
Kuinka makro toimii
Tässä makrossa Työkirjat-kokoelma käy läpi kaikki avatut työkirjat. Kun makro käy läpi jokaisen työkirjan, se tallentaa ja sulkee ne:
Alamakro1()
'Vaihe 1: Ilmoita muuttujasi
Dim wb Työkirjana
Vaihe 2: Selaa työkirjoja, tallenna ja sulje
Jokaiselle wb:lle työkirjoissa
wb.Close SaveChanges:=True
Seuraava wb
Lopeta ala
Vaihe 1 ilmoittaa objektimuuttujan, joka edustaa työkirjaobjektia. Tämän avulla voit luetella kaikki avoimet työkirjat ja tallentaa niiden nimet samalla kun menet.
Vaihe 2 vain selaa avoimet työkirjat, tallentaa ja sulkee ne. Jos et halua tallentaa niitä, muuta SaveChanges-argumentti True-arvosta False.
Kuinka käyttää makroa
Paras paikka tämän makron tallentamiseen on henkilökohtainen makrotyökirja. Tällä tavalla makro on aina käytettävissäsi. Henkilökohtainen makrotyökirja ladataan aina, kun käynnistät Excelin. VBE-projektiikkunassa sen nimi on personal.xlsb.
Aktivoi Visual Basic Editor painamalla Alt+F11.
Napsauta hiiren kakkospainikkeella personal.xlb-tiedostoa projektiikkunassa.
Valitse Lisää → Moduuli.
Kirjoita tai liitä koodi äskettäin luotuun moduuliin.
Jos et näe personal.xlb-tiedostoa projektiikkunassasi, sitä ei ole vielä olemassa. Sinulla on tallennettava makro käyttämällä henkilökohtaista makrotyökirjaa määränpäänä.
Jos haluat tallentaa makron henkilökohtaiseen makrotyökirjaasi, avaa Tallenna makro -valintaikkuna. Valitse avattavasta Store Macro In -luettelosta Henkilökohtainen makrotyökirja. Nauhoita sitten muutama solunapsautus ja lopeta tallennus. Voit hylätä tallennetun makron ja korvata sen tällä.