Sadržaj
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.