Kako zamrzniti plošče z VBA v Excelu (5 primernih načinov)

  • Deliti To
Hugh West

V tem članku vam bom pokazal, kako lahko zamrznete podokna delovnega lista Excel z Visual Basic of Applications (VBA). Med delom v Excelu moramo večkrat zamrzniti podokna delovnega lista zaradi udobja in boljše izkušnje. Danes boste izvedeli, kako lahko to dosežete z VBA .

Zamrznitev podoken z VBA v Excelu (hitri prikaz)

 Sub Freeze_Panes_Row_and_Column() Range("C4").Select ActiveWindow.FreezePanes = True End Sub 

Prenesi delovni zvezek za prakso

Prenesite ta delovni zvezek za vadbo, ki ga lahko uporabljate med branjem tega članka.

VBA Freeze Panes.xlsm

Uvod v Excelove zamrzovalne plošče

V programu Microsoft Excel zamrznitev podoken pomeni, da zamrznitev vrstice ali stolpca ali oboje tako, da bo ta vrstica ali stolpec vedno viden, tudi če se z drsenjem vrstice pomaknete navzdol ali desno. Običajno se to naredi z vrsticami ali stolpci, ki vsebujejo glave podatkovnega niza.

Oglejte si na primer spodnji niz podatkov. Tu smo zamrznili delovni list do vrstice 3 ( Leta ) in stolpec B ( Ime izdelkov ).

Ko se bomo po delovnem listu spustili navzdol z drsno vrstico, bomo ugotovili, da so vrstice do vrstice 3 so vedno vidni.

Enako za stolpec B medtem ko se pomikamo v desno.

Če želite ročno zamrzniti podokna v delovnem listu, izberite celico takoj za vrstico in stolpcem (Cell C4 v tem primeru) in pojdite v Ogled> Zamrzovalne plošče> Zamrzovalne plošče v orodni vrstici Excel.

Če želite zamrzniti samo vrstico, izberite celotno vrstico in pojdite na Ogled> Zamrzovalne plošče> Zamrzovalne plošče v orodni vrstici Excel.

Če želite zamrzniti samo stolpec, izberite celoten stolpec in pojdite na Ogled> Zamrzovalne plošče> Zamrzovalne plošče v orodni vrstici Excel.

⧭ Opombe:

  • Izberite Zamrznitev zgornje vrstice da zamrznete samo zgornjo vrstico.
  • Podobno izberite Zamrznitev prvega stolpca da zamrznete samo prvi stolpec.

5 metod za zamrznitev podoken z VBA v Excelu

Naučili smo se, kaj je zamrznitev podoken v Excelu in kako to doseči ročno. Zdaj pa preidimo na našo današnjo glavno razpravo, kako zamrzniti podokna z VBA .

1. Z VBA v Excelu zamrznite samo vrstico

Najprej si oglejmo, kako lahko zamrznemo samo vrstico z VBA .

Kot smo že omenili, če želite zamrzniti samo vrstico, morate najprej izbrati celotno vrstico pod vrstico, ki jo želite zamrzniti (Vrstica 4 v tem primeru).

Nato morate uporabiti Plošče za zamrzovanje ukaz.

Tako je VBA koda bo:

⧭ Koda VBA:

 Sub Freeze_Panes_Only_Row() Range("C4").EntireRow.Select ActiveWindow.FreezePanes = True Range("C4").Select End Sub 

⧭ Izhod:

Zaženite to kodo in aktivni delovni list bo zamrznjen do vrstice 3 .

⧭ Opombe:

  • Tu smo uporabili celico C4 za izbiro katere koli celice vrstice 4 delovnega lista. Izberete ga glede na svoje potrebe.
  • Zadnja vrstica kode Razpon("C4").Izberite je namenjeno brisanju celotne vrstice. 4 (Izbris kateregakoli izbora pomeni izbor novega izbora, saj mora v Excelu nekaj ostati izbrano). Če želite, lahko to vrstico izpustite.

Preberite več: Kako zamrzniti zgornjo vrstico v Excelu (4 preproste metode)

2. Zamrznite samo stolpec z VBA v Excelu

Videli smo, kako lahko zamrznemo vrstico z VBA Zdaj si oglejmo, kako zamrzniti stolpec z VBA .

Če želite zamrzniti samo stolpec, morate podobno kot pri vrstici najprej izbrati celoten stolpec do stolpca, ki ga želite zamrzniti (Stolpec C v tem primeru).

Nato morate uporabiti Plošče za zamrzovanje ukaz.

Tako je VBA koda bo:

⧭ Koda VBA:

 Sub Freeze_Panes_Only_Column() Range("C4").EntireColumn.Select ActiveWindow.FreezePanes = True Range("C4").Select End Sub 

⧭ Izhod:

Zaženite to kodo in videli boste, da je aktivni delovni list zamrznjen do stolpca C .

⧭ Opombe:

  • Tu smo uporabili celico C4 za izbiro katere koli celice stolpca C delovnega lista. Izberete ga glede na svoje potrebe.
  • Zadnja vrstica kode Razpon("C4").Izberite je namenjeno preklicu izbire celotnega stolpca. C (Izbris kateregakoli izbora pomeni izbor novega izbora, saj mora v Excelu nekaj ostati izbrano). Če želite, lahko to vrstico izpustite.

Preberite več: Kako zamrzniti 2 stolpca v Excelu (5 metod)

3. Zamrznitev vrstice in stolpca z VBA v Excelu

Videli smo, kako lahko zamrznemo vrstico in stolpec ločeno. Tokrat si oglejmo, kako lahko zamrznemo vrstico in stolpec skupaj.

Če želite zamrzniti vrstico in stolpec skupaj, morate izbrati celico pod vrstico, ki jo želite zamrzniti, in desno od stolpca, ki ga želite zamrzniti (Cell C4 v tem primeru).

Nato morate uporabiti Plošče za zamrzovanje ukaz.

Tako je VBA koda bo:

⧭ Koda VBA:

 Sub Freeze_Panes_Row_and_Column() Range("C4").Select ActiveWindow.FreezePanes = True End Sub 

⧭ Izhod:

Zaženite to kodo in aktivni delovni list bo zamrznjen do vrstice 3 in stolpec C .

⧭ Opombe:

  • Tu smo uporabili celico C4 za izbiro celice pod vrstico 3 in desno v stolpec B To je celica C4 . Izberite ga glede na svoje potrebe.

Preberite več: Kako zamrzniti izbrana polja v Excelu (10 načinov)

Podobna branja:

  • Kako zamrzniti več podoken v Excelu (4 merila)
  • Bližnjice na tipkovnici za zamrznitev podoken v Excelu (3 bližnjice)
  • Kako zamrzniti prve 3 stolpce v Excelu (4 hitri načini)

4. Razvijte uporabniški obrazec za zamrznitev podoken z VBA v Excelu

Videli smo, kako lahko z VBA v delovnem listu Excel zamrznemo vrstico ali stolpec ali obe vrstici in stolpec.

Zdaj bomo razvili obrazec Userform, ki bo vsa različna opravila združil v en sam vmesnik.

⧭ Postopek razvoja uporabniškega obrazca po korakih:

⧪ Korak 1:

  • Pritisnite ALT+F11 na tipkovnici, da odprete Visual Basic
  • V Visual Basic urednik, pojdite na Insert> UserForm za vstavitev novega Uporabniški obrazec .

⧪ Korak 2:

  • Nova Uporabniški obrazec . UserForm1 bo ustvarjen v VBA
  • Na levi strani Uporabniški obrazec , boste dobili Orodjarna . Nadzor . Z miško se pomaknite na orodjarno in poiščite Besedilno polje (TextBox1) Ko ga najdete, ga povlecite čez vrh Uporabniški obrazec .
  • Podobno povlecite ListBox ( ListBox1 ) do Besedilno polje in CommandButton (Commandbutton1) v spodnji desni kot Uporabniški obrazec . Spreminjanje prikaza CommandButton na . V REDU . Uporabniški obrazec mora zdaj izgledati takole:

⧪ Korak 3:

Vstavite Modul ( Vstavljanje> Modul ) iz VBA škatla z orodjem

⧪ Korak 4:

Vstavite naslednje VBA kodo v Modul .

 Sub Run_UserForm() UserForm1.Caption = "Freeze Panes" UserForm1.TextBox1.Text = Selection.Address UserForm1.TextBox1.BorderStyle = fmBorderStyleSingle UserForm1.ListBox1.BorderStyle = fmBorderStyleSingle UserForm1.ListBox1.ListStyle = fmListStyleOption UserForm1.ListBox1.AddItem "1. Freeze Row" UserForm1.ListBox1.AddItem "2. Freeze Column" UserForm1.ListBox1.AddItem "3. Freeze Both Row and Column"Load UserForm1 UserForm1.Show End Sub 

⧪ Korak 5:

Dvakrat kliknite na CommandButton prikazan kot V REDU . Zasebni pod imenovan CommandButton1_Click odprl se bo. Vanj vstavite naslednjo kodo:

 Če UserForm1.ListBox1.Selected(0) = True Potem Set Rng = Selection Rng.EntireRow.Select ActiveWindow.FreezePanes = True Rng.Select ElseIf UserForm1.ListBox1.Selected(1) = True Potem Set Rng = Selection Rng.EntireColumn.Select ActiveWindow.FreezePanes = True Rng.Select ElseIf UserForm1.ListBox1.Selected(2) = True ThenActiveWindow.FreezePanes = True Else MsgBox "Izberite vsaj eno. ", vbExclamation End If Razložite UserForm1 

⧪ Korak 6:

Podobno dvakrat kliknite na TextBox1 . Zasebni pod imenovan TextBox1_Change odprl se bo. Vanj vstavite naslednjo kodo.

 Private Sub TextBox1_Change() On Error GoTo Message Range(TextBox1.Text).Select Message: Note = 5 End Sub 

⧪ Korak 7:

Vaš Uporabniški obrazec Izberite celico pod vrstico, ki jo želite zamrzniti, in desno od stolpca, ki ga želite zamrzniti (celica C4 tukaj) in zaženite Makro . Run_UserForm .

⧪ Korak 8:

  • Spletna stran Uporabniški obrazec se bo naložil. Našli boste naslov izbrane celice ( C4 ) v Besedilno polje Če želite, lahko to spremenite.
  • Nato izberite eno od treh možnosti, ki so na voljo v ListBox Tukaj želim zamrzniti tako vrstico kot stolpec, zato sem izbral Zamrznitev vrstice in stolpca .
  • Nato kliknite V REDU .

⧪ Korak 9:

Delovni list bo zamrznjen po vaši želji. (Tu je zamrznjen do vrstice 3 in stolpec B ).

Sorodna vsebina: Kako zamrzniti okvir v Excelu (6 hitrih trikov)

5. Alternativa zamrznitvenih oken v Excelu: razdelitev okna z VBA

Veliko smo govorili o zamrznitev stekel v Excelu. Zdaj si oglejmo zelo uporabno alternativo zamrznitev stekel v Excelu, je Razdeljeno okno ukaz.

Lahko ActiveWindow.SplitRow ali ActiveWindow.SplitColumn na spletnem mestu VBA za razdelitev delovnega lista po vrsticah ali stolpcih.

Če želite na primer razdeliti delovni list iz vrstice 3 , uporabite:

 ActiveWindow.SplitRow = 3 

Podobno, če želite razdeliti delovni list iz stolpca B , uporabite:

 ActiveWindow.SplitColumn = 2 

⧭ Koda VBA:

 Sub Split_Window() ActiveWindow.SplitRow = 3 ActiveWindow.SplitColumn = 2 End Sub 

⧭ Izhod:

Zaženite kodo, ki bo razdelila aktivni delovni list iz vrstice 3 in stolpec B .

Sorodna vsebina: Kako v Excelu uporabiti plošče za zamrznitev po meri (3 preprosti načini)

Stvari, ki si jih je treba zapomniti

  • Pred uporabo Plošče za zamrzovanje v Excelu, morate Odmrznitev vseh podoken za zamrzovanje se že uporablja. V nasprotnem primeru se Plošče za zamrzovanje ukaz ne bo deloval.
  • Spletna stran Plošče za zamrzovanje ukaz ne bo deloval prek združeni celice. Torej razdružiti jih pred uporabo Plošče za zamrzovanje ukaz, če obstaja.

Zaključek

Uporabite naslednje metode Plošče za zamrzovanje s spletno stranjo . VBA v Excelu. Poskušal sem razpravljati o vseh možnih načinih uporabe Plošče za zamrzovanje nad delovnim listom v Excelu. Imate vprašanja? Vprašajte nas. In ne pozabite obiskati našega spletnega mesta ExcelWIKI za več objav in posodobitev.

Hugh West je zelo izkušen trener Excela in analitik z več kot 10-letnimi izkušnjami v industriji. Po izobrazbi je diplomirani računovodstvo in finance ter magisterij poslovne administracije. Hugh ima strast do poučevanja in je razvil edinstven pristop k poučevanju, ki ga je enostavno slediti in razumeti. Njegovo strokovno znanje o Excelu je pomagalo na tisoče študentom in strokovnjakom po vsem svetu, da so izboljšali svoje sposobnosti in se izkazali v karieri. Prek svojega bloga Hugh deli svoje znanje s svetom, ponuja brezplačne vadnice za Excel in spletno usposabljanje, ki posameznikom in podjetjem pomaga doseči njihov polni potencial.