Як замарозіць панэлі з дапамогай VBA ў Excel (5 прыдатных спосабаў)

  • Падзяліцца Гэтым
Hugh West

У гэтым артыкуле я пакажу вам, як можна замарозіць панэлі працоўнага ліста Excel з дапамогай Visual Basic of Applications (VBA). Часта падчас працы ў Excel нам трэба замарозіць панэлі працоўнага ліста для зручнасці і лепшага вопыту. Сёння вы даведаецеся, як можна зрабіць гэта з дапамогай VBA .

Замарозіць панэлі з дапамогай VBA ў Excel (хуткі прагляд)

5011

Спампаваць практычны сшытак

Спампаваць гэты практычны сшытак, каб практыкавацца падчас чытання гэтага артыкула.

VBA Freeze Panes.xlsm

Уводзіны ў замарожванне панэляў Excel

У Microsoft Excel замарожванне панэляў азначае замарожванне радка або слупка або абодвух такім чынам нават калі вы пракруціце паласу пракруткі ўніз або направа, гэты радок або слупок заўсёды будуць бачныя. Звычайна гэта робіцца з радкамі або слупкамі, якія змяшчаюць загалоўкі набору даных.

Напрыклад, паглядзіце на набор даных ніжэй. Тут мы замарозілі аркуш да радка 3 ( Гады ) і слупка B ( Назва прадуктаў ).

Калі мы пяройдзем па працоўным аркушы, пракручваючы паласу пракруткі, мы ўбачым, што радкі да радка 3 заўсёды бачныя.

Тое ж самае для слупка B , калі мы пракручваем управа.

Цяпер, каб замарозіць панэлі ў аркушы ўручную, абярыце ячэйку адразу пасля радка і слупка (Вочка C4 у гэтым прыкладзе) і перайдзіце да Прагляд >Замарозіць панэлі > Замарозіць панэлі на панэлі інструментаў Excel.

Каб замацаваць толькі радок, вылучыце ўвесь радок і перайдзіце да Прагляд > Замарозіць панэлі > Замарозіць панэлі на панэлі інструментаў Excel.

Аналагічным чынам, каб замарозіць толькі слупок, вылучыце ўвесь слупок і перайдзіце да Прагляд > Замарозіць панэлі > Замарозіць панэлі на панэлі інструментаў Excel.

⧭ Заўвагі:

  • Выберыце Замарозіць верхні радок , каб замацаваць толькі верхні радок.
  • Аналагічным чынам выберыце Замацаваць першы слупок , каб замацаваць толькі першы слупок.

5 метадаў замарожвання панэляў з дапамогай VBA ў Excel

Мы даведаліся, што такое замарожванне панэляў у Excel і як зрабіць гэта ўручную. Зараз давайце пяройдзем да нашага сённяшняга асноўнага абмеркавання, як замарозіць панэлі з дапамогай VBA .

1. Замарозіць толькі радок з VBA ў Excel

Перш за ўсё, давайце паглядзім, як мы можам замарозіць толькі радок з VBA .

Як абмяркоўвалася раней, каб замарозіць толькі радок, спачатку вы павінны выбраць увесь радок пад радком, які трэба замарозіць (радок 4 у гэтым прыкладзе).

Затым вы павінны ўжыць Каманда Freeze Panes .

Такім чынам, код VBA будзе:

⧭ Код VBA:

8334

⧭ Вывад:

Запусціце гэты код. І вы знойдзеце актыўны аркуш замарожаным да радка 3 .

⧭ Заўвагі:

  • Тут мы выкарыстоўвалі ячэйку C4 для выбару любой ячэйкі радка 4 аркуша. Вывыберыце яго ў адпаведнасці з вашымі патрэбамі.
  • Апошні радок кода Дыяпазон(“C4”).Select прызначаны для адмены выбару ўсяго радка 4 ( Адмена выбару азначае выбар новага выбару, як у Excel, нешта павінна заставацца выбраным). Вы можаце апусціць гэты радок, калі хочаце.

Дадатковая інфармацыя: Як замацаваць верхні радок у Excel (4 простыя метады)

2. Замарозіць толькі слупок з дапамогай VBA ў Excel

Мы бачылі, як можна замарозіць радок з дапамогай VBA . Зараз давайце паглядзім, як замарозіць слупок з дапамогай VBA .

Падобна радку, каб замарозіць толькі слупок, спачатку вы павінны выбраць увесь слупок непасрэдна да слупка, які трэба замарозіць (Слупок C у гэтым прыкладзе).

Тады вы павінны ўжыць каманду Freeze Panes .

Такім чынам, VBA код будзе:

⧭ Код VBA:

6583

⧭ Вывад:

Запусціце гэты код. І вы знойдзеце актыўны аркуш замарожаным да слупка C .

⧭ Заўвагі:

  • Тут мы выкарысталі ячэйку C4 для выбару любой ячэйкі слупка C аркуша. Вы выбіраеце яго ў адпаведнасці з вашымі патрэбамі.
  • Апошні радок кода Range(“C4”).Select прызначаны для адмены выбару ўсяго слупка C (Адмена выбару азначае выбар новага выбару, як і ў Excel, нешта павінна заставацца выбраным). Вы можаце апусціць гэты радок, калі хочаце.

Дадатковая інфармацыя: Як замацаваць 2 слупкіу Excel (5 метадаў)

3. Замарозіць радок і слупок з дапамогай VBA ў Excel

Мы бачылі, як можна замарозіць радок і слупок асобна. На гэты раз давайце паглядзім, як мы можам замарозіць і радок, і слупок разам.

Каб замацаваць і радок, і слупок разам, вы павінны выбраць ячэйку пад радком, які трэба замарозіць, і справа ад слупка быць замарожанымі (ячэйка C4 у гэтым прыкладзе).

Тады вы павінны ўжыць каманду Замарозіць панэлі .

Такім чынам, <1 Код>VBA будзе:

⧭ Код VBA:

6404

⧭ Вывад:

Запусціце гэты код. І вы знойдзеце актыўны аркуш замарожаным да радка 3 і слупка C .

⧭ Заўвагі:

  • Тут мы выкарысталі ячэйку C4 для выбару ячэйкі ніжэй радка 3 і справа да слупка B . Гэта ячэйка C4 . Вы выбіраеце яго ў адпаведнасці з вашымі патрэбамі.

Дадатковая інфармацыя: Як замарозіць выбраныя панэлі ў Excel (10 спосабаў)

Падобныя паказанні:

  • Як замарозіць некалькі панэляў у Excel (4 крытэрыі)
  • Спалучэнне клавіш для замарожвання панэляў у Excel (3 спалучэння клавіш)
  • Як замарозіць першыя 3 слупкі ў Excel (4 хуткіх спосабу)

4. Распрацуйце форму карыстальніка для замарожвання панэляў з дапамогай VBA ў Excel

Мы бачылі, як мы можам замарозіць радок або слупок або і радок, і слупок з дапамогай VBA на аркушы Excel.

Цяпер мы распрацуем Userform, каб перанесці ўсерозныя задачы ў адным інтэрфейсе.

⧭ Пакрокавая працэдура распрацоўкі формы карыстальніка:

⧪ Крок 1:

  • Націсніце ALT+F11 на клавіятуры, каб адкрыць Visual Basic
  • У рэдактары Visual Basic перайдзіце да Уставіць > UserForm , каб уставіць новую Userform .

⧪ Крок 2:

  • Новая UserForm пад назвай UserForm1 будзе створана ў VBA
  • Злева ад UserForm , вы атрымаеце ToolBox пад назвай Control . Навядзіце курсор мышы на панэль інструментаў і знайдзіце Тэкставае поле (TextBox1) . Знайшоўшы адзін, перацягніце яго па верхняй частцы UserForm .
  • Аналагічным чынам перацягніце ListBox ( ListBox1 ) направа ў Тэкставае поле і CommandButton (Commandbutton1) у правым ніжнім куце UserForm . Змяніце адлюстраванне CommandButton на ОК . Ваша UserForm цяпер павінна выглядаць так:

⧪ Крок 3:

Устаўце Модуль ( Уставіць > модуль ) з панэлі інструментаў VBA

⧪ Крок 4 :

Устаўце наступны код VBA у Модуль .

5815

⧪ Крок 5:

Двойчы пстрыкніце па кнопцы CommandButton , якая адлюстроўваецца як OK . Адкрыецца Private Sub пад назвай CommandButton1_Click . Устаўце туды наступны код:

5334

⧪ Крок6:

Аналагічным чынам двойчы пстрыкніце па TextBox1 . Адкрыецца прыватны падзапіс пад назвай TextBox1_Change . Устаўце туды наступны код.

9684

⧪ Крок 7:

Ваша UserForm цяпер гатовая да выкарыстоўваць. Выберыце ячэйку ніжэй радка, які трэба замарозіць, і справа ад слупка, які трэба замарозіць (тут ячэйка C4 ), і запусціце Macro з назвай Run_UserForm .

⧪ Крок 8:

  • Будзе загружана UserForm . Вы знойдзеце адрас выбранай ячэйкі ( C4 ) у TextBox . Калі хочаце, вы можаце змяніць гэта.
  • Затым выберыце любы з трох варыянтаў, даступных у ListBox . Тут я хачу замарозіць радок і слупок, таму я выбраў Замарозіць радок і слупок .
  • Затым націсніце ОК .

⧪ Крок 9:

Вы знойдзеце аркуш замарожаным у адпаведнасці з вашым жаданнем. (Тут замарожаныя да радка 3 і слупка B ).

Звязаны змест: Як спыніць кадр у Excel (6 хуткіх прыёмаў)

5. Альтэрнатыва замарожвання панэляў у Excel: падзяліць акно з дапамогай VBA

Мы шмат гаварылі пра замарожванне панэляў у Excel. Зараз давайце паглядзім вельмі карысную альтэрнатыву замарозіць панэлі ў Excel, каманду Раздзяліць акно .

Вы можаце ActiveWindow.SplitRow або ActiveWindow.SplitColumn у VBA для падзелу аркуша па радках або слупкахмудра.

Напрыклад, каб аддзяліць аркуш ад радка 3 , выкарыстоўвайце:

2191

Аналагічным чынам, каб аддзяліць аркуш ад слупка B , выкарыстанне:

4067

⧭ Код VBA:

2670

⧭ Вывад:

Запусціце код, ён раздзяліць актыўны аркуш з радка 3 і слупка B .

Звязаны змест : Як прымяніць карыстальніцкія замарожаныя панэлі ў Excel (3 простыя спосабы)

Пра што трэба памятаць

  • Перад ужываннем Замарозіць панэлі у Excel вы павінны Размарозіць усе замацаваныя панэлі , якія ўжо прыменены. У адваротным выпадку каманда Замарозіць панэлі не будзе працаваць.
  • Каманда Замарозіць панэлі не будзе працаваць праз аб'яднаныя вочкі. Такім чынам, раз'яднайце іх перад прымяненнем каманды Замарозіць панэлі , калі такая ёсць.

Выснова

Такім чынам, гэтыя гэта метады выкарыстання Замарозіць панэлі з VBA у Excel. Я паспрабаваў абмеркаваць усе магчымыя спосабы прымянення Замарозіць панэлі на аркушы ў Excel. Ў вас ёсць якія-небудзь пытанні? Не саромейцеся пытацца ў нас. І не забудзьцеся наведаць наш сайт ExcelWIKI , каб атрымаць больш паведамленняў і абнаўленняў.

Х'ю Уэст з'яўляецца вельмі дасведчаным трэнерам і аналітыкам Excel з больш чым 10-гадовым вопытам работы ў галіны. Ён мае ступень бакалаўра ў галіне бухгалтарскага ўліку і фінансаў і ступень магістра дзелавога адміністравання. Х'ю захапляецца навучаннем і распрацаваў унікальны падыход да навучання, які лёгка прытрымлівацца і зразумець. Яго экспертныя веды Excel дапамаглі тысячам студэнтаў і спецыялістаў па ўсім свеце палепшыць свае навыкі і атрымаць поспех у сваёй кар'еры. Праз свой блог Х'ю дзеліцца сваімі ведамі з усім светам, прапаноўваючы бясплатныя падручнікі па Excel і онлайн-трэнінгі, каб дапамагчы прыватным асобам і прадпрыемствам цалкам раскрыць свой патэнцыял.