Talaan ng nilalaman
Sa artikulong ito, ipapakita ko sa iyo kung paano i-freeze ang mga pane ng isang Excel worksheet gamit ang Visual Basic of Applications (VBA). Maraming beses habang nagtatrabaho sa Excel, kailangan naming i-freeze ang mga pane ng worksheet para sa kaginhawahan at mas magandang karanasan. Ngayon, matututunan mo kung paano mo ito magagawa sa VBA .
I-freeze ang mga Panes gamit ang VBA sa Excel (Quick View)
4362
I-download ang Practice Workbook
I-download ang practice workbook na ito para mag-ehersisyo habang binabasa mo ang artikulong ito.
VBA Freeze Panes.xlsm
Isang Panimula sa Excel Freeze Panes
Sa Microsoft Excel, ang ibig sabihin ng pag-freeze ng mga pane ay pag-freeze ng isang row o isang column o pareho sa paraang na kahit na bumaba o pakanan ka sa pamamagitan ng pag-scroll sa scrollbar, ang row o column na iyon ay palaging makikita. Karaniwan itong ginagawa gamit ang mga row o column na naglalaman ng mga header ng set ng data.
Halimbawa, tingnan ang set ng data sa ibaba. Dito namin na-freeze ang worksheet hanggang sa row 3 ( Taon ) at column B ( Pangalan ng Mga Produkto ).
Kapag bumaba tayo sa worksheet sa pamamagitan ng pag-scroll sa scrollbar, makikita natin na palaging nakikita ang mga row hanggang row 3 .
Pareho para sa column B habang nag-i-scroll kami pakanan.
Ngayon, upang manu-manong i-freeze ang mga pane sa isang worksheet, piliin ang cell pagkatapos lamang ng row at column (Cell C4 sa halimbawang ito) at pumunta sa View >I-freeze ang Pane > I-freeze ang Panes sa Excel toolbar.
Upang i-freeze lang ang row, piliin ang buong row at pumunta sa View > I-freeze ang Pane > I-freeze ang Panes sa Excel toolbar.
Katulad nito, para i-freeze lang ang column, piliin ang buong column at pumunta sa View > I-freeze ang Pane > I-freeze ang Panes sa Excel toolbar.
⧭ Mga Tala:
- Piliin ang I-freeze ang Nangungunang Row para i-freeze lang ang tuktok na row.
- Katulad nito, piliin ang I-freeze ang Unang Column para i-freeze lang ang unang column.
5 Mga Paraan sa Pag-freeze ng Mga Pan gamit ang VBA sa Excel
Natutunan namin kung ano ang pag-freeze ng mga pane sa Excel at kung paano ito manu-manong gawin. Ngayon, pumunta tayo sa aming pangunahing talakayan ngayon, kung paano i-freeze ang mga pane gamit ang VBA .
1. I-freeze Lamang ang isang Row na may VBA sa Excel
Una sa lahat, tingnan natin kung paano natin mai-freeze ang isang row lang gamit ang VBA .
Tulad ng tinalakay kanina, upang I-freeze lang ang isang row, kailangan mo munang piliin ang buong row sa ibaba ng row para ma-freeze (Row 4 sa halimbawang ito).
Pagkatapos ay ilapat mo ang I-freeze ang Panes na command.
Kaya ang VBA code ay magiging:
⧭ VBA Code:
4616
⧭ Output:
Patakbuhin ang code na ito. At makikita mo ang aktibong worksheet na naka-freeze hanggang sa row 3 .
⧭ Mga Tala:
- Dito ginamit namin ang cell C4 upang pumili ng anumang cell ng row 4 ng worksheet. Ikawpiliin ito ayon sa iyong pangangailangan.
- Ang huling linya ng code Range(“C4”). Piliin ang ay para sa layuning alisin sa pagkakapili ang buong row 4 ( Ang pag-alis sa pagpili ng anumang seleksyon ay nangangahulugan ng pagpili ng bagong seleksyon, tulad ng sa Excel, dapat manatiling napili ang isang bagay). Maaari mong alisin ang linyang ito kung gusto mo.
Magbasa Nang Higit Pa: Paano I-freeze ang Nangungunang Row sa Excel (4 na Madaling Paraan)
2. I-freeze Lamang ang isang Column na may VBA sa Excel
Nakita namin kung paano namin mai-freeze ang isang row gamit ang VBA . Ngayon tingnan natin kung paano mag-freeze ng column gamit ang VBA .
Katulad ng row, para mag-freeze lang ng column, kailangan mo munang piliin ang buong column sa kanan ng column para ma-freeze. (Column C sa halimbawang ito).
Pagkatapos ay kailangan mong ilapat ang command na Freeze Panes .
Kaya ang VBA ang code ay magiging:
⧭ VBA Code:
6760
⧭ Output:
Patakbuhin ang code na ito. At makikita mo ang aktibong worksheet na naka-freeze hanggang column C .
⧭ Mga Tala:
- Dito ginamit namin ang cell C4 upang pumili ng anumang cell ng column C ng worksheet. Piliin mo ito ayon sa iyong pangangailangan.
- Ang huling linya ng code Range(“C4”). Piliin ang ay para sa layuning alisin sa pagkakapili ang buong column C (Ang pag-alis sa pagpili ng anumang seleksyon ay nangangahulugan ng pagpili ng bagong seleksyon, tulad ng sa Excel, dapat manatiling napili ang isang bagay). Maaari mong alisin ang linyang ito kung gusto mo.
Magbasa Nang Higit Pa: Paano I-freeze ang 2 Columnsa Excel (5 Paraan)
3. I-freeze ang parehong Row at Column gamit ang VBA sa Excel
Nakita namin kung paano namin maaaring i-freeze ang isang row at isang column nang hiwalay. Sa pagkakataong ito, tingnan natin kung paano natin mai-freeze ang row at column nang magkasama.
Upang i-freeze ang row at column nang magkasama, kailangan mong pumili ng cell sa ibaba ng row para ma-freeze at pakanan sa column na ma-freeze (Cell C4 sa halimbawang ito).
Pagkatapos ay kailangan mong ilapat ang command na Freeze Panes .
Kaya ang VBA code ay magiging:
⧭ VBA Code:
5623
⧭ Output:
Patakbuhin ang code na ito. At makikita mo ang aktibong worksheet na naka-freeze hanggang sa row 3 at column C .
⧭ Mga Tala:
- Dito ginamit namin ang cell C4 upang pumili ng cell sa ibaba ng row 3 at pakanan sa column B . Iyan ang cell C4 . Piliin mo ito ayon sa iyong pangangailangan.
Magbasa Nang Higit Pa: Paano I-freeze ang Mga Napiling Panes sa Excel (10 Paraan)
Mga Katulad na Pagbasa:
- Paano I-freeze ang Maramihang Panes sa Excel (4 na Pamantayan)
- Keyboard Shortcut upang I-freeze ang Mga Pane sa Excel (3 Shortcut)
- Paano I-freeze ang Unang 3 Column sa Excel (4 na Mabilisang Paraan)
4. Bumuo ng Userform para I-freeze ang mga Panes gamit ang VBA sa Excel
Nakita namin kung paano namin mai-freeze ang isang row o column o pareho ang row at column na may VBA sa isang Excel worksheet.
Ngayon, bubuo kami ng Userform para dalhin ang lahat ngnatatanging mga gawain sa loob ng iisang interface.
⧭ Hakbang-hakbang na Pamamaraan sa Pagbuo ng Userform:
⧪ Hakbang 1:
- Pindutin ang ALT+F11 sa iyong keyboard para buksan ang Visual Basic
- Sa editor ng Visual Basic , pumunta sa Ipasok ang > UserForm para magpasok ng bagong Userform .
⧪ Hakbang 2:
- Ang isang bagong UserForm na tinatawag na UserForm1 ay gagawin sa VBA
- Sa kaliwa ng UserForm , makakakuha ka ng ToolBox na tinatawag na Control . I-hover ang iyong mouse sa toolbox at maghanap ng TextBox (TextBox1) . Pagkatapos makahanap ng isa, i-drag ito sa itaas ng UserForm .
- Katulad nito, i-drag ang isang ListBox ( ListBox1 ) pakanan sa Textbox , at isang CommandButton (Commandbutton1) sa kanang sulok sa ibaba ng UserForm . Baguhin ang display ng CommandButton sa OK . Dapat ganito na ang hitsura ng iyong UserForm :
⧪ Hakbang 3:
Maglagay ng Module ( Ipasok ang > Module ) mula sa VBA toolbox
⧪ Hakbang 4 :
Ilagay ang sumusunod na VBA code sa Module .
1818
⧪ Hakbang 5:
I-double click ang CommandButton na ipinapakita bilang OK . Magbubukas ang isang Pribadong Sub na tinatawag na CommandButton1_Click . Ipasok ang sumusunod na code doon:
5406
⧪ Hakbang6:
Katulad nito, i-double click ang TextBox1 . Magbubukas ang isang Pribadong Sub na tinatawag na TextBox1_Change . Ipasok ang sumusunod na code doon.
2821
⧪ Hakbang 7:
Ang iyong UserForm ay handa na gamitin. Piliin ang cell sa ibaba sa row na i-freeze at pakanan sa column na i-freeze (Cell C4 dito), at patakbuhin ang Macro na tinatawag na Run_UserForm .
⧪ Hakbang 8:
- Ilo-load ang UserForm . Makikita mo ang address ng napiling cell ( C4 ) sa TextBox . Kung gusto mo, maaari mong baguhin ito.
- Pagkatapos ay pumili ng alinman sa tatlong opsyon na available sa ListBox . Dito gusto kong i-freeze ang parehong row at column, kaya pinili ko ang I-freeze ang Parehong Row at Column .
- Pagkatapos ay i-click ang OK .
⧪ Hakbang 9:
Makikita mong naka-freeze ang worksheet ayon sa gusto mo. (Narito ang frozen hanggang row 3 at column B ).
Kaugnay na Nilalaman: Paano I-freeze ang Frame sa Excel (6 na Mabilisang Trick)
5. Alternatibo ng Freeze Panes sa Excel: Hatiin ang Window sa VBA
Marami kaming napag-usapan tungkol sa freeze panes sa Excel. Ngayon, tingnan natin ang isang napaka-kapaki-pakinabang na alternatibo sa freeze panes sa Excel, ang command na Split Window .
Maaari kang ActiveWindow.SplitRow o ActiveWindow.SplitColumn sa VBA upang hatiin ang worksheet row-wise o column-matalino.
Halimbawa, para hatiin ang worksheet mula sa row 3 , gamitin ang:
6486
Katulad nito, para hatiin ang worksheet mula sa column B , gamitin ang:
1776
⧭ VBA Code:
1368
⧭ Output:
Patakbuhin ang code, hahatiin nito ang aktibong worksheet mula sa row 3 at column B .
Kaugnay na Nilalaman : Paano Mag-apply ng Custom na Freeze Panes sa Excel (3 Madaling Paraan)
Mga Dapat Tandaan
- Bago ilapat ang Freeze Panes sa Excel, dapat mong I-unfreeze ang lahat ng Freeze Panes na nailapat na. Kung hindi, hindi gagana ang command na Freeze Panes .
- Ang command na Freeze Panes ay hindi gagana sa pamamagitan ng merge na mga cell. Kaya i-unmerge ang mga ito bago ilapat ang Freeze Panes command kung mayroon man.
Konklusyon
Kaya ang mga ito ay ang mga paraan para gamitin ang Freeze Panes sa VBA sa Excel. Sinubukan kong talakayin ang lahat ng posibleng paraan para ilapat ang Freeze Panes sa isang worksheet sa Excel. May tanong ka ba? Huwag mag-atubiling magtanong sa amin. At huwag kalimutang bisitahin ang aming site ExcelWIKI para sa higit pang mga post at update.