Hvernig á að frysta rúður með VBA í Excel (5 hentugar leiðir)

  • Deildu Þessu
Hugh West

Í þ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.

Hugh West er mjög reyndur Excel þjálfari og sérfræðingur með yfir 10 ára reynslu í greininni. Hann er með BA gráðu í bókhaldi og fjármálum og meistaragráðu í viðskiptafræði. Hugh hefur ástríðu fyrir kennslu og hefur þróað einstaka kennsluaðferð sem auðvelt er að fylgja eftir og skilja. Sérfræðiþekking hans á Excel hefur hjálpað þúsundum nemenda og fagfólks um allan heim að bæta færni sína og skara fram úr í starfi. Í gegnum bloggið sitt deilir Hugh þekkingu sinni með heiminum og býður upp á ókeypis Excel námskeið og netþjálfun til að hjálpa einstaklingum og fyrirtækjum að ná fullum möguleikum.