Kako zamrznuti okna pomoću VBA u Excelu (5 odgovarajućih načina)

  • Podijeli Ovo
Hugh West

U ovom članku ću vam pokazati kako zamrznuti okna Excel radnog lista pomoću 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 pomoću VBA .

Zamrznite okna pomoću VBA u Excelu (brzi pregled)

2316

Preuzmite radnu svesku za vježbanje

Preuzmite ovu radnu svesku za vježbanje da 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 kolonu ili oboje na takav način da čak i ako idete dolje ili desno kroz pomicanje trake za pomicanje, taj red ili kolona će uvijek biti vidljivi. Obično se radi s redovima ili stupcima koji sadrže zaglavlja skupa podataka.

Na primjer, pogledajte skup podataka ispod. Ovdje smo zamrznuli radni list do reda 3 ( Godine ) i kolone B ( Naziv proizvoda ).

Kada se spustimo na radni list pomicanjem trake za pomicanje, otkrit ćemo da su redovi do reda 3 uvijek vidljivi.

Isto za kolonu B dok skrolujemo desno.

Sada, da ručno zamrznete okna u radnom listu, odaberite ćeliju odmah iza reda i stupca (ćelija C4 u ovom primjeru) i idite na Prikaz >Zamrzavanje okna > Zamrzni okna na traci s alatima programa Excel.

Da biste zamrznuli samo red, odaberite cijeli red i idite na Prikaz > Zamrzavanje okna > Zamrzni okna na traci s alatima programa Excel.

Slično, da biste zamrznuli samo kolonu, odaberite cijelu kolonu i idite na Prikaz > Zamrzavanje okna > Zamrzni okna na traci s alatima Excel.

⧭ Napomene:

  • Odaberi Zamrzni gornji red da zamrznete samo gornji red.
  • Slično, odaberite Zamrzni prvi stupac da zamrznete samo prvi stupac.

5 metoda za zamrzavanje okna pomoću VBA u Excelu

Naučili smo šta je zamrznuti okna u Excelu i kako to postići ručno. Sada, idemo na našu glavnu diskusiju danas, kako zamrznuti okna pomoću VBA .

1. Zamrznite samo red sa VBA u Excel

Prvo, hajde da vidimo kako možemo da zamrznemo samo red sa VBA .

Kao što je ranije rečeno, da zamrznite samo red, prvo morate odabrati cijeli red ispod reda koji će se zamrznuti (red 4 u ovom primjeru).

Zatim morate primijeniti Naredba Freeze Panes .

Dakle, VBA kod će biti:

⧭ VBA kod:

5303

⧭ Izlaz:

Pokreni ovaj kod. I naći ćete aktivni radni list zamrznut do reda 3 .

⧭ Napomene:

  • Ovdje smo koristili ćeliju C4 za odabir bilo koje ćelije reda 4 radnog lista. Viodaberite ga prema vašim potrebama.
  • Posljednji red koda Range(“C4”).Select služi za poništavanje odabira cijelog reda 4 ( Poništavanje odabira bilo kojeg odabira znači odabir novog odabira, kao u Excelu, nešto mora ostati odabrano). Možete izostaviti ovaj red ako želite.

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

2. Zamrznite samo kolonu pomoću VBA u Excel-u

Vidjeli smo kako možemo zamrznuti red sa VBA . Sada da vidimo kako zamrznuti kolonu sa VBA .

Slično kao i red, da zamrznete samo kolonu, prvo morate odabrati cijeli stupac desno od stupca koji će se zamrznuti (Kolona C u ovom primjeru).

Onda morate primijeniti naredbu Zamrzni okna .

Dakle, VBA kod će biti:

⧭ VBA kod:

5161

⧭ Izlaz:

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

⧭ Napomene:

  • Ovdje smo koristili ćeliju C4 za odabir bilo koje ćelije kolone C radnog lista. Vi ga birate u skladu sa svojim potrebama.
  • Posljednji red koda Range(“C4”).Select služi za poništavanje odabira cijele kolone C (Poništavanje odabira bilo kojeg odabira znači odabir novog odabira, kao u Excelu, nešto mora ostati odabrano). Možete izostaviti ovaj red ako želite.

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

3. Zamrznite i red i kolonu pomoću VBA u programu Excel

Vidjeli smo kako možemo zasebno zamrznuti red i stupac. Ovaj put, hajde da vidimo kako možemo zajedno zamrznuti i red i kolonu.

Da biste zamrznuli i red i kolonu zajedno, morate odabrati ćeliju ispod reda koji će se zamrznuti i desno do stupca biti zamrznut (ćelija C4 u ovom primjeru).

Onda morate primijeniti naredbu Zamrzni okna .

Dakle, VBA kod će biti:

⧭ VBA kod:

9187

⧭ Izlaz:

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

⧭ Napomene:

  • Ovdje smo koristili ćeliju C4 za odabir ćelije ispod reda 3 i desno od stupca B . To je ćelija C4 . Vi ga birate u skladu sa svojim potrebama.

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

Slična očitanja:

  • Kako zamrznuti više okna u Excelu (4 kriterija)
  • Prečica na tipkovnici za zamrzavanje okna u Excelu (3 prečice)
  • Kako zamrznuti prva 3 stupca u Excelu (4 brza načina)

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

Vidjeli smo kako možemo zamrznuti red ili stupac ili i red i stupac pomoću VBA u Excel radnom listu.

Sada ćemo razviti korisnički obrazac da donesemo sverazličite zadatke unutar jednog interfejsa.

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

⧪ Korak 1:

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

⧪ Korak 2:

  • Novi UserForm pod nazivom UserForm1 će biti kreiran u VBA
  • Na lijevoj strani UserForm , dobićete ToolBox pod nazivom Control . Zadržite pokazivač miša na alatnoj kutiji i potražite TextBox (TextBox1) . Nakon što ga pronađete, prevucite ga preko vrha UserForm .
  • Slično, prevucite ListBox ( ListBox1 ) desno na Textbox i CommandButton (Commandbutton1) u donjem desnom uglu Korisničkog obrasca . Promijenite prikaz CommandButton u OK . Vaš UserForm bi sada trebao izgledati ovako:

⧪ Korak 3:

Umetnite Module ( Insert > Module ) iz VBA alatne kutije

⧪ Korak 4 :

Ubacite sljedeći VBA kod u Modul .

6326

⧪ Korak 5:

Dvaput kliknite na CommandButton prikazano kao OK . Privatni sub pod nazivom CommandButton1_Click će se otvoriti. Tamo umetnite sljedeći kod:

6772

⧪ Korak6:

Slično dvaput kliknite na TextBox1 . Privatni sub pod nazivom TextBox1_Change će se otvoriti. Tamo umetnite sljedeći kod.

1446

⧪ Korak 7:

Vaš UserForm je sada spreman za koristiti. Odaberite ćeliju ispod do reda 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 ListBox . Ovdje želim zamrznuti i red i kolonu, pa sam odabrao Zamrzni i red i stupac .
  • Zatim kliknite OK .

⧪ Korak 9:

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

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

5. Alternativa zamrznutim oknima u Excelu: podijelite prozor pomoću VBA

Dosta smo pričali o zamrznutim oknima u Excelu. Sada, da vidimo vrlo korisnu alternativu zamrznuti okna u Excelu, naredbu Split Window .

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

Na primjer, da podijelite radni list iz reda 3 , koristite:

7819

Slično, da podijelite radni list iz kolone B , upotreba:

8427

⧭ VBA kod:

8792

⧭ Izlaz:

Pokrenite kod, on će podijeliti aktivni radni list iz reda 3 i stupca B .

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

Stvari koje treba zapamtiti

  • Prije primjene Zamrznite 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. Zato ih razdruži prije primjene naredbe Zamrzni okna ako postoji.

Zaključak

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

Hugh West je vrlo iskusan Excel trener i analitičar s više od 10 godina iskustva u industriji. Diplomirao je računovodstvo i finansije i magistrirao poslovnu administraciju. Hugh ima strast prema podučavanju i razvio je jedinstven pristup podučavanju koji je lako pratiti i razumjeti. Njegovo stručno znanje o Excel-u pomoglo je hiljadama studenata i profesionalaca širom svijeta da poboljšaju svoje vještine i napreduju u karijeri. Kroz svoj blog, Hugh dijeli svoje znanje sa svijetom, nudeći besplatne Excel tutorijale i online obuku kako bi pomogli pojedincima i preduzećima da ostvare svoj puni potencijal.