Eitt af því sem er meira pirrandi í Excel er að loka mörgum vinnubókum í einu. Fyrir hverja vinnubók sem þú hefur opnað þarftu að virkja verkið, loka því og staðfesta vistun breytinga. Excel hefur enga auðveld leið til að loka þeim öllum í einu. Þessi litli macro sér um þann pirring.
Hvernig macro virkar
Í þessu fjölvi fer vinnubókasafnið í gegnum allar opnaðar vinnubækur. Þegar makróið fer í gegnum hverja vinnubók vistar það og lokar þeim:
Sub Macro1()
'Skref 1: Lýstu breytunum þínum
Dim wb Sem vinnubók
Skref 2: Farðu í gegnum vinnubækur, vistaðu og lokaðu
Fyrir hverja wb í vinnubókum
wb.Close SaveChanges:=True
Næsta wb
End Sub
Skref 1 lýsir yfir hlutbreytu sem táknar vinnubókarhlut. Þetta gerir þér kleift að telja upp allar opnar vinnubækur og fanga nöfn þeirra þegar þú ferð.
Skref 2 fer einfaldlega í gegnum opnu vinnubækurnar, vistar og lokar þeim. Ef þú vilt ekki vista þær skaltu breyta SaveChanges röksemdinni úr True í False.
Hvernig á að nota macro
Besti staðurinn til að geyma þetta fjölvi er í persónulegu fjölvi vinnubókinni þinni. Þannig er fjölvi alltaf tiltækt fyrir þig. Persónulega stórvinnubókin er hlaðin í hvert skipti sem þú ræsir Excel. Í VBE verkefnaglugganum er það nefnt personal.xlsb.
Virkjaðu Visual Basic Editor með því að ýta á Alt+F11.
Hægrismelltu á personal.xlb í verkefnaglugganum.
Veldu Insert→ Module.
Sláðu inn eða límdu kóðann í nýstofnaða einingu.
Ef þú sérð ekki personal.xlb í verkefnaglugganum þínum er það ekki til ennþá. Þú munt taka upp fjölvi með því að nota persónulega stórvinnubók sem áfangastað.
Til að skrá makróið í persónulegu makróvinnubókina þína skaltu opna svargluggann Record Macro. Í fellilistanum Store Macro In, veldu Personal Macro Workbook. Taktu þá einfaldlega upp nokkra smelli á klefi og hættu að taka upp. Þú getur fleygt upptökunum fjölvi og skipt út fyrir þennan.