Efnisyfirlit
Í þessari grein mun ég sýna þér hvernig hægt er að frysta rúður Excel vinnublaðs með Visual Basic of Applications (VBA). Oft þegar við vinnum í Excel þurfum við að frysta gluggana vinnublaðsins til þæginda og betri upplifunar. Í dag muntu læra hvernig þú getur náð þessu með VBA .
Frystu rúður með VBA í Excel (Quick View)
3027
Sæktu æfingarvinnubók
Sæktu þessa æfingabók til að æfa á meðan þú ert að lesa þessa grein.
VBA Freeze Panes.xlsm
Inngangur að Excel frysta rúðu
Í Microsoft Excel þýðir að frysta rúður að frysta línu eða dálk eða bæði á þann hátt að jafnvel þótt þú farir niður eða til hægri í gegnum skrununarstikuna mun sú röð eða dálkur alltaf vera sýnilegur. Það er venjulega gert með línum eða dálkum sem innihalda hausa gagnasafnsins.
Líttu til dæmis á gagnasettið hér að neðan. Hér höfum við fryst vinnublaðið upp í röð 3 ( Ár ) og dálk B ( Vöruheiti ).
Þegar við förum niður vinnublaðið með því að fletta skrunstikunni, munum við komast að því að línurnar upp að línu 3 eru alltaf sýnilegar.
Sama fyrir dálk B meðan við flettum til hægri.
Nú, til að frysta rúður í vinnublaði handvirkt, veldu reitinn rétt á eftir röðinni og dálknum (Cell C4 í þessu dæmi) og farðu í View >Frystu rúður > Frystu rúður á Excel tækjastikunni.
Til að frysta aðeins línuna skaltu velja alla röðina og fara í Skoða > Frystu rúður > Frystu rúður á Excel tækjastikunni.
Á sama hátt, til að frysta aðeins dálkinn, veldu allan dálkinn og farðu í Skoða > Frystu rúður > Frystu rúður á Excel tækjastikunni.
⧭ Athugasemdir:
- Veldu Frystu efstu línu til að frysta aðeins efstu röðina.
- Á sama hátt skaltu velja Freeze First Column til að frysta aðeins fyrsta dálkinn.
5 aðferðir til að frysta rúður með VBA í Excel
Við höfum lært hvað er að frysta rúður í Excel og hvernig á að framkvæma það handvirkt. Nú skulum við fara í helstu umræður okkar í dag, hvernig á að frysta glugga með VBA .
1. Frysta aðeins röð með VBA í Excel
Í fyrsta lagi skulum við sjá hvernig við getum fryst aðeins röð með VBA .
Eins og áður hefur verið fjallað um, til frysta aðeins röð, fyrst þarftu að velja alla röðina fyrir neðan línuna sem á að frysta (röð 4 í þessu dæmi).
Þá þarftu að nota Skipun Freeze Panes .
Þannig að VBA kóðinn verður:
⧭ VBA Code:
9948
⧭ Úttak:
Keyra þennan kóða. Og þú munt finna virka vinnublaðið frosið upp í röð 3 .
⧭ Athugasemdir:
- Hér höfum við notað reit C4 til að velja hvaða reit sem er í röð 4 á vinnublaðinu. Þúveldu það eftir þörfum þínum.
- Síðasta línan í kóðanum Range(“C4”).Veldu er í þeim tilgangi að afvelja alla línuna 4 ( Að afvelja hvaða val sem er þýðir að velja nýtt val, eins og í Excel verður eitthvað að vera áfram valið). Þú getur sleppt þessari línu ef þú vilt.
Lesa meira: How to Freeze Top Row in Excel (4 Easy Methods)
2. Frystu aðeins dálk með VBA í Excel
Við höfum séð hvernig við getum fryst línu með VBA . Nú skulum við sjá hvernig á að frysta dálk með VBA .
Eins og í röðinni, til að frysta aðeins dálk, þarftu fyrst að velja allan dálkinn til hægri við dálkinn sem á að frysta (Dálkur C í þessu dæmi).
Þá þarftu að nota skipunina Freeze Panes .
Svo VBA kóði verður:
⧭ VBA kóða:
6165
⧭ Output:
Keyrðu þennan kóða. Og þú munt finna virka vinnublaðið frosið upp í dálk C .
⧭ Athugasemdir:
- Hér höfum við notað reit C4 til að velja hvaða reit sem er í dálki C vinnublaðsins. Þú velur það í samræmi við þína þörf.
- Síðasta línan í kóðanum Range(“C4”).Veldu er í þeim tilgangi að afvelja allan dálkinn C (Að afvelja hvaða val sem er þýðir að velja nýtt val, eins og í Excel verður eitthvað að vera áfram valið). Þú getur sleppt þessari línu ef þú vilt.
Lesa meira: Hvernig á að frysta 2 dálkaí Excel (5 aðferðir)
3. Frystu bæði línu og dálk með VBA í Excel
Við höfum séð hvernig við getum fryst línu og dálk sérstaklega. Í þetta skiptið skulum við sjá hvernig við getum fryst bæði röðina og dálkinn saman.
Til að frysta bæði röðina og dálkinn saman þarftu að velja reit fyrir neðan línuna sem á að frysta og rétt við dálkinn á að frysta (Hólf C4 í þessu dæmi).
Þá þarftu að beita skipuninni Freeze Panes .
Svo VBA kóði verður:
⧭ VBA kóði:
8001
⧭ Output:
Keyra þennan kóða. Og þú munt finna virka vinnublaðið frosið upp í röð 3 og dálk C .
⧭ Athugasemdir:
- Hér höfum við notað reit C4 til að velja reit fyrir neðan línu 3 og til hægri í dálk B . Það er klefi C4 . Þú velur það í samræmi við þína þörf.
Lesa meira: Hvernig á að frysta valdar rúður í Excel (10 Ways)
Svipuð lestur:
- Hvernig á að frysta margar rúður í Excel (4 skilyrði)
- Flýtileiðir til að frysta glugga í Excel (3 flýtivísar)
- Hvernig á að frysta fyrstu 3 dálkana í Excel (4 fljótlegar leiðir)
4. Þróaðu notendaform til að frysta rúður með VBA í Excel
Við höfum séð hvernig við getum fryst röð eða dálk eða bæði röðina og dálkinn með VBA í Excel vinnublaði.
Nú munum við þróa notendaform til að koma með alltsérstök verkefni innan eins viðmóts.
⧭ Skref fyrir skref aðferð til að þróa notendaformið:
⧪ Skref 1:
- Ýttu á ALT+F11 á lyklaborðinu þínu til að opna Visual Basic
- Í Visual Basic ritlinum, farðu í Setja inn > UserForm til að setja inn nýtt Userform .
⧪ Skref 2:
- Nýtt UserForm sem kallast UserForm1 verður búið til í VBA
- Vinstra megin við UserForm , þá færðu ToolBox sem heitir Control . Haltu músinni á verkfærakassann og leitaðu að TextBox (TextBox1) . Eftir að hafa fundið einn, dragðu það yfir efst á UserForm .
- Dragðu á sama hátt ListBox ( ListBox1 ) til hægri að Textbox og Command Button (Commandbutton1) neðst í hægra horninu á UserForm . Breyttu skjánum á Command Button í OK . UserForm þitt ætti nú að líta svona út:
⧪ Skref 3:
Settu inn Eining ( Setja inn > Module ) úr VBA verkfærakistunni
⧪ Skref 4 :
Settu eftirfarandi VBA kóða inn í eininguna .
3171
⧪ Skref 5:
Tvísmelltu á Command Button sem birtist sem OK . Einkaundir sem heitir CommandButton1_Click opnast. Settu inn eftirfarandi kóða þar:
7253
⧪ Skref6:
Tvísmelltu á sama hátt á TextBox1 . Einkaundir sem heitir TextBox1_Change opnast. Settu inn eftirfarandi kóða þar.
7132
⧪ Skref 7:
UserForm þitt er nú tilbúið til að nota. Veldu reitinn fyrir neðan við línuna sem á að frysta og til hægri við dálkinn sem á að frysta (Hólf C4 hér), og keyrðu Macro sem heitir Run_UserForm .
⧪ Skref 8:
- UserForm verður hlaðið. Þú finnur heimilisfang valda reitsins ( C4 ) í Textaboxinu . Ef þú vilt geturðu breytt þessu.
- Veldu síðan einhvern af þremur valkostum sem eru í boði í ListBox . Hér vil ég frysta bæði röð og dálk, svo ég hef valið Freeze Both Row and Column .
- Smelltu svo á OK .
⧪ Skref 9:
Þú munt finna vinnublaðið frosið í samræmi við ósk þína. (Hér fryst upp í röð 3 og dálk B ).
Tengt efni: Hvernig á að frysta ramma í Excel (6 fljótleg brellur)
5. Val til að frysta rúðurnar í Excel: Skiptu glugganum með VBA
Við höfum talað mikið um fryst gluggana í Excel. Nú skulum við sjá mjög gagnlegan valkost við frystunarrúðurnar í Excel, skipunina Split Window .
Þú getur ActiveWindow.SplitRow eða ActiveWindow.SplitColumn í VBA til að skipta vinnublaðinu í röð eða dálk-
Til dæmis, til að skipta vinnublaðinu úr röð 3 , notaðu:
8133
Á sama hátt, til að skipta vinnublaðinu úr dálki B , nota:
6226
⧭ VBA kóða:
6702
⧭ Output:
Keyrðu kóðann, hann mun skipta virka vinnublaðinu úr röð 3 og dálki B .
Tengt efni : Hvernig á að nota sérsniðnar frystingarrúður í Excel (3 auðveldir leiðir)
Hlutur sem þarf að muna
- Áður en þú notar Fryst rúðu í Excel verður þú að affrysta allar frystingarrúður sem þegar hafa verið notaðar. Annars mun skipunin Freeze Panes ekki virka.
- Freeze Panes skipunin mun ekki virka í gegnum sameinuðu frumurnar. Svo af sameina þá áður en þú notar Freeze Panes skipunina ef það er einhver.
Niðurstaða
Svo þessar eru aðferðirnar til að nota Freeze Panes með VBA í Excel. Ég hef reynt að ræða allar mögulegar leiðir til að beita Freeze Panes yfir vinnublað í Excel. Hefur þú einhverjar spurningar? Ekki hika við að spyrja okkur. Og ekki gleyma að heimsækja síðuna okkar ExcelWIKI fyrir fleiri færslur og uppfærslur.