Si të ngrini panelet me VBA në Excel (5 mënyra të përshtatshme)

  • Shperndaje Kete
Hugh West

Në këtë artikull, unë do t'ju tregoj se si mund të ngrini panelet e një flete pune në Excel me Visual Basic of Applications (VBA). Shumë herë gjatë punës në Excel, na duhet të ngrijmë panelet të fletës së punës për lehtësi dhe përvojë më të mirë. Sot do të mësoni se si mund ta realizoni këtë me VBA .

Ngrirja e paneleve me VBA në Excel (Shikim i shpejtë)

1622

Shkarko librin e punës praktike

Shkarko këtë libër pune praktike për të ushtruar ndërkohë që je duke lexuar këtë artikull.

VBA Freeze Panes.xlsm

Një hyrje në panelet e ngrirjes së Excel

Në Microsoft Excel, të ngrish panelet do të thotë të ngrish një rresht ose një kolonë ose të dyja në një mënyrë të tillë që edhe nëse shkoni poshtë ose djathtas përmes lëvizjes së shiritit të lëvizjes, ai rresht ose kolonë do të jetë gjithmonë i dukshëm. Zakonisht bëhet me rreshta ose kolona që përmbajnë titujt e grupit të të dhënave.

Për shembull, shikoni grupin e të dhënave më poshtë. Këtu e kemi ngrirë fletën e punës deri në rreshtin 3 ( Vitet ) dhe kolonën B ( Emri i produkteve ).

Kur do të zbresim në fletën e punës duke lëvizur shiritin e lëvizjes, do të zbulojmë se rreshtat deri në rreshtin 3 janë gjithmonë të dukshme.

E njëjta gjë për kolonën B ndërsa lëvizim djathtas.

Tani, për të ngrirë panelet në një fletë pune me dorë, zgjidhni qelizën menjëherë pas rreshtit dhe kolonës (Qeliza C4 në këtë shembull) dhe shkoni te Shiko >Panelet e ngrirjes > Ngrija e paneleve në shiritin e veglave të Excel.

Për të ngrirë vetëm rreshtin, zgjidhni të gjithë rreshtin dhe shkoni te Shiko > Panelet e ngrirjes > Ngrirja e paneleve në shiritin e veglave të Excel.

Në mënyrë të ngjashme, për të ngrirë vetëm kolonën, zgjidhni të gjithë kolonën dhe shkoni te Shiko > Panelet e ngrirjes > Ngrija e paneleve në shiritin e veglave të Excel.

⧭ Shënime:

  • Zgjidh Ngrije rreshtin e sipërm për të ngrirë vetëm rreshtin e sipërm.
  • Në mënyrë të ngjashme, zgjidh Ngrije kolonën e parë për të ngrirë vetëm kolonën e parë.

5 metoda për të ngrirë panelet me VBA në Excel

Kemi mësuar se çfarë është të ngrini panelet në Excel dhe si ta realizojmë atë manualisht. Tani, le të shkojmë te diskutimi ynë kryesor sot, si të ngrijmë panelet me VBA .

1. Ngrijmë vetëm një rresht me VBA në Excel

Së pari, le të shohim se si mund të ngrijmë vetëm një rresht me VBA .

Siç u diskutua më parë, për të ngrini vetëm një rresht, së pari duhet të zgjidhni të gjithë rreshtin poshtë rreshtit që do të ngrihet (Rreshti 4 në këtë shembull).

Më pas duhet të aplikoni Komanda Freeze Panes .

Pra, kodi VBA do të jetë:

⧭ Kodi VBA:

9272

⧭ Output:

Ekzekutoni këtë kod. Dhe do ta gjeni fletën aktive të punës të ngrirë deri në rreshtin 3 .

⧭ Shënime:

  • Këtu kemi përdorur qelizën C4 për të zgjedhur çdo qelizë të rreshtit 4 të fletës së punës. Juzgjidhni atë sipas nevojës tuaj.
  • Rreshti i fundit i kodit Range(“C4”).Zgjidh është për qëllimin e çzgjedhjes së të gjithë rreshtit 4 ( Zhzgjedhja e çdo përzgjedhjeje nënkupton zgjedhjen e një përzgjedhjeje të re, pasi në Excel, diçka duhet të mbetet e zgjedhur). Nëse dëshironi, mund ta hiqni këtë rresht.

Lexo më shumë: Si të ngrini rreshtin e sipërm në Excel (4 metoda të thjeshta)

2. Ngrije vetëm një kolonë me VBA në Excel

Kemi parë se si mund të ngrijmë një rresht me VBA . Tani le të shohim se si të ngrihet një kolonë me VBA .

Ngjashëm me rreshtin, për të ngrirë vetëm një kolonë, së pari duhet të zgjidhni të gjithë kolonën drejt e në kolonën që do të ngrihet (Kollona C në këtë shembull).

Më pas duhet të aplikoni komandën Freeze Panes .

Pra, VBA kodi do të jetë:

⧭ Kodi VBA:

1131

⧭ Prodhimi:

Ekzekutoni këtë kod. Dhe do ta gjeni fletën aktive të punës të ngrirë deri në kolonën C .

⧭ Shënime:

  • Këtu kemi përdorur qelizën C4 për të zgjedhur çdo qelizë të kolonës C të fletës së punës. Ju e zgjidhni atë sipas nevojës tuaj.
  • Rreshti i fundit i kodit Range(“C4”).Zgjidhni është për qëllimin e çzgjedhjes së të gjithë kolonës C (Ç'zgjedhja e çdo përzgjedhjeje do të thotë të zgjedhësh një përzgjedhje të re, pasi në Excel, diçka duhet të mbetet e zgjedhur). Nëse dëshironi, mund ta hiqni këtë rresht.

Lexo më shumë: Si të ngrini 2 kolonanë Excel (5 Metoda)

3. Ngrijmë si rreshtin ashtu edhe kolonën me VBA në Excel

Ne kemi parë se si mund të ngrijmë një rresht dhe një kolonë veç e veç. Këtë herë, le të shohim se si mund të ngrijmë rreshtin dhe kolonën së bashku.

Për të ngrirë rreshtin dhe kolonën së bashku, duhet të zgjidhni një qelizë poshtë rreshtit që të ngrihet dhe drejt në kolonë për t'u ngrirë (qeliza C4 në këtë shembull).

Më pas duhet të aplikoni komandën Freeze Panes .

Pra, Kodi VBA do të jetë:

⧭ Kodi VBA:

2025

⧭ Dalja:

Ekzekutoni këtë kod. Dhe do ta gjeni fletën aktive të punës të ngrirë deri në rreshtin 3 dhe kolonën C .

⧭ Shënime:

  • Këtu kemi përdorur qelizën C4 për të zgjedhur një qelizë poshtë rreshtit 3 dhe djathtas në kolonën B . Kjo është qeliza C4 . Ju e zgjidhni atë sipas nevojës tuaj.

Lexo më shumë: Si të ngrini panelet e zgjedhura në Excel (10 mënyra)

Lexime të ngjashme:

  • Si të ngrini panele të shumta në Excel (4 kritere)
  • Shkurtorja e tastierës për të ngrirë panelet në Excel (3 shkurtore)
  • Si të ngrini 3 kolonat e para në Excel (4 mënyra të shpejta)

4. Zhvilloni një formë përdoruesi për të ngrirë panelet me VBA në Excel

Ne kemi parë se si mund të ngrijmë një rresht ose një kolonë ose rreshtin dhe kolonën me VBA në një fletë pune Excel.

Tani do të zhvillojmë një Userform për të sjellë të gjithadetyra të dallueshme brenda një ndërfaqeje të vetme.

⧭ Procedura hap pas hapi për të zhvilluar formularin e përdoruesit:

⧪ Hapi 1:

  • Shtypni ALT+F11 në tastierën tuaj për të hapur Visual Basic
  • Në redaktuesin Visual Basic , shkoni te Fut > UserForm për të futur një Userform të ri .

⧪ Hapi 2:

  • Një UserForm i ri i quajtur UserForm1 do të krijohet në VBA
  • Në të majtë të UserForm , do të merrni një ToolBox të quajtur Control . Zhvendosni miun në kutinë e veglave dhe kërkoni për një TextBox (TextBox1) . Pasi të gjeni një të tillë, tërhiqeni atë në krye të UserForm .
  • Në mënyrë të ngjashme, tërhiqni një ListBox ( ListBox1 ) djathtas në Textbox dhe një CommandButton (Commandbutton1) në këndin e poshtëm djathtas të UserForm . Ndryshoni shfaqjen e CommandButton OK . UserForm juaj tani duhet të duket kështu:

⧪ Hapi 3:

Fut një Moduli ( Fut > Modulin ) nga kutia e veglave VBA

⧪ Hapi 4 :

Fut kodin e mëposhtëm VBA Modulin .

6471

⧪ Hapi 5:

Klikoni dy herë në CommandButton që shfaqet si OK . Do të hapet një Nën Privat i quajtur CommandButton1_Click . Fut kodin e mëposhtëm atje:

6159

⧪ Hapi6:

Ngjashëm klikoni dy herë në TextBox1 . Do të hapet një Nën Privat i quajtur TextBox1_Change . Fusni kodin e mëposhtëm atje.

7937

⧪ Hapi 7:

UserForm juaj është gati për të përdorni. Zgjidhni qelizën më poshtë në rreshtin që do të ngrihet dhe djathtas në kolonën që do të ngrihet (qeliza C4 këtu) dhe ekzekutoni Makro të quajtur Run_UserForm .

⧪ Hapi 8:

  • UserForm do të ngarkohet. Adresën e qelizës së zgjedhur ( C4 ) do ta gjeni në TextBox . Nëse dëshironi, mund ta ndryshoni këtë.
  • Më pas zgjidhni një nga tre opsionet e disponueshme në ListBox . Këtu dua të ngrij rreshtin dhe kolonën, kështu që kam zgjedhur Ngrije të dy rreshtat dhe kolonat .
  • Më pas kliko OK .

⧪ Hapi 9:

Do ta gjeni fletën e punës të ngrirë sipas dëshirës tuaj. (Këtu ngrihet deri në rreshtin 3 dhe kolonën B ).

Përmbajtje të ngjashme: Si të ngrini kornizën në Excel (6 truke të shpejta)

5. Alternativa e paneleve të ngrirjes në Excel: Ndani dritaren me VBA

Ne kemi folur shumë për xhamat e ngrirjes në Excel. Tani, le të shohim një alternativë shumë të dobishme për panelet e ngrirjes në Excel, komandën Split Window .

Ju mund të ActiveWindow.SplitRow ose ActiveWindow.SplitColumn VBA për të ndarë fletën e punës sipas rreshtave ose kolonave-i mençur.

Për shembull, për të ndarë fletën e punës nga rreshti 3 , përdorni:

2983

Në mënyrë të ngjashme, për të ndarë fletën e punës nga kolona B , përdorni:

1409

⧭ Kodi VBA:

4189

⧭ Output:

Ekzekutoni kodin, ai do të ndajë fletën aktive të punës nga rreshti 3 dhe kolona B .

Përmbajtje të ngjashme : Si të aplikoni panelet e ngrirjes së personalizuar në Excel (3 mënyra të thjeshta)

Gjërat për t'u mbajtur mend

  • Para se të aplikoni Panelet e ngrira në Excel, duhet Të shkrish të gjithë panelet e ngrirjes të aplikuara tashmë. Përndryshe, komanda Freeze Panes nuk do të funksionojë.
  • Komanda Freeze Panes nuk do të funksionojë përmes qelizave bashkuar . Pra, zgjidhni ato përpara se të aplikoni komandën Freeze Panes nëse ka ndonjë.

Përfundim

Pra, këto janë metodat për të përdorur Freeze Panes me VBA në Excel. Jam përpjekur të diskutoj të gjitha mënyrat e mundshme për të aplikuar Freeze Panes mbi një fletë pune në Excel. A keni ndonjë pyetje? Mos ngurroni të na pyesni. Dhe mos harroni të vizitoni faqen tonë ExcelWIKI për më shumë postime dhe përditësime.

Hugh West është një trajner dhe analist me përvojë të lartë në Excel me mbi 10 vjet përvojë në industri. Ai ka një diplomë Bachelor në Kontabilitet dhe Financë dhe një Master në Administrim Biznesi. Hugh ka një pasion për mësimdhënien dhe ka zhvilluar një qasje unike të mësimdhënies që është e lehtë për t'u ndjekur dhe kuptuar. Njohuritë e tij eksperte të Excel-it kanë ndihmuar mijëra studentë dhe profesionistë në mbarë botën të përmirësojnë aftësitë e tyre dhe të shkëlqejnë në karrierën e tyre. Nëpërmjet blogut të tij, Hugh ndan njohuritë e tij me botën, duke ofruar mësime falas në Excel dhe trajnime në internet për të ndihmuar individët dhe bizneset të arrijnë potencialin e tyre të plotë.