Mundarija
Ushbu maqolada men sizga Visual Basic of Applications (VBA) yordamida Excel ish varag'i panellarini qanday muzlatish mumkinligini ko'rsataman. Excelda ishlaganimizda ko'p hollarda panellarni muzlatishimiz kerak bo'ladi. qulaylik va yaxshi tajriba uchun ishchi varaqning. Bugun siz buni VBA yordamida qanday amalga oshirishingiz mumkinligini bilib olasiz.
Excelda VBA bilan panellarni muzlatish (Tezkor ko'rish)
4937
Amaliy kitobni yuklab oling
Ushbu maqolani oʻqiyotganingizda mashq qilish uchun ushbu mashq kitobini yuklab oling.
VBA Freeze Panes.xlsm
Excel panellarini muzlatishga kirishish
Microsoft Excelda panellarni muzlatish degani qator yoki ustunni yoki ikkalasini ham shu tarzda muzlatish demakdir. Agar siz aylantirish panelini pastga yoki o'ngga aylantirsangiz ham, bu qator yoki ustun doimo ko'rinib turadi. Bu odatda ma'lumotlar to'plamining sarlavhalarini o'z ichiga olgan qatorlar yoki ustunlar bilan amalga oshiriladi.
Masalan, quyidagi ma'lumotlar to'plamiga qarang. Bu yerda biz ishchi varaqni 3 ( Yil ) qatori va B ( Mahsulot nomi ) ustuniga qadar muzlatib qoʻydik.
O‘tkazish panelini aylanib ish varaqini pastga tushirganimizda, 3 qatorgacha bo‘lgan qatorlar doimo ko‘rinib turishini ko‘ramiz.
O'ngga aylantirilganda B ustuni uchun ham xuddi shunday.
Endi, ishchi varaqdagi panellarni qo'lda muzlatish uchun, satr va ustundan keyingi katakchani tanlang (ushbu misolda katakcha C4 ) va Ko'rish >Panellarni muzlatish > Excel asboblar panelidagi panellarni muzlatish .
Faqat qatorni muzlatish uchun butun qatorni tanlang va Koʻrish > Panellarni muzlatish > Excel asboblar panelidagi panellarni muzlatish .
Shunga o'xshab, faqat ustunni muzlatish uchun butun ustunni tanlang va Ko'rish > Panellarni muzlatish > Excel asboblar panelidagi panellarni muzlatish .
⧭ Eslatmalar:
- Yuqori qatorni muzlatish-ni tanlang. faqat yuqori qatorni muzlatish uchun.
- Shunga o'xshab, faqat birinchi ustunni muzlatish uchun Birinchi ustunni muzlatish -ni tanlang.
Excelda VBA yordamida panellarni muzlatishning 5 ta usuli
Biz Excelda panellarni muzlatish nima ekanligini va uni qo'lda qanday bajarishni bilib oldik. Keling, bugungi asosiy muhokamamizga o'tamiz, VBA yordamida panellarni qanday muzlatish mumkin.
1. Excelda VBA bilan faqat qatorni muzlatish
Avvalo, keling, VBA bilan faqat qatorni qanday muzlatish mumkinligini ko'rib chiqamiz.
Avval muhokama qilinganidek, faqat bitta qatorni muzlatish uchun avval siz muzlatish uchun satr ostidagi butun qatorni tanlashingiz kerak (bu misolda qator 4 ).
Keyin -ni qo'llashingiz kerak. Panani muzlatish buyrug'i.
Shunday qilib, VBA kodi quyidagicha bo'ladi:
⧭ VBA kodi:
3055
⧭ Chiqish:
Ushbu kodni ishga tushiring. Siz 3 qatorgacha muzlatilgan faol ish varag'ini topasiz.
⧭ Eslatmalar:
- Bu erda biz C4 katakchasini ishchi varaqning 4 qatorining istalgan katakchasini tanlash uchun ishlatdik. Sizuni o'zingizning ehtiyojingizga ko'ra tanlang.
- Kodning oxirgi qatori Range("C4").Select butun qatorni tanlashni bekor qilish uchun 4 ( Har qanday tanlovni bekor qilish yangi tanlovni tanlashni anglatadi, chunki Excelda biror narsa tanlangan bo'lishi kerak). Agar xohlasangiz, bu qatorni o'tkazib yuborishingiz mumkin.
Batafsil o'qing: Excelda yuqori qatorni qanday muzlatish mumkin (4 ta oson usul)
2. Excelda VBA bilan faqat ustunni muzlatish
Biz VBA yordamida qatorni qanday muzlatish mumkinligini ko'rib chiqdik. Endi VBA bilan ustunni qanday muzlatish mumkinligini ko'rib chiqamiz.
Qatorga o'xshab, faqat ustunni muzlatish uchun, avval muzlatiladigan ustungacha to'liq ustunni tanlashingiz kerak. (Ushbu misolda C ustun).
Keyin siz Panellarni muzlatish buyrug'ini qo'llashingiz kerak.
Shunday qilib, VBA kodi:
⧭ VBA kodi:
5295
⧭ Chiqish:
Ushbu kodni ishga tushiring. Siz C ustuniga qadar muzlatilgan faol ish varag'ini topasiz.
⧭ Eslatmalar:
- Bu yerda biz C4 katakchasini ishchi varaqning C ustunining istalgan katakchasini tanlash uchun ishlatdik. Siz uni ehtiyojingizga qarab tanlaysiz.
- Kodning oxirgi qatori Range(“C4”).Select butun ustunni tanlashni bekor qilish uchun C (Har qanday tanlovni bekor qilish yangi tanlovni tanlashni anglatadi, Excelda bo'lgani kabi, biror narsa tanlangan bo'lishi kerak). Agar xohlasangiz, bu qatorni o'tkazib yuborishingiz mumkin.
Batafsil o'qing: 2 ustunni qanday muzlatish mumkinExcelda (5 ta usul)
3. Excelda VBA yordamida satr va ustunni muzlatish
Biz qanday qilib satr va ustunni alohida muzlatish mumkinligini ko'rib chiqdik. Bu safar qator va ustunni qanday qilib birga muzlatish mumkinligini ko'rib chiqamiz.
Ham qatorni, ham ustunni birga muzlatish uchun siz muzlatish uchun satr ostidagi va ustunning o'ng tomonidagi katakchani tanlashingiz kerak. muzlatish uchun (ushbu misolda C4 katakcha).
Keyin Panellarni muzlatish buyrug'ini qo'llashingiz kerak.
Shunday qilib, VBA kodi:
⧭ VBA kodi:
1221
⧭ Chiqish:
Ushbu kodni ishga tushiring. Siz 3 qator va C ustuniga qadar muzlatilgan faol ish varag'ini topasiz.
⧭ Eslatmalar:
- Bu erda biz 3 qator ostidagi katakchani va B ustunining o'ng tomonidagi katakchani tanlash uchun C4 katakchasidan foydalandik. Bu C4 hujayra. Siz uni ehtiyojingizga qarab tanlaysiz.
Batafsil o'qing: Excelda tanlangan panellarni qanday muzlatish mumkin (10 usul)
O'xshash o'qishlar:
- Excelda bir nechta panellarni qanday muzlatish mumkin (4 mezon)
- Excelda panellarni muzlatish uchun klaviatura yorlig'i (3 ta yorliq)
- Excelda dastlabki 3 ta ustunni qanday muzlatish mumkin (4 ta tezkor usul)
4. Excelda VBA bilan panellarni muzlatish uchun foydalanuvchi shaklini ishlab chiqish
Biz Excel ish varag'ida VBA yordamida satr yoki ustunni yoki ikkala satr va ustunni qanday muzlatish mumkinligini ko'rib chiqdik.
Endi biz hamma narsani keltirish uchun foydalanuvchi formasini ishlab chiqamizyagona interfeys ichida turli vazifalar.
⧭ Foydalanuvchi shaklini ishlab chiqishning bosqichma-bosqich tartibi:
⧪ 1-qadam:
- Klaviaturangizdagi ALT+F11 tugmalarini bosib Visual Basic
- Visual Basic muharririda <1-ga o'ting>Qoʻshish > Yangi Userform kiritish uchun UserForm .
⧪ 2-qadam:
- Yangi UserForm UserForm1 deb nomlangan VBA
-
UserForm , siz Control deb nomlangan ToolBox ni olasiz. Sichqonchani asboblar paneliga olib boring va Matn qutisi (TextBox1) ni qidiring. Birini topgandan so'ng, uni UserForm ning yuqori qismiga torting. - Shunga o'xshab, ListBox ( ListBox1 ) ni <1-ga o'ng tomonga torting>Matn qutisi va UserForm ning pastki o'ng burchagidagi Buyruq tugmasi (Buyruq1) . Buyruq tugmasi displeyini OK ga o'zgartiring. Sizning UserForm endi shunday ko'rinishi kerak:
⧪ 3-qadam:
Qo'shish Moduli ( VBA asboblar qutisidan VBA kiritish
⧪ 4-qadam :
Quyidagi VBA kodini Module ga kiriting.
2975
⧪ 5-qadam:
OK sifatida ko'rsatilgan Buyruq tugmasi ustiga ikki marta bosing. CommandButton1_Click deb nomlangan Xususiy pastki ochiladi. U erga quyidagi kodni kiriting:
6341
⧪ Qadam6:
Shunga o'xshab Matn qutisi1 ustiga ikki marta bosing. TextBox1_Change deb nomlangan Xususiy pastki ochiladi. U yerga quyidagi kodni kiriting.
2613
⧪ 7-qadam:
Sizning UserForm endi tayyor foydalanish. Muzlatish uchun satrning ostidagi katakchani va muzlatiladigan ustunning o'ng tomonidagi katakchani tanlang (bu yerda C4 katakcha) va Run_UserForm deb nomlangan Makro ni ishga tushiring.
⧪ 8-qadam:
- UserForm yuklanadi. Tanlangan katakning manzilini ( C4 ) Matn qutisi da topasiz. Agar xohlasangiz, buni o'zgartirishingiz mumkin.
- Keyin Ro'yxatlar qutisi da mavjud uchta variantdan birini tanlang. Bu yerda men satr va ustunni muzlatib qo'ymoqchiman, shuning uchun men Har ikkala satr va ustunni muzlatish -ni tanladim.
- Keyin OK tugmasini bosing.
⧪ 9-qadam:
Siz o'zingizning xohishingizga ko'ra ish varag'ini muzlatilgan holda topasiz. (Bu yerda 3 qator va B ustunigacha muzlatilgan).
Aloqador tarkib: Excelda ramkani qanday muzlatish mumkin (6 ta tezkor hiyla)
5. Excelda muzlatish panellarining muqobili: Oynani VBA bilan bo'lish
Biz Excelda muzlatish panellari haqida ko'p gapirganmiz. Keling, Excelda panellarni muzlatish ga juda foydali muqobilni ko'rib chiqamiz, bu Oynani ajratish buyrug'i.
Siz ActiveWindow.SplitRow yoki VBA da ActiveWindow.SplitColumn - ish varag'ini qator yoki ustunga bo'lish uchundono.
Masalan, ishchi varaqni 3 qatoridan ajratish uchun:
4038
Shunga o'xshab, ishchi varaqni B ustunidan ajratish uchun foydalaning, foydalanish:
7483
⧭ VBA kodi:
8857
⧭ Chiqish:
Kodni ishga tushiring, u faol ish varag'ini 3 qator va B ustunidan ajratadi.
Aloqador kontent : Excelda maxsus muzlatish panellarini qanday qo'llash mumkin (3 oson yo'l)
Eslash kerak bo'lgan narsalar
- Muzlatish panellarini qo'llashdan oldin Excelda siz allaqachon qo'llanilgan Barcha muzlatish panellarini muzlatib qo'yishingiz kerak . Aks holda, Freeze Paneles buyrug'i ishlamaydi.
- Freeze Paneles buyrug'i birlashtirilgan katakchalar orqali ishlamaydi. Shunday qilib, agar mavjud bo'lsa, Panellarni muzlatish buyrug'ini qo'llashdan oldin ularni birlashtirish .
Xulosa
Demak, bular Excelda VBA bilan Freeze Paneles dan foydalanish usullari. Men Excelda ish varag'i orqali Panellarni muzlatish ni qo'llashning barcha mumkin bo'lgan usullarini muhokama qilishga harakat qildim. Savollaringiz bormi? Bemalol bizdan so'rang. Yana postlar va yangilanishlar uchun ExcelWIKI saytimizga tashrif buyurishni unutmang.