Iespējams, vēlēsities paslēpt neaktīvās darblapas, izmantojot šo makro. Programma Excel neļauj paslēpt visas darbgrāmatas lapas; ir jāparāda vismaz viens. Tomēr jūs varat paslēpt visu, izņemot aktīvo lapu.
Kā darbojas makro
Šeit esošais makro cilpas cauri darblapām un saskaņo katras darblapas nosaukumu ar aktīvās lapas nosaukumu. Katru reizi, kad makro cilpas, tas paslēpj visas nesaskaņotās darblapas.
Apakšmakro1()
1. darbība: deklarējiet savus mainīgos
Dim ws kā darblapa
2. darbība: sāciet pārlūkot visas darblapas
Katram ws šajā darbgrāmatā.Darblapas
3. darbība: pārbaudiet katras darblapas nosaukumu
Ja ws.Name <> ThisWorkbook.ActiveSheet.Name Tad
4. darbība: paslēpiet lapu
ws.Visible = xlSheetHidden
Beigas Ja
5. darbība: pārejiet uz nākamo darblapu
Nākamais vs
Beigt apakš
1. darbība deklarē objektu ar nosaukumu ws. Veicot šo darbību, tiek izveidots atmiņas konteiners katrai darblapai, kurā tiek veikta makro cilpa.
Ar 2. darbību tiek sākta cilpa, liekot programmai Excel novērtēt visas šīs darbgrāmatas darblapas. Ņemiet vērā atšķirību starp ThisWorkbook un ActiveWorkbook. Objekts ThisWorkBook attiecas uz darbgrāmatu, kurā ir kods. ActiveWorkBook objekts attiecas uz pašlaik aktīvo darbgrāmatu. Viņi bieži atgriež vienu un to pašu objektu, bet, ja darbgrāmata, kurā darbojas kods, nav aktīvā darbgrāmata, tie atgriež dažādus objektus. Šajā gadījumā jūs nevēlaties riskēt ar lapu paslēpšanu citās darbgrāmatās, tāpēc izmantojiet ThisWorkBook.
3. darbībā makro vienkārši salīdzina aktīvās lapas nosaukumu ar lapu, kurai pašlaik tiek veikta cilpa.
Ja lapu nosaukumi atšķiras, 4. darbībā makro paslēpj lapu.
Veicot 5. darbību, veiciet cilpu atpakaļ, lai iegūtu nākamo lapu. Kad visas lapas ir novērtētas, makro beidzas.
Ņemiet vērā, ka savā makro izmantojat xlsheetHidden. Šis rekvizīts piemēro noklusējuma slēpšanas stāvokli, ko parasti iegūstat, ar peles labo pogu noklikšķinot uz lapas un atlasot Slēpt. Šajā noklusējuma slēpšanas stāvoklī lietotājs var ar peles labo pogu noklikšķināt uz jebkuras cilnes un izvēlēties Parādīt slēpšanu, kas parāda visas slēptās lapas. Bet cits slēpšanas stāvoklis ir vairāk slepens nekā noklusējuma stāvoklis. Ja izmantojat xlSheetVeryHidden, lai paslēptu lapas, lietotāji tās vispār nevarēs redzēt — pat ja viņi ar peles labo pogu noklikšķina uz cilnes un izvēlas Parādīt slēpšanu. Vienīgais veids, kā paslēpt šādā veidā paslēptu lapu, ir izmantot VBA.
Kā lietot makro
Lai ieviestu šo makro, varat to kopēt un ielīmēt standarta modulī:
Aktivizējiet Visual Basic redaktoru, nospiežot Alt+F11.
Ar peles labo pogu noklikšķiniet uz projekta/darbgrāmatas nosaukuma projekta logā.
Izvēlieties Ievietot → Modulis.
Ierakstiet vai ielīmējiet kodu jaunizveidotajā modulī.