Enhavtabelo
La lernilo klarigas kiel malkaŝi laborfoliojn en Excel 2016, 2013, 2010 kaj pli malaltaj. Vi lernos kiel rapide malkaŝi laborfolion per dekstra klako kaj kiel malkaŝi ĉiujn foliojn samtempe per VBA-kodo.
Imagu ĉi tion: vi malfermas laborfolion kaj rimarkas, ke iuj formuloj rilatas al alia laborfolio. . Vi rigardas la foliajn langetojn, sed la referencita kalkultabelo ne estas tie! Vi provas krei novan folion kun la sama nomo, sed Excel diras al vi, ke ĝi jam ekzistas. Kion tio ĉio signifas? Simple, la laborfolio estas kaŝita. Kiel vidi kaŝitajn foliojn en Excel? Evidente, vi devas malkaŝi ilin. Ĉi tio povas esti farita permane per la komando Malkaŝi de Excel aŭ aŭtomate per VBA. Ĉi tiu lernilo instruos al vi ambaŭ metodojn.
Kiel malkaŝi foliojn en Excel
Se vi volas vidi nur unu aŭ du kaŝitajn foliojn, jen kiel vi povas rapide malkaŝi ili:
- En via Excel-laborlibro, dekstre alklaku iun ajn folian langeton kaj elektu Malkaŝi ... el la kunteksta menuo.
- En la Malkaŝi skatolo, elektu la kaŝitan folion, kiun vi volas montri kaj alklaku OK (aŭ duoble alklaku la nomon de la foliaro). Farita!
Krom la dekstre klaka kunteksta menuo, la dialogo Malkaŝi estas alirebla de la rubando:
- En Excel 2003 kaj pli frue, alklaku la menuon Formato , kaj poste alklaku Folio > Malkaŝi .
- En Excel 2016, Excel 2013, Excel 2010 kaj Excel2007, iru al la langeto Hejmo > Ĉeloj -grupo, kaj alklaku la Formato Sub Videbleco , montru al Kaŝi & ; Malkaŝi , kaj poste alklaku Malkaŝi Folion …
Noto. La opcio Malkaŝi de Excel nur permesas elekti unu folion samtempe. Por malkaŝi plurajn foliojn, vi devos ripeti la suprajn paŝojn por ĉiu laborfolio individue aŭ vi povas malkaŝi ĉiujn foliojn unufoje uzante la subajn makroojn.
Kiel malkaŝi foliojn en Excel kun VBA
En situacioj kiam vi havas plurajn kaŝitajn laborfoliojn, malkaŝi ilin unuope povus esti tre tempopostula, precipe se vi ŝatus malkaŝi ĉiujn foliojn. en via laborlibro. Feliĉe, vi povas aŭtomatigi la procezon per unu el la sekvaj makrooj.
Kiel malkaŝi ĉiujn foliojn en Excel
Ĉi tiu malgranda makroo igas ĉiujn kaŝitajn foliojn en aktiva laborlibro videblaj samtempe, sen ĝeni vi kun ajnaj sciigoj.
Sub Malkaŝi_Ĉiuj_Folioj () Malklarigu semajnojn Kiel Laborfolio Por Ĉiu Semajnoj En ActiveWorkbook.Worksheets wks.Visible = xlSheetVisible Sekvaj semajnoj End SubMontri ĉiujn kaŝitajn foliojn kaj montri ilian kalkulon
Ŝati ĉi-supra, ĉi tiu makroo ankaŭ montras ĉiujn kaŝitajn foliojn en laborlibro. La diferenco estas, ke post kompletigo, ĝi montras dialogujon informantan la uzanton kiom da folioj estis nekaŝitaj:
Sub Unhide_All_Sheets_Count() Dim wks As Worksheet Dim count As Integer count = 0Por Ĉiu semajnoj En ActiveWorkbook.Worksheets Se wks.Visible xlSheetVisible Tiam wks.Visible = xlSheetVisible kalkulo = kalkuli + 1 Fini Se Sekvaj semajnoj Se kalkuli > 0 Tiam MsgBox kalkulo & "laborfolioj estis nekaŝitaj." , vbOKOnly, "Malkaŝado de laborfolioj" Else MsgBox "Neniaj kaŝitaj laborfolioj estis trovitaj." , vbOKOnly, "Malkaŝi laborfoliojn" End If End Sub
Malkaŝi plurajn foliojn kiujn vi elektas
Se vi preferas ne malkaŝi ĉiujn laborfoliojn samtempe, sed nur tiujn, kiujn la uzanto eksplicite konsentas fari videblaj, tiam la makroo demandu pri ĉiu kaŝita folio individue, jene:
Sub Unhide_Selected_Sheets () Dim wks As Worksheet Dim MsgResult As VbMsgBoxResult For Each wks In ActiveWorkbook.Worksheets If wks.Visible = xlSheetHidden Then MsgResult = MsgBox( "Malkaŝi folion " & wks.Name & "?" , vbYesNo, "Malkaŝi laborfoliojn" ) Se MsgResult = vbYes Tiam wks.Visible = xlSheetVisible End If Next>Unhide Worksheets <16 specifa vorto en la folinomo
En situacioj, kiam vi volas nur malkaŝi foliojn enhavantajn certan tekston en iliaj nomoj, aldonu IF-deklaron al la makroo, kiu kontrolos la nomon de ĉiu kaŝita laborfolio kaj malkaŝos nur tiujn foliojn. kiuj enhavas la tekston kiun vi specifas.
En ĉi tiu ekzemplo, ni malkaŝas foliojn kun la vorto " raporto. t " en la nomo. La makroo montros foliojn kiel Raporto , Raporto 1 , Julioraporto , kaj similaj.
Por malkaŝi laborfoliojn kies nomoj enhavas iun alian vorton, anstataŭigu " raporton " en la sekva kodo per via propra teksto.
Sub Malkaŝi_Foli_Enhavi( ) Dim wks As Worksheet Dim count As Entger count = 0 For Every wks In ActiveWorkbook.Worksheets If (wks.Visible xlSheetVisible) And (InStr(wks.Name, "raport" ) > 0) Tiam wks.Visible = xlSheetVisible kalkuli + 1 Fini Se Venontaj semajnoj Se kalkuli > 0 Tiam MsgBox kalkulo & "laborfolioj estis nekaŝitaj." , vbOKOnly, "Malkaŝado de laborfolioj" Else MsgBox "Neniaj kaŝitaj laborfolioj kun la specifita nomo estis trovitaj." , vbOKOnly, "Malkaŝi laborfoliojn" End If End SubKiel uzi la makroojn por malkaŝi foliojn en Excel
Por uzi la makroojn en via laborfolio, vi povas aŭ kopii/glui la kodon en la Visual Basic Redaktu aŭ elŝutu la laborlibron kun la makrooj kaj rulu ilin de tie.
Kiel enigi la makroon en vian laborlibron
Vi povas aldoni iun el la supraj makrooj al via laborlibro tiamaniere:
- Malfermu la laborlibron kun kaŝitaj folioj.
- Premu Alt + F11 por malfermi la Visual Basic Editor.
- Sur la maldekstra panelo, dekstre alklaku Ĉi tiu Laborlibro. kaj elektu Enmeti > Modulo el la kunteksta menuo.
- Algluu la kodon en la Koda fenestro.
- Premu F5 por ruliĝi. la makroo.
Por la detalaj paŝo post paŝo instrukcioj, bonvolu vidi Kiel enigi kaj ruli VBA-kodon enExcel.
Elŝutu la laborlibron kun la makrooj
Alternative, vi povas elŝuti nian ekzemplan laborlibron por malkaŝi foliojn en Excel kiu enhavas ĉiujn makroojn diskutitajn en ĉi tiu lernilo:
- Malkaŝi_Ĉiuj_Folioj - malkaŝi ĉiujn laborfoliojn en aktiva laborlibro momente kaj silente.
- Malkaŝi_Ĉiuj_Foli_Count - montri ĉiujn kaŝitajn foliojn kune kun ilia kalkulo.
- Malkaŝi_Elektitajn_Foliojn - montri kaŝitajn foliojn kiujn vi elektas malkaŝi.
- Malkaŝi_Foli_Entenas - malkaŝi laborfoliojn kies nomoj enhavas specifan vorton aŭ tekston.
Por ruli la makroojn en via Excel, vi faru la jenon:
- Malfermu la elŝutitan laborlibron kaj ebligu la makroojn se oni petas.
- Malfermu vian propran laborlibron en kiu vi volas vidi kaŝitaj folioj.
- En via laborlibro, premu Alt + F8 , elektu la deziratan makroon, kaj alklaku Run .
Ekzemple, por malkaŝi ĉiujn foliojn en vian Excel-dosieron kaj montru la kaŝitajn foliojn, vi rulu ĉi tiun makroon:
Kiel vi o montri kaŝitajn foliojn en Excel kreante kutiman vidon
Krom makrooj, la tedo montri kaŝitajn foliojn unuope povas esti venkita kreante kutiman vidon. Se vi ne konas ĉi tiun Excel-trajton, vi povas pensi pri kutima vido kiel momentfoto de viaj laborlibro-agordoj, kiuj povas esti aplikataj ĉiumomente per musklako. Ĉi tiu metodo estas plej bone esti uzata en la trekomenco de via laboro, kiam neniu el la folioj ankoraŭ estas kaŝita.
Do, kion ni faros nun estas krei la Montri ĉiujn foliojn kutiman rigardon. Jen kiel:
- Certigu, ke ĉiuj kalkultabeloj en via laborlibro estas videblaj . Ĉi tiu konsileto montras kiel rapide kontroli laborlibron por kaŝitaj folioj.
- Iru al la langeto Vidi > Vidoj de Laborlibro , kaj alklaku la grupon Personadaj Vidoj butono.
Vi nun povas kaŝi tiom da laborfolioj kiom vi volas, kaj kiam vi volas vidi ilin denove, vi alklaku la butonon Personadaj Vidoj , elektu la ShowAllSheet vido kaj alklaku Montri , aŭ simple duoble alklaku la vido.
Jen ĝi! Ĉiuj kaŝitaj folioj estos tuj montrataj.
Kiel kontroli ĉu laborlibro enhavas iujn kaŝitajn foliojn
La plej rapida maniero por detekti kaŝitajn foliojn en Excel estas jena: dekstre alklaku iun ajn folian langeton kaj vidu se la komando Kaŝi... estas ebligita aŭ ne. Se ĝi estas ebligita, alklaku ĝin kaj vidu kiuj folioj estas kaŝitaj. Se ĝi estas malŝaltita (grizigita), la laborlibro ne enhavas kaŝitajn foliojn.
Noto. Ĉi tiu metodo ne montras tre kaŝitajn foliojn. La sola maniero por vidi tiajn foliojn estas malkaŝiilin kun VBA.
Ne povas malkaŝi foliojn en Excel - problemoj kaj solvoj
Se vi ne povas malkaŝi certajn foliojn en via Excel, la sekvaj konsiletoj pri solvo de problemoj povas klarigi kial.
1. La laborlibro estas protektita
Ne eblas kaŝi aŭ malkaŝi foliojn se la laborlibrostrukturo estis protektita (ne devus esti konfuzita kun laborlibronivela pasvorĉifrado aŭ laborfolioprotekto). Por kontroli ĉi tion, iru al la grupo Revizio > Ŝanĝoj kaj rigardu la butonon Protekti Laborlibron . Se ĉi tiu butono estas emfazita en verdo, la laborlibro estas protektita. Por malprotekti ĝin, alklaku la butonon Protekti Laborlibron , tajpu la pasvorton se oni petas kaj konservu la laborlibron. Por pliaj informoj, bonvolu vidi Kiel malŝlosi protektitan laborlibron en Excel.
2. Laborfolioj estas tre kaŝitaj
Se viaj laborfolioj estas kaŝitaj per VBA-kodo, kiu igas ilin tre kaŝitaj (asignas la posedaĵon xlSheetVeryHidden ), tiaj laborfolioj ne povas esti montrataj uzante la Malkaŝi komando. Por malkaŝi tre kaŝitajn foliojn, vi devas ŝanĝi la posedaĵon de xlSheetVeryHidden al xlSheetVisible de ene de la Visual Basic Editor aŭ ruli ĉi tiun VBA-kodon.
3. Ne estas kaŝitaj folioj en la laborlibro
Se la komando Malkaŝi estas grizigita kaj sur la rubando kaj en la dekstra klaka menuo, tio signifas, ke ne estas unu kaŝita folio envia laborlibro :)
Jen kiel vi malkaŝas foliojn en Excel. Se vi scivolas scii kiel kaŝi aŭ malkaŝi aliajn objektojn kiel vicojn, kolumnojn aŭ formulojn, vi trovos plenajn detalojn en la subaj artikoloj. Mi dankas vin pro legado kaj esperas vidi vin en nia blogo venontsemajne!
Haveblaj elŝutoj
Makrooj por malkaŝi laborfoliojn en Excel