Kako zamrznuti okna s VBA u Excelu (5 prikladnih načina)

  • Podijeli Ovo
Hugh West

U ovom ću vam članku pokazati kako možete zamrznuti okna radnog lista programa Excel s Visual Basic of Applications (VBA). Mnogo puta dok radimo u Excelu moramo zamrznuti okna radnog lista za praktičnost i bolje iskustvo. Danas ćete naučiti kako to možete postići s VBA .

Zamrzni okna s VBA u Excelu (Brzi pregled)

2262

Preuzmite radnu bilježnicu za vježbanje

Preuzmite ovu radnu bilježnicu za vježbanje kako biste vježbali dok čitate ovaj članak.

VBA Freeze Panes.xlsm

Uvod u Excel zamrzavanje okna

U Microsoft Excelu, zamrznuti okna znači zamrznuti red ili stupac ili oboje na takav način čak i ako idete dolje ili desno kroz pomicanje trake za pomicanje, taj će red ili stupac uvijek biti vidljiv. To se obično radi s redcima ili stupcima koji sadrže zaglavlja skupa podataka.

Na primjer, pogledajte skup podataka u nastavku. Ovdje smo zamrznuli radni list do retka 3 ( Godine ) i stupca B ( Naziv proizvoda ).

Kada idemo niz radni list pomicanjem trake za pomicanje, vidjet ćemo da su redovi do reda 3 uvijek vidljivi.

Isto za stupac B dok se pomičemo udesno.

Sada, za ručno zamrzavanje okna na radnom listu, odaberite ćeliju neposredno nakon retka i stupca (ćelija C4 u ovom primjeru) i idite na Prikaz >Zamrzni okna > Zamrzni okna na alatnoj traci programa Excel.

Za zamrzavanje samo retka, odaberite cijeli red i idite na Prikaz > Zamrzni okna > Zamrzni okna na alatnoj traci programa Excel.

Slično, za zamrzavanje samo stupca, odaberite cijeli stupac i idite na Prikaz > Zamrzni okna > Zamrzni okna na alatnoj traci programa Excel.

⧭ Napomene:

  • Odaberite Zamrzni gornji red za zamrzavanje samo gornjeg reda.
  • Slično, odaberite Zamrzni prvi stupac za zamrzavanje samo prvog stupca.

5 metoda za zamrzavanje okna s VBA u Excelu

Naučili smo što znači zamrznuti okna u Excelu i kako to postići ručno. Sada, idemo na našu glavnu raspravu danas, kako zamrznuti okna s VBA .

1. Zamrzni samo red s VBA u Excelu

Prije svega, da vidimo kako možemo zamrznuti samo red s VBA .

Kao što je ranije rečeno, da zamrznuti samo red, prvo morate odabrati cijeli red ispod retka koji želite zamrznuti (Red 4 u ovom primjeru).

Zatim morate primijeniti Naredba Freeze Panes .

Tako će VBA kod biti:

⧭ VBA kod:

6615

⧭ Izlaz:

Pokrenite ovaj kod. I naći ćete aktivni radni list zamrznut do retka 3 .

⧭ Bilješke:

  • Ovdje smo upotrijebili ćeliju C4 za odabir bilo koje ćelije retka 4 radnog lista. Vasodaberite ga prema svojim potrebama.
  • Zadnji redak koda Range(“C4”).Select je u svrhu poništavanja odabira cijelog retka 4 ( Poništavanje odabira bilo kojeg odabira znači odabir novog odabira, kao što u Excelu nešto mora ostati odabrano). Možete izostaviti ovaj redak ako želite.

Pročitajte više: Kako zamrznuti gornji red u Excelu (4 jednostavne metode)

2. Zamrzni samo stupac s VBA u Excelu

Vidjeli smo kako možemo zamrznuti red s VBA . Pogledajmo sada kako zamrznuti stupac s VBA .

Slično kao u retku, da zamrznete samo stupac, prvo morate odabrati cijeli stupac odmah do stupca koji želite zamrznuti (Stupac C u ovom primjeru).

Zatim morate primijeniti naredbu Freeze Panes .

Dakle, VBA kod će biti:

⧭ VBA kod:

7646

⧭ Izlaz:

Pokrenite ovaj kod. I naći ćete aktivni radni list zamrznut do stupca C .

⧭ Bilješke:

  • Ovdje smo upotrijebili ćeliju C4 za odabir bilo koje ćelije stupca C radnog lista. Vi ga odabirete prema svojim potrebama.
  • Zadnji redak koda Range(“C4”).Select je u svrhu poništavanja odabira cijelog stupca C (Poništavanje odabira bilo kojeg odabira znači odabir novog odabira, jer u Excelu nešto mora ostati odabrano). Možete izostaviti ovaj redak ako želite.

Pročitajte više: Kako zamrznuti 2 stupcau Excelu (5 metoda)

3. Zamrznite redak i stupac s VBA u Excelu

Vidjeli smo kako možemo zasebno zamrznuti redak i stupac. Ovaj put, pogledajmo kako možemo zajedno zamrznuti redak i stupac.

Da zamrznete redak i stupac zajedno, morate odabrati ćeliju ispod retka koji želite zamrznuti i desno od stupca zamrznuti (ćelija C4 u ovom primjeru).

Tada morate primijeniti naredbu Zamrzni okna .

Dakle, VBA kod će biti:

⧭ VBA kod:

7803

⧭ Izlaz:

Pokrenite ovaj kod. I naći ćete aktivni radni list zamrznut do retka 3 i stupca C .

⧭ Napomene:

  • Ovdje smo upotrijebili ćeliju C4 za odabir ćelije ispod retka 3 i desno do stupca B . To je ćelija C4 . Odaberite ga prema svojim potrebama.

Pročitajte više: Kako zamrznuti odabrana okna u Excelu (10 načina)

Slična čitanja:

  • Kako zamrznuti višestruka okna u Excelu (4 kriterija)
  • Tipkovnički prečac za zamrzavanje okna u Excelu (3 prečaca)
  • Kako zamrznuti prva 3 stupca u Excelu (4 brza načina)

4. Razvijte korisnički obrazac za zamrzavanje okna s VBA u Excelu

Vidjeli smo kako možemo zamrznuti redak ili stupac ili i redak i stupac s VBA na Excel radnom listu.

Sada ćemo razviti korisnički obrazac kako bismo donijeli sverazličite zadatke unutar jednog sučelja.

⧭ Korak po korak postupak za razvoj korisničkog obrasca:

⧪ Korak 1:

  • Pritisnite ALT+F11 na tipkovnici da otvorite Visual Basic
  • U uređivaču Visual Basic idite na Umetni > UserForm za umetanje novog Userform .

⧪ Korak 2:

  • Novi Korisnički obrazac pod nazivom Korisnički obrazac1 bit će kreiran u VBA
  • S lijeve strane UserForm , dobit ćete ToolBox pod nazivom Control . Zadržite pokazivač miša na okviru s alatima i potražite tekstualni okvir (tekstualni okvir1) . Nakon što ga pronađete, povucite ga preko vrha UserForm .
  • Slično, povucite ListBox ( ListBox1 ) desno do Textbox i CommandButton (Commandbutton1) u donjem desnom kutu UserForm . Promijenite prikaz CommandButton u OK . Vaš Korisnički obrazac sada bi trebao izgledati ovako:

⧪ Korak 3:

Umetnite Modul ( Insert > Module ) iz VBA okvira s alatima

⧪ Korak 4 :

Umetnite sljedeći VBA kod u Modul .

3605

⧪ Korak 5:

Dvaput kliknite na CommandButton prikazan kao OK . Otvorit će se privatni potpod nazivom CommandButton1_Click . Tamo umetnite sljedeći kod:

7359

⧪ Korak6:

Slično dvaput kliknite na TextBox1 . Otvorit će se privatni potpod nazivom TextBox1_Change . Tamo umetnite sljedeći kod.

7016

⧪ Korak 7:

Vaš Korisnički obrazac sada je spreman za koristiti. Odaberite ćeliju ispod retka koji želite zamrznuti i desno do stupca koji želite zamrznuti (ćelija C4 ovdje), i pokrenite Makro pod nazivom Run_UserForm .

⧪ Korak 8:

  • Učitat će se Korisnički obrazac . Pronaći ćete adresu odabrane ćelije ( C4 ) u TextBox . Ako želite, možete ovo promijeniti.
  • Zatim odaberite bilo koju od tri opcije dostupne u ListBoxu . Ovdje želim zamrznuti i redak i stupac, pa sam odabrao Zamrzni i redak i stupac .
  • Zatim kliknite U redu .

⧪ Korak 9:

Naći ćete radni list zamrznut prema vašoj želji. (Ovdje zamrznuto do retka 3 i stupca B ).

Povezani sadržaj: Kako zamrznuti okvir u Excelu (6 brzih trikova)

5. Alternativa zamrznutim oknima u Excelu: Podijelite prozor s VBA

Puno smo razgovarali o zamrznutim oknima u Excelu. Sada, da vidimo vrlo korisnu alternativu zamrznutim oknima u Excelu, naredbu Split Window .

Možete ActiveWindow.SplitRow ili ActiveWindow.SplitColumn u VBA za dijeljenje radnog lista prema redovima ili stupcima-mudro.

Na primjer, da biste podijelili radni list iz retka 3 , koristite:

6398

Slično, da biste podijelili radni list iz stupca B , upotreba:

4265

⧭ VBA kod:

6539

⧭ Izlaz:

Pokrenite kod, on će razdvojiti aktivni radni list od retka 3 i stupca B .

Povezani sadržaj : Kako primijeniti prilagođena zamrznuta okna u Excelu (3 laka načina)

Stvari koje treba zapamtiti

  • Prije primjene Zamrznuta okna u Excelu morate Odmrznuti sva Zamrznuta okna koja su već primijenjena. U suprotnom, naredba Zamrzni okna neće raditi.
  • Naredba Zamrzni okna neće raditi kroz spojene ćelije. Stoga ih razdvojite prije primjene naredbe Freeze Panes ako postoji.

Zaključak

Dakle, ovi su metode za korištenje Freeze Panes s VBA u Excelu. Pokušao sam raspravljati o svim mogućim načinima primjene Freeze Panes na radni list u Excelu. Imate li kakvih pitanja? Slobodno nas pitajte. I ne zaboravite posjetiti našu stranicu ExcelWIKI za više postova i ažuriranja.

Hugh West vrlo je iskusan Excel trener i analitičar s više od 10 godina iskustva u industriji. Diplomirao je računovodstvo i financije te magistrirao poslovno upravljanje. Hugh ima strast za podučavanjem i razvio je jedinstveni pristup podučavanju koji je lako pratiti i razumjeti. Njegovo stručno poznavanje programa Excel pomoglo je tisućama studenata i profesionalaca diljem svijeta da poboljšaju svoje vještine i postignu uspjeh u karijeri. Putem svog bloga, Hugh dijeli svoje znanje sa svijetom, nudeći besplatne vodiče za Excel i online obuku kako bi pomogao pojedincima i tvrtkama da dostignu svoj puni potencijal.