Enhavtabelo
Ĉi tiu lernilo klarigas la diferencon inter kaŝitaj kaj tre kaŝitaj folioj, klarigas kiel fari laborfolion tre kaŝita kaj kiel vidi tre kaŝitajn foliojn en Excel.
Ĉu vi estas ekscitita ĉar vi ne povas trovi la kalkultabelon al kiu unu el viaj formuloj rilatas? La folio ne aperas inter aliaj langetoj ĉe la malsupro de via laborlibro, nek ĝi aperas en la dialogujo Malkaŝi . Kie diable povus esti tiu tuko? Simple, ĝi estas tre kaŝita.
Kio estas tre kaŝita laborfolio en Excel?
Kiel ĉiuj scias, Excel-folio povas esti videbla aŭ kaŝita. Fakte, estas du niveloj de kaŝita laborfolio: kaŝita kaj tre kaŝita .
Malkaŝi folion, kiu estis kaŝita normale, estas tre facila. Ĉio, kion vi devas fari, estas dekstre alklaki iun videblan laborfolion, alklaku Malkaŝi kaj elektu la folion, kiun vi volas vidi. Tre kaŝitaj folioj estas malsama rakonto. Se la laborlibro enhavas nur tre kaŝitajn foliojn, vi eĉ ne povos malfermi la dialogujon Malkaŝi ĉar la komando Malkaŝi estos malŝaltita. Se la laborlibro enhavas kaj kaŝitajn kaj tre kaŝitajn foliojn, la dialogo Malkaŝi estos disponebla, sed tre kaŝitaj folioj ne estos listigitaj tie.
Teknike, kiel Excel distingas inter kaŝitaj kaj kaŝitaj folioj. tre kaŝitaj laborfolioj? Per la eco Videbla de la folio, kiu povas havi unu el ĉi tiujvaloroj:
- xlSheetVisible (aŭ VERA) - la folio estas videbla
- xlSheetHidden (aŭ FALSA) - la folio estas kaŝita
- xlSheetVeryHidden - la folio estas tre kaŝita
Dum iu ajn povas ŝanĝi inter VERA (videbla) kaj FALSA (kaŝita) uzante la Malkaŝi<2 de Excel> aŭ Kaŝi komandojn, la valoro xlVeryHidden povas esti agordita nur de ene de la Visual Basic Editor.
El la perspektivo de la uzanto, kio estas la diferenco inter kaŝita kaj tre; kaŝitaj littukoj? Estas simple ĉi tio: tre kaŝita folio ne povas esti videbla per la uzantinterfaco de Excel, la nura maniero malkaŝi ĝin estas per VBA. Do, se vi volas fari iujn viajn laborfoliojn multe pli malfacile malkaŝeblaj de aliaj (ekz. tiuj, kiuj enhavas sentemajn informojn aŭ mezajn formulojn), apliku ĉi tiun pli altan nivelon de folikaŝado kaj tre kaŝu ilin.
Kiel fari fari Excel-foliojn tre kaŝitaj
Kiel jam menciite, la sola maniero fari folion tre kaŝita estas per la Vida Baza Redaktilo. Depende de kiom da folioj vi volas kaŝi, vi povas daŭrigi per unu el la sekvaj metodoj.
Faru laborfolion tre kaŝita ŝanĝante ĝian Videblan posedaĵon
Se vi volas tute kaŝi nur unu aŭ du foliojn, vi povas ŝanĝi la posedaĵon Videbla de ĉiu folio permane. Jen kiel:
- Premu Alt + F11 aŭ alklaku la Visual Basic butonon sur la Programisto langeto. Ĉi tio malfermos la Visual Basic Redaktilon kun la Projekt-Esploristo fenestro en la supra maldekstra panelo montranta arbon de ĉiuj malfermitaj laborlibroj kaj iliaj folioj.
- Premu F4 aŭ alklaku Vidi > Ecoj . Ĉi tio devigos la fenestron Propertoj aperi tuj sub Projekta Esploristo (bonvolu vidi la ekrankopion sube). Se la fenestro Propertoj jam estas tie, preterlasu ĉi tiun paŝon :)
- En la fenestro de Projekta Esploristo, alklaku la laborfolion, kiun vi volas tre kaŝi por elekti ĝin.
- En la fenestro Propertoj , agordu la posedaĵon Videbla al 2 - xlSheetVeryHidden .
Jen ĝi! Tuj kiam la posedaĵo Videbla estos ŝanĝita, la responda folio langeto malaperos el la fundo de via laborlibro. Ripetu la ĉi-suprajn paŝojn por aliaj folioj se necese kaj fermu la fenestron de Visual Basic Editor kiam finite.
Igu aktivan laborfolion tre kaŝita per VBA-kodo
Se vi devas kaŝi foliojn regule kaj estas ĝenataj pri devi fari ĝin permane, vi povas aŭtomatigi la laboron per ununura linio de kodo. Jen la makroo kiu faras aktivan laborfolion tre kaŝita:
Sub VeryHiddenActiveSheet() ActiveSheet.Visible = xlSheetVeryHidden End SubSe vi verkas makroon por aliaj uzantoj, vi eble volas zorgi pri situacioj kiam laborlibro enhavas nur unu videbla folio. Kiel vi eble memoras, ne eblas kaŝiabsolute ĉiuj laborfolioj en Excel-dosiero (ĉu vi faras ilin kaŝitaj aŭ tre kaŝitaj), almenaŭ unu folio devas resti videbla. Do, por averti viajn uzantojn pri ĉi tiu limigo, envolvu ĉi-supran makroon en On Error bloko tiel:
Sub VeryHiddenActiveSheet() On Error GoTo ErrorHandler ActiveSheet.Visible = xlSheetVeryHidden Exit Sub ErrorHandler : MsgBox " Laborlibro devas enhavi almenaŭ unu videblan laborfolion." , vbOKOnly, "Ne eblas Kaŝi Laborfolion" End SubIgu plurajn laborfoliojn tre kaŝitaj per VBA-kodo
Se vi volas agordi ĉiujn elektitajn foliojn por esti tre kaŝitaj, trairu ĉiuj elektitaj folioj en aktiva laborlibro (ActiveWindow) unu post alia kaj ŝanĝu ilian Videbla posedaĵon al xlSheetVeryHidden .
Sub VeryHiddenSelectedSheets() Dim wks Kiel Worksheet On Error GoTo ErrorHandler Por Ĉiu semajno En ActiveWindow.SelectedSheets wks.Visible = xlSheetVeryHidden Sekva Eliro Sub ErrorHandler : MsgBox "Laborlibro devas enhavi almenaŭ unu videblan laborfolion." , vbOKOnly, "Ne eblas Kaŝi Laborfoliojn" End SubKiel malkaŝi tre kaŝitajn foliojn en Excel
Nun, ke vi scias kiel tute kaŝi foliojn en Excel, estas tempo paroli pri kiel vi povas vidi tre. kaŝitaj folioj.
Malkaŝi tre kaŝitan laborfolion ŝanĝante ĝian Videblan posedaĵon
Por povi vidi tre kaŝitan laborfolion denove, vi nur bezonas ŝanĝi ĝian Videblan posedaĵo reen al xlSheetVisible .
- Premu Alt + F11 por malfermi la Visual Basic Editor.
- En la VBAProject fenestro, elektu la laborfolio, kiun vi volas malkaŝi.
- En la fenestro Propertoj , agordu la posedaĵon Videbla al -1 - xlSheetVisible .
Fine!
Malkaŝi ĉiujn tre kaŝitajn foliojn kun VBA
Se vi havas sufiĉe multe da tre kaŝitaj folioj kaj vi volas igi ilin ĉiujn denove videblaj, ĉi tiu makroo funkcios tre bone:
Sub UnhideVeryHiddenSheets () Dim wks Kiel Laborfolio Por Ĉiu semajnoj En Worksheets Se wks.Visible = xlSheetVeryHidden Tiam wks.Visible = xlSheetVisible Next End SubNotu. Ĉi tiu makroo nur malkaŝas tre kaŝitajn foliojn , ne laborfoliojn kaŝitajn normale. Se vi volas montri absolute ĉiujn kaŝitajn foliojn, tiam uzu la malsupran.
Malkaŝi ĉiujn kaŝitajn kaj tre kaŝitajn foliojn samtempe
Por montri ĉiujn kaŝitajn foliojn en aktiva laborlibro unufoje. , vi simple agordas la posedaĵon Videbla de ĉiu folio al VERA aŭ xlSheetVisible .
Sub UnhideAllSheets() Dim wks Kiel Worksheet For Every Wks En ActiveWorkbook.Worksheets wks.Visible = xlSheetVisible Sekvaj semajnoj End SubKiel uzi la makroojn de Tre Kaŝitaj Folioj
Por enmeti iun el la supraj makrooj en vian Excel-laborlibron, faru ĉi tiujn kutimajn paŝojn:
- Malfermu la laborlibron kie vi volas kaŝi aŭ malkaŝi foliojn.
- Premu Alt + F11 por malfermi la Vidaĵon.Baza Redaktoro.
- Sur la maldekstra panelo, dekstre alklaku Tiu Laborlibro kaj elektu Enmeti > Modulo el la kunteksta menuo.
- Algluu la kodon en la Koda fenestro.
- Premu F5 por ruli la makroon.
Por konservi la makroon, nepre konservu vian dosieron kiel makro-ebligita de Excel. laborlibro (.xlsm). Por la detalaj paŝo-post-paŝaj instrukcioj, bonvolu vidi Kiel enigi kaj ruli VBA-kodon en Excel.
Alternative, vi povas elŝuti nian ekzemplan laborlibron kun makrooj kaj ruli la deziratan makroon rekte de tiu laborlibro.
La ekzempla laborlibro enhavas la jenajn makroojn:
- VeryHiddenActiveSheet - faras aktivan folion tre kaŝita.
- VeryHiddenSelectedSheets - igas ĉiujn elektitajn foliojn tre kaŝitaj.
- MalkaŝiTreKaŝitajn Foliojn - malkaŝas ĉiujn tre kaŝitajn foliojn en aktiva laborlibro.
- Malkaŝi ĉiujn foliojn - montras ĉiujn kaŝitajn foliojn en aktivan laborlibron (kaŝita normale kaj tre kaŝita).
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 via laborlibro, premu Alt + F8 , elektu la interesan makroon, kaj alklaku Run .
Ekzemple, jen kiel vi povas tre kaŝi ĉiujn elektitajn laborfoliojn:
Mi esperas, ke ĉi tiu mallonga lernilo iom lumigis la tre kaŝitajn foliojn de Excel. Mi dankas vinpor legi kaj esperas vidi vin en nia blogo venontsemajne!
Ekzempla laborlibro por elŝuto
Makrooj de Tre Kaŝitaj Folioj (.xlsm-dosiero)