Ako zmraziť panely pomocou VBA v programe Excel (5 vhodných spôsobov)

  • Zdieľajte To
Hugh West

V tomto článku vám ukážem, ako môžete zmraziť panely pracovného hárka programu Excel pomocou Visual Basic of Applications (VBA). Pri práci v programe Excel často potrebujeme pre pohodlie a lepší zážitok zmraziť panely pracovného hárka. Dnes sa dozviete, ako to môžete dosiahnuť pomocou VBA .

Zmrazenie panelov pomocou VBA v programe Excel (rýchle zobrazenie)

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

Stiahnite si cvičebnicu

Stiahnite si tento cvičebný zošit, aby ste si počas čítania tohto článku precvičili svoje zručnosti.

VBA Freeze Panes.xlsm

Úvod do zmrazovacích panelov programu Excel

V programe Microsoft Excel zmrazenie panelov znamená zmrazenie riadku alebo stĺpca alebo obidva takým spôsobom, že aj keď sa posuniete nadol alebo doprava prostredníctvom posuvníka, tento riadok alebo stĺpec bude vždy viditeľný. Zvyčajne sa to robí s riadkami alebo stĺpcami, ktoré obsahujú hlavičky súboru údajov.

Pozrite sa napríklad na nasledujúci súbor údajov. Tu sme pracovný hárok zmrazili až po riadok 3 ( Roky ) a stĺpec B ( Názov produktov ).

Keď prejdeme dole pracovným hárkom posúvaním posuvníka, zistíme, že riadky až po riadok 3 sú vždy viditeľné.

To isté platí pre stĺpec B zatiaľ čo my sa posúvame doprava.

Ak chcete panely v pracovnom hárku zmraziť ručne, vyberte bunku hneď za riadkom a stĺpcom (bunka C4 v tomto príklade) a prejdite na Zobraziť> Freeze Panes> Zmrazovacie panely na paneli nástrojov Excelu.

Ak chcete zmraziť iba riadok, vyberte celý riadok a prejdite na Zobraziť> Freeze Panes> Zmrazovacie panely na paneli nástrojov Excelu.

Podobne, ak chcete zmraziť iba stĺpec, vyberte celý stĺpec a prejdite na Zobraziť> Freeze Panes> Zmrazovacie panely na paneli nástrojov Excelu.

⧭ Poznámky:

  • Vyberte Zmraziť horný riadok aby ste zmrazili iba horný riadok.
  • Podobne vyberte Zmraziť prvý stĺpec aby sa zmrazil len prvý stĺpec.

5 spôsobov zmrazenia panelov pomocou VBA v programe Excel

Naučili sme sa, čo je to zmrazenie panelov v programe Excel a ako to dosiahnuť ručne. Teraz prejdime k našej dnešnej hlavnej diskusii, ako zmrazovať panely pomocou VBA .

1. Zmrazenie iba riadku pomocou VBA v programe Excel

Najskôr sa pozrime, ako môžeme zmraziť iba riadok s VBA .

Ako už bolo spomenuté, ak chcete zmraziť iba riadok, musíte najprv vybrať celý riadok pod riadkom, ktorý sa má zmraziť (Riadok 4 v tomto príklade).

Potom musíte použiť Zmrazovacie panely príkaz.

Takže VBA kód bude:

⧭ Kód VBA:

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

⧭ Výstup:

Spustite tento kód. A zistíte, že aktívny pracovný hárok je zmrazený až po riadok 3 .

⧭ Poznámky:

  • Tu sme použili bunky C4 na výber ľubovoľnej bunky riadku 4 pracovného hárka. Vyberiete si ho podľa svojich potrieb.
  • Posledný riadok kódu Range("C4").Select slúži na zrušenie výberu celého riadku 4 (Zrušenie výberu akéhokoľvek výberu znamená výber nového výberu, pretože v programe Excel musí niečo zostať vybrané). Ak chcete, môžete tento riadok vynechať.

Prečítajte si viac: Ako zmraziť horný riadok v programe Excel (4 jednoduché metódy)

2. Zmrazenie iba stĺpca pomocou VBA v programe Excel

Videli sme, ako môžeme zmraziť riadok pomocou VBA Teraz sa pozrieme, ako zmraziť stĺpec pomocou VBA .

Podobne ako pri riadku, ak chcete zmraziť iba stĺpec, musíte najprv vybrať celý stĺpec napravo od stĺpca, ktorý chcete zmraziť (stĺpec C v tomto príklade).

Potom musíte použiť Zmrazovacie panely príkaz.

Takže VBA kód bude:

⧭ Kód VBA:

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

⧭ Výstup:

Spustite tento kód. A zistíte, že aktívny pracovný hárok je zmrazený až po stĺpec C .

⧭ Poznámky:

  • Tu sme použili bunky C4 na výber ľubovoľnej bunky stĺpca C pracovného hárka. Vyberiete si ho podľa svojich potrieb.
  • Posledný riadok kódu Range("C4").Select slúži na zrušenie výberu celého stĺpca C (Zrušenie výberu akéhokoľvek výberu znamená výber nového výberu, pretože v programe Excel musí niečo zostať vybrané). Ak chcete, môžete tento riadok vynechať.

Prečítajte si viac: Ako zmraziť 2 stĺpce v programe Excel (5 metód)

3. Zmrazenie riadku aj stĺpca pomocou VBA v programe Excel

Videli sme, ako môžeme samostatne zmraziť riadok a stĺpec. Tentoraz sa pozrieme, ako môžeme zmraziť riadok aj stĺpec spolu.

Ak chcete zmraziť riadok aj stĺpec spolu, musíte vybrať bunku pod riadkom, ktorý sa má zmraziť, a napravo od stĺpca, ktorý sa má zmraziť (Cell C4 v tomto príklade).

Potom musíte použiť Zmrazovacie panely príkaz.

Takže VBA kód bude:

⧭ Kód VBA:

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

⧭ Výstup:

Spustite tento kód. A zistíte, že aktívny pracovný hárok je zmrazený až po riadok 3 a stĺpec C .

⧭ Poznámky:

  • Tu sme použili bunky C4 vybrať bunku pod riadkom 3 a vpravo do stĺpca B To je bunka C4 . Vyberte si ho podľa svojich potrieb.

Čítajte viac: Ako zmraziť vybrané panely v programe Excel (10 spôsobov)

Podobné čítanie:

  • Ako zmraziť viacero panelov v programe Excel (4 kritériá)
  • Klávesová skratka na zmrazenie panelov v programe Excel (3 skratky)
  • Ako zmraziť prvé 3 stĺpce v programe Excel (4 rýchle spôsoby)

4. Vytvorenie používateľského formulára na zmrazenie panelov pomocou VBA v programe Excel

Videli sme, ako môžeme pomocou VBA v pracovnom hárku Excelu zmraziť riadok alebo stĺpec, prípadne riadok aj stĺpec.

Teraz vytvoríme formulár Userform, aby sme všetky odlišné úlohy zjednotili do jedného rozhrania.

⧭ Postup krok za krokom pri vývoji používateľského formulára:

⧪ Krok 1:

  • Tlač ALT+F11 na klávesnici otvoriť Visual Basic
  • V Visual Basic editora, prejdite na stránku Insert> UserForm na vloženie nového Formulár používateľa .

⧪ Krok 2:

  • Nový Používateľský formulár s názvom Používateľský formulár1 sa vytvorí v VBA
  • Na ľavej strane Používateľský formulár , dostanete Skrinka na náradie s názvom Kontrola . Prejdite myšou na sadu nástrojov a vyhľadajte TextBox (TextBox1) Po nájdení jedného z nich ho presuňte na vrchnú časť Používateľský formulár .
  • Podobne potiahnite ListBox ( ListBox1 ) priamo na Textové pole a CommandButton (Commandbutton1) do pravého dolného rohu Používateľský formulár . Zmena zobrazenia CommandButton na OK . Používateľský formulár by teraz mal vyzerať takto:

⧪ Krok 3:

Vložte Modul ( Vložiť> Modul ) z VBA skrinka na náradie

⧪ Krok 4:

Vložte tento text VBA kód 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"Načítať UserForm1 UserForm1.Show End Sub 

⧪ Krok 5:

Dvakrát kliknite na CommandButton zobrazené ako OK . Súkromný sub názov CommandButton1_Click Otvorí sa. Vložte tam nasledujúci kód:

 Ak UserForm1.ListBox1.Selected(0) = True Potom Set Rng = Selection Rng.EntireRow.Select ActiveWindow.FreezePanes = True Rng.Select InakAk UserForm1.ListBox1.Selected(1) = True Potom Set Rng = Selection Rng.EntireColumn.Select ActiveWindow.FreezePanes = True Rng.Select InakAk UserForm1.ListBox1.Selected(2) = True PotomActiveWindow.FreezePanes = True Inak MsgBox "Vyberte aspoň jeden. ", vbExclamation End If Odstrániť UserForm1 

⧪ Krok 6:

Podobne dvakrát kliknite na TextBox1 . Súkromný sub názov TextBox1_Change Otvorí sa. Vložte tam nasledujúci kód.

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

⧪ Krok 7:

Vaša stránka Používateľský formulár Teraz je pripravená na použitie. Vyberte bunku pod riadkom, ktorý sa má zmraziť, a napravo od stĺpca, ktorý sa má zmraziť (bunka C4 tu) a spustite Makro s názvom Run_UserForm .

⧪ Krok 8:

  • Stránka Používateľský formulár načíta sa adresa vybranej bunky ( C4 ) v Textové pole Ak chcete, môžete to zmeniť.
  • Potom vyberte jednu z troch možností dostupných v ListBox . Tu chcem zmraziť riadok aj stĺpec, preto som vybral Zmrazenie riadku aj stĺpca .
  • Potom kliknite na tlačidlo OK .

⧪ Krok 9:

Pracovný list nájdete zmrazený podľa vášho želania. (Tu je zmrazený až po riadok 3 a stĺpec B ).

Súvisiaci obsah: Ako zastaviť snímku v programe Excel (6 rýchlych trikov)

5. Alternatíva zmrazenia okien v programe Excel: Rozdelenie okna pomocou VBA

Veľa sme hovorili o zmrazenie skiel v programe Excel. Teraz sa pozrieme na veľmi užitočnú alternatívu k zmrazenie skiel v programe Excel Rozdelené okno príkaz.

Môžete ActiveWindow.SplitRow alebo ActiveWindow.SplitColumn na stránke VBA rozdeliť pracovný hárok na riadky alebo stĺpce.

Ak chcete napríklad rozdeliť pracovný hárok z riadku 3 , použiť:

 ActiveWindow.SplitRow = 3 

Podobne, ak chcete rozdeliť pracovný hárok zo stĺpca B , použiť:

 ActiveWindow.SplitColumn = 2 

⧭ Kód VBA:

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

⧭ Výstup:

Spustite kód, ktorý rozdelí aktívny pracovný hárok z riadku 3 a stĺpec B .

Súvisiaci obsah: Ako použiť vlastné panely zmrazenia v programe Excel (3 jednoduché spôsoby)

Čo si treba zapamätať

  • Pred podaním žiadosti Zmrazovacie panely v programe Excel, musíte Zrušenie zmrazenia všetkých zmrazovacích panelov v opačnom prípade sa Zmrazovacie panely príkaz nebude fungovať.
  • Stránka Zmrazovacie panely príkaz nebude fungovať cez zlúčené buniek. Takže unmerge pred použitím Zmrazovacie panely príkaz, ak existuje.

Záver

Preto je potrebné použiť tieto metódy Zmrazovacie panely s VBA v programe Excel. Snažil som sa diskutovať o všetkých možných spôsoboch použitia Zmrazovacie panely nad pracovným hárkom v programe Excel. Máte nejaké otázky? Neváhajte a opýtajte sa nás. A nezabudnite navštíviť našu stránku ExcelWIKI pre ďalšie príspevky a aktualizácie.

Hugh West je veľmi skúsený tréner a analytik Excelu s viac ako 10-ročnými skúsenosťami v tomto odvetví. Má bakalársky titul v odbore účtovníctvo a financie a magisterský titul v odbore Business Administration. Hugh má vášeň pre vyučovanie a vyvinul jedinečný vyučovací prístup, ktorý sa dá ľahko sledovať a pochopiť. Jeho odborné znalosti Excelu pomohli tisíckam študentov a profesionálov na celom svete zlepšiť svoje zručnosti a vyniknúť vo svojej kariére. Hugh sa prostredníctvom svojho blogu delí o svoje znalosti so svetom a ponúka bezplatné výukové programy Excelu a online školenia, ktoré jednotlivcom a firmám pomôžu naplno využiť ich potenciál.