Enhavtabelo
En ĉi tiu artikolo, mi montros al vi kiel vi povas frostigi la fenestrojn de Excel-laborfolio kun Vida Baza de Aplikoj (VBA). Multfoje dum vi laboras en Excel, ni devas frostigi la fenestrojn. de la laborfolio por komforto kaj pli bona sperto. Hodiaŭ vi lernos kiel vi povas plenumi ĉi tion per VBA .
Frostigu Panelojn kun VBA en Excel (Rapida Vido)
2256
Elŝutu Praktikan Laborlibron
Elŝutu ĉi tiun praktikan laborlibron por ekzerci dum vi legas ĉi tiun artikolon.
VBA Freeze Panes.xlsm
Enkonduko al Excel Freeze Panes
En Microsoft Excel, frostigi panelojn signifas frostigi vicon aŭ kolumnon aŭ ambaŭ tiamaniere ke eĉ se vi iras malsupren aŭ dekstre tra rulumado, tiu vico aŭ kolumno ĉiam estos videbla. Ĝi estas kutime farita per vicoj aŭ kolumnoj kiuj enhavas la kapliniojn de la datumaro.
Ekzemple, rigardu la datumaron sube. Ĉi tie ni frostigis la laborfolion ĝis vico 3 ( Jaroj ) kaj kolumno B ( Nomo de Produktoj ).
Kiam ni malsupreniros la laborfolion rulumlante la rulobreton, ni trovos, ke la vicoj ĝis la vico 3 ĉiam estas videblaj.
Same por kolumno B dum ni rulumas dekstren.
Nun, por frosti fenestrojn en laborfolio permane, elektu la ĉelon tuj post la vico kaj kolumno (Ĉelo C4 en ĉi tiu ekzemplo) kaj iru al Vidi >Frosti Panelojn > Frostigu Panelojn en la ilobreto de Excel.
Por frostigi nur la vicon, elektu la tutan vicon kaj iru al Vidi > Frosti Panelojn > Frostigu Panelojn en la ilobreto de Excel.
Simile, por frostigi nur la kolumnon, elektu la tutan kolumnon kaj iru al Vidi > Frosti Panelojn > Frostigu Panelojn en la ilobreto de Excel.
⧭ Notoj:
- Elektu Flosigi Supran Vicon por frostigi nur la supran vicon.
- Simile, elektu Frezi Unuan Kolumnon por frostigi nur la unuan kolumnon.
5 Metodoj por frostigi panelojn kun VBA en Excel
Ni lernis kio estas frostigi panelojn en Excel kaj kiel plenumi ĝin permane. Nun, ni iru al nia ĉefa diskuto hodiaŭ, kiel frostigi fenestrojn per VBA .
1. Frosti Nur vicon kun VBA en Excel
Unue, ni vidu kiel ni povas frostigi nur vicon kun VBA .
Kiel antaŭe diskutite, por frostigu nur vicon, unue vi devas elekti la tutan vicon sub la frosta vico (Vico 4 en ĉi tiu ekzemplo).
Tiam vi devas apliki la Komando Freeze Panes .
Do la VBA kodo estos:
⧭ VBA-Kodo:
7582
⧭ Eligo:
Ruli ĉi tiun kodon. Kaj vi trovos la aktivan laborfolion frostigita ĝis la vico 3 .
⧭ Notoj:
- Ĉi tie ni uzis ĉelon C4 por elekti ajnan ĉelon de vico 4 de la laborfolio. Vielektu ĝin laŭ via bezono.
- La lasta linio de la kodo Range(“C4”).Elektu estas por malelekti la tutan vicon 4 ( Malelekti ajnan elekton signifas elekti novan elekton, kiel en Excel, io devas resti elektita). Vi povas preterlasi ĉi tiun linion, se vi volas.
Legu Pli: Kiel Frostigi Supran Vicon en Excel (4 Facilaj Metodoj)
2. Frosti Nur Kolumnon kun VBA en Excel
Ni vidis kiel ni povas frostigi vicon kun VBA . Nun ni vidu kiel frostigi kolumnon per VBA .
Simile al la vico, por frostigi nur kolumnon, unue vi devas elekti la tutan kolumnon ĝuste al la frostota kolumno. (Kolumno C en ĉi tiu ekzemplo).
Tiam vi devas apliki la komandon Freigi Paneojn .
Do la VBA kodo estos:
⧭ VBA-Kodo:
5031
⧭ Eligo:
Ruli ĉi tiun kodon. Kaj vi trovos la aktivan laborfolion frostigita ĝis kolumno C .
⧭ Notoj:
- Ĉi tie ni uzis ĉelon C4 por elekti ajnan ĉelon de kolumno C de la laborfolio. Vi elektas ĝin laŭ via bezono.
- La lasta linio de la kodo Range(“C4”).Elektu estas por malelekto de la tuta kolumno C (Malelekti ajnan elekton signifas elekti novan elekton, kiel en Excel, io devas resti elektita). Vi povas preterlasi ĉi tiun linion, se vi volas.
Legu Pli: Kiel Frostigi 2 Kolumnojnen Excel (5 Metodoj)
3. Frostigu kaj Vicon kaj Kolumnon per VBA en Excel
Ni vidis kiel ni povas frostigi vicon kaj kolumnon aparte. Ĉi-foje, ni vidu kiel ni povas frostigi kaj la vicon kaj la kolumnon kune.
Por frostigi kaj la vicon kaj la kolumnon kune, vi devas elekti ĉelon sub la vico por esti frostota kaj rekte al la kolumno. frostota (Ĉelo C4 en ĉi tiu ekzemplo).
Tiam vi devas apliki la komandon Fregi Paneojn .
Do la VBA -kodo estos:
⧭ VBA-kodo:
3899
⧭ Eligo:
Ruli ĉi tiun kodon. Kaj vi trovos la aktivan laborfolion frostigita ĝis vico 3 kaj kolumno C .
⧭ Notoj:
- Ĉi tie ni uzis ĉelon C4 por elekti ĉelon sub vico 3 kaj dekstre al kolumno B . Tio estas ĉelo C4 . Vi elektas ĝin laŭ via bezono.
Legu Pli: Kiel Frostigi Elektitajn Panelojn en Excel (10 Manieroj)
Similaj Legadoj:
- Kiel Frostigi Multoblajn Panetojn en Excel (4 Kriterioj)
- Klavara Mallongigo por Frostigi Panelojn en Excel (3 Ŝparvojoj)
- Kiel Frostigi Unuajn 3 Kolumnojn en Excel (4 Rapidaj Manieroj)
4. Disvolvu Uzantformon por Frostigi Panelojn kun VBA en Excel
Ni vidis kiel ni povas frostigi vicon aŭ kolumnon aŭ ambaŭ la vicon kaj kolumnon kun VBA en Excel-laborfolio.
Nun ni disvolvos Uzantformon por alporti ĉiujndistingaj taskoj ene de ununura interfaco.
⧭ Paŝo post paŝo Procedo por Disvolvi la Uzantformon:
⧪ Paŝo 1:
- Premu ALT+F11 sur via klavaro por malfermi la Visual Basic
- En la Visual Basic redaktilo, iru al Enmeti > Uzantformo por enmeti novan Uzantformon .
⧪ Paŝo 2:
- Nova Uzantformo nomata UserForm1 estos kreita en la VBA
- Maldekstre de la Uzantformo , vi ricevos Ilarkeston nomatan Kontrolo . Ŝvebu vian muson sur la ilarkeston kaj serĉu Tekstokeston (TextBox1) . Post trovi unu, trenu ĝin super la supro de la UzantFormo .
- Simile, trenu ListBox ( ListBox1 ) rekte al la Tekstokesto , kaj Komandbutono (Komandbutono1) al la malsupra dekstra angulo de la Uzantformo . Ŝanĝu la ekranon de la Komandbutono al OK . Via Uzantformularo nun devus aspekti jene:
⧪ Paŝo 3:
Enmetu Modulo ( Enmeti > Modulo ) el la VBA ilarkesto
⧪ Paŝo 4 :
Enigu la sekvan VBA kodon en la Modulo .
9997
⧪ Paŝo 5:
Duoble alklaku la KomandButonon montrata kiel Bone . Privata Sub nomita CommandButton1_Click malfermiĝos. Enigu la jenan kodon tie:
8328
⧪ Paŝo6:
Simile duoble alklaku la Tekstokesto1 . Privata Sub nomita TextBox1_Change malfermiĝos. Enigu la jenan kodon tie.
5090
⧪ Paŝo 7:
Via Uzantformularo nun estas preta por uzi. Elektu la ĉelon sube al la frostota vico kaj rekte al la frostota kolumno (Ĉelo C4 ĉi tie), kaj rulu la Makroon nomatan Run_UserForm .
⧪ Paŝo 8:
- La Uzantformo estos ŝargita. Vi trovos la adreson de la elektita ĉelo ( C4 ) en la Tekstokesto . Se vi volas, vi povas ŝanĝi ĉi tion.
- Tiam elektu iun el la tri disponeblaj opcioj en la ListKesto . Ĉi tie mi volas frostigi kaj vicon kaj kolumnon, do mi elektis Frestigi kaj vicon kaj kolumnon .
- Tiam alklaku OK .
⧪ Paŝo 9:
Vi trovos la laborfolion frostigita laŭ via deziro. (Ĉi tie frostigita ĝis vico 3 kaj kolumno B ).
Rilata Enhavo: Kiel Frostigi Kadron en Excel (6 Rapidaj Trukoj)
5. Alternativo de la Frostigaj Paneloj en Excel: Dividi la Fenestron kun VBA
Ni multe parolis pri la Flosigaj Paneloj en Excel. Nun, ni vidu tre utilan alternativon al la frostigi fenestrojn en Excel, la komando Split Window .
Vi povas ActiveWindow.SplitRow aŭ ActiveWindow.SplitColumn en VBA por dividi la laborfolion vico aŭ kolon-saĝe.
Ekzemple, por dividi la laborfolion el vico 3 , uzu:
2131
Simile, por dividi la laborfolion el kolumno B , uzu:
4065
⧭ VBA-Kodo:
7742
⧭ Eligo:
Rulu la kodon, ĝi dividos la aktivan laborfolion de vico 3 kaj kolumno B .
Rilata Enhavo : Kiel Apliki Proprajn Frostigajn Panelojn en Excel (3 Facilaj Manieroj)
Aferoj por Memori
- Antaŭ ol apliki Frezigi Panelojn en Excel, vi devas Malgeligi ĉiujn Frostigajn Panelojn jam aplikatajn. Alie, la komando Frezi Panelojn ne funkcios.
- La komando Frezi Panelojn ne funkcios tra la kunfanditaj ĉeloj. Do malkunfandi ilin antaŭ ol apliki la komandon Flosigi Panelojn se ekzistas.
Konkludo
Do ĉi tiuj estas la metodoj por uzi Fregi Panojn kun VBA en Excel. Mi provis diskuti ĉiujn eblajn manierojn apliki Fregi Panojn super laborfolio en Excel. Ĉu vi havas demandojn? Bonvolu demandi nin. Kaj ne forgesu viziti nian retejon ExcelWIKI por pliaj afiŝoj kaj ĝisdatigoj.