Hoe kinne jo ruten befrieze mei VBA yn Excel (5 geskikte manieren)

  • Diel Dit
Hugh West

Yn dit artikel sil ik jo sjen litte hoe't jo de ruten fan in Excel-wurkblêd kinne befrieze mei Visual Basic of Applications (VBA). In protte kearen wylst wy wurkje yn Excel, moatte wy de ruten befrieze fan it wurkblêd foar gemak en in bettere ûnderfining. Hjoed sille jo leare hoe't jo dit kinne berikke mei VBA .

Freeze Panes mei VBA yn Excel (Quick View)

3734

Download Practice Workbook

Download dit oefenwurkboek om te oefenjen wylst jo dit artikel lêze.

VBA Freeze Panes.xlsm

In yntroduksje ta Excel Freeze Panes

Yn Microsoft Excel betsjut to Freeze Panes in rige of in kolom of beide op sa'n manier befrieze dat sels as jo nei ûnderen of rjochts gean troch it rôljen fan de rôlbalke, dy rige of kolom altyd sichtber wêze sil. It wurdt normaal dien mei rigen of kolommen dy't de kopteksten fan 'e gegevensset befetsje.

Sjoch bygelyks nei de gegevensset hjirûnder. Hjir hawwe wy it wurkblêd beferzen oant rige 3 ( Jierren ) en kolom B ( Namme fan produkten ).

As wy it wurkblêd nei ûnderen gean troch de skúfbalke te rôljen, sille wy fine dat de rigen oant rige 3 altyd sichtber binne.

Itselde foar kolom B wylst wy nei rjochts rôlje.

No, om ruten yn in wurkblêd mei de hân te befriezen, selektearje de sel krekt nei de rige en kolom (Cell C4 yn dit foarbyld) en gean nei View & GT;Freeze Panes & GT; Freeze Panes yn 'e Excel arkbalke.

Om allinnich de rige te befriezen, selektearje de hiele rige en gean nei View > Freeze Panes & GT; Freeze Panes yn 'e Excel arkbalke.

Lyksa, om allinnich de kolom te befriezen, selektearje de hiele kolom en gean nei View > Freeze Panes & GT; Freeze Panes yn 'e Excel-arkbalke.

⧭ Notysjes:

  • Selektearje Freeze Top Row om allinnich de boppeste rige te befriezen.
  • Selektearje op deselde manier Freeze First Column om allinnich de earste kolom te befriezen.

5 Metoaden om panielen te befriezen mei VBA yn Excel

Wy hawwe leard wat is om panielen yn Excel te befriezen en hoe't jo it mei de hân kinne berikke. No, litte wy hjoed nei ús haaddiskusje gean, hoe't jo panielen befrieze kinne mei VBA .

1. Allinich in rige befrieze mei VBA yn Excel

Litte wy earst sjen hoe't wy mar in rige befrieze kinne mei VBA .

Lykas earder besprutsen, om befrieze mar in rige, earst moatte jo de hiele rige selektearje ûnder de rige dy't beferzen wurde moat (Rij 4 yn dit foarbyld).

Dan moatte jo de tapasse. Freeze Panes kommando.

Dus de VBA -koade sil wêze:

⧭ VBA Code:

6188

⧭ Utfier:

Dizze koade útfiere. En jo sille it aktive wurkblêd beferzen fine oant rige 3 .

⧭ Opmerkingen:

  • Hjir hawwe wy sel C4 brûkt om elke sel fan rige 4 fan it wurkblêd te selektearjen. Joselektearje it neffens jo need.
  • De lêste rigel fan de koade Range(“C4”).Selektearje is foar it deselektearjen fan de hiele rige 4 ( It selektearjen fan elke seleksje betsjut dat jo in nije seleksje selektearje, lykas yn Excel, wat moat selektearre bliuwe). Jo kinne dizze rigel weilitte as jo wolle.

Lês mear: Hoe kinne jo de boppeste rige yn Excel befrieze (4 maklike metoaden)

2. Freeze Allinnich in kolom mei VBA yn Excel

Wy hawwe sjoen hoe't wy in rige kinne befrieze mei VBA . Litte wy no sjen hoe't jo in kolom befrieze kinne mei VBA .

Lykas op de rige, om allinich in kolom te befriezen, moatte jo earst de hiele kolom rjochts nei de kolom dy't beferzen wurde moat selektearje (Kolom C yn dit foarbyld).

Dan moatte jo it kommando Freeze Panes tapasse.

Dus de VBA koade sil wêze:

⧭ VBA Code:

9619

⧭ Utfier:

Dizze koade útfiere. En jo sille it aktive wurkblêd beferzen fine oant kolom C .

⧭ Opmerkingen:

  • Hjir hawwe wy sel C4 brûkt om elke sel fan kolom C fan it wurkblêd te selektearjen. Jo selektearje it neffens jo need.
  • De lêste rigel fan de koade Range(“C4”).Selektearje is foar it deselektearjen fan de hiele kolom C (It selektearjen fan elke seleksje betsjut dat jo in nije seleksje selektearje, lykas yn Excel, wat moat selektearre bliuwe). Jo kinne dizze rigel weilitte as jo wolle.

Lês mear: How to Freeze 2 Columnsyn Excel (5 metoaden)

3. Freeze sawol rige as kolom mei VBA yn Excel

Wy hawwe sjoen hoe't wy in rige en in kolom apart befrieze kinne. Litte wy dizze kear sjen hoe't wy sawol de rige as de kolom byinoar befrieze kinne.

Om sawol de rige as de kolom tegearre te befriezen, moatte jo in sel selektearje ûnder de rige dy't beferzen wurde moat en rjochts nei de kolom beferzen wurde (Sel C4 yn dit foarbyld).

Dan moatte jo it kommando Freeze Panes tapasse.

Dus de VBA -koade sil wêze:

⧭ VBA-koade:

7658

⧭ Utfier:

Dizze koade útfiere. En jo fine it aktive wurkblêd beferzen oant rige 3 en kolom C .

⧭ Opmerkingen:

  • Hjir hawwe wy sel C4 brûkt om in sel te selektearjen ûnder rige 3 en rjochts nei kolom B . Dat is sel C4 . Jo selektearje it neffens jo need.

Lês mear: Hoe selekteare panielen yn Excel te befriezen (10 manieren)

Silkene lêzingen:

  • Hoe kinne jo meardere ruten yn Excel befrieze (4 kritearia)
  • Taetseboerd fluchtoets om panielen yn Excel te befriezen (3 fluchtoetsen)
  • Hoe de earste 3 kolommen yn Excel befrieze (4 rappe manieren)

4. Untwikkelje in brûkersformulier foar Freeze Panes mei VBA yn Excel

Wy hawwe sjoen hoe't wy in rige of in kolom of sawol de rige as kolom mei VBA yn in Excel-wurkblêd kinne befrieze.

No sille wy ûntwikkelje in brûkersformulier te bringen alleûnderskate taken binnen ien ynterface.

⧭ Stap foar stap proseduere om it brûkersformulier te ûntwikkeljen:

⧪ Stap 1:

  • Druk op ALT+F11 op jo toetseboerd om de Visual Basic
  • Gean yn de Visual Basic bewurker nei Ynfoegje & GT; MeidoggerForm om in nij Brûkersformulier yn te foegjen.

⧪ Stap 2:

  • In nij UserForm neamd UserForm1 sil oanmakke wurde yn de VBA
  • Links fan de UserForm , jo krije in ToolBox mei de namme Control . Beweech jo mûs oer de arkfak en sykje nei in Tekstfak (Tekstfak1) . Nei it finen fan ien, sleep it oer de boppekant fan it UserForm .
  • Slepe op deselde manier in ListBox ( ListBox1 ) rjochts nei de Tekstfak , en in CommandButton (Commandbutton1) yn 'e rjochter ûnderhoeke fan it UserForm . Feroarje de werjefte fan de Opdrachtknop yn OK . Jo UserForm moat der no sa útsjen:

⧪ Stap 3:

Foegje in Module ( Foegje > Module yn) út de VBA arkbalke

⧪ Stap 4 :

Foegje de folgjende VBA -koade yn de Module .

6029

⧪ Stap 5:

Dûbelklik op de Kommandoknop werjûn as OK . In Private Sub neamd CommandButton1_Click sil iepenje. Foegje dêr de folgjende koade yn:

5348

⧪ Stap6:

Dûbelklik op deselde manier op de Tekstfak1 . In Private Sub neamd TextBox1_Change sil iepenje. Fier dêr de folgjende koade yn.

2350

⧪ Stap 7:

Jo UserForm is no klear om brûke. Selektearje de sel hjirûnder nei de rige dy't beferzen wurde moat en rjochts nei de kolom dy't beferzen wurde moat (Sel C4 hjir), en fier de Makro mei de namme Run_UserForm .

⧪ Stap 8:

  • It UserForm sil laden wurde. Jo fine it adres fan de selektearre sel ( C4 ) yn it Tekstfak . As jo ​​​​wolle, kinne jo dit feroarje.
  • Selektearje dan ien fan de trije beskikbere opsjes yn de ListBox . Hjir wol ik sawol de rige as de kolom befrieze, dus ik haw selekteare By beide rige en kolom befrieze .
  • Klik dan op OK .

⧪ Stap 9:

Jo sille it wurkblêd beferzen fine neffens jo winsk. (Hjir beferzen oant rige 3 en kolom B ).

Related Content: Hoe it frame yn Excel befrieze (6 snelle trúkjes)

5. Alternatyf fan de Freeze Panes yn Excel: Split it finster mei VBA

Wy hawwe in protte praat oer de freeze panes yn Excel. Litte wy no in heul nuttich alternatyf sjen foar de freeze ruten yn Excel, it kommando Split Window .

Jo kinne ActiveWindow.SplitRow of ActiveWindow.SplitColumn yn VBA om it wurkblêd rigel of kolom- te splitsenwiis.

Bygelyks, om it wurkblêd te splitsen fan rige 3 , brûk dan:

2941

Lyksa, om it wurkblêd te splitsen fan kolom B , brûke:

1194

⧭ VBA-koade:

8199

⧭ Utfier:

Rin de koade út, it sil it aktive wurkblêd splitst fan rige 3 en kolom B .

Related Content : Hoe kinne jo oanpaste Freeze Panes tapasse yn Excel (3 maklike manieren)

Dingen om te ûnthâlden

  • Foardat jo Freeze Panes<2 oanfreegje> yn Excel moatte jo alle al tapaste Freeze Panes ûntfreegje. Oars sil it kommando Freeze Panes net wurkje.
  • It kommando Freeze Panes sil net wurkje troch de fusearre sellen. Dus ûntfúzjen se foardat jo it kommando Freeze Panes tapasse as der ien is.

Konklúzje

Dus dizze binne de metoaden om Freeze Panes te brûken mei VBA yn Excel. Ik haw besocht alle mooglike manieren te besprekken om Freeze Panes oan te passen oer in wurkblêd yn Excel. Hawwe jo noch fragen? Freegje it ús frij. En ferjit net om ús side ExcelWIKI te besykjen foar mear berjochten en updates.

Hugh West is in tige betûfte Excel-trainer en analist mei mear as 10 jier ûnderfining yn 'e yndustry. Hy hat in bachelorstitel yn boekhâlding en finânsjes en in masterstitel yn bedriuwsadministraasje. Hugh hat in passy foar lesjaan en hat in unike lesoanpak ûntwikkele dy't maklik te folgjen en te begripen is. Syn saakkundige kennis fan Excel hat tûzenen studinten en professionals wrâldwiid holpen har feardigens te ferbetterjen en útblinke yn har karriêre. Troch syn blog dielt Hugh syn kennis mei de wrâld, en biedt fergese Excel-tutorials en online training om partikulieren en bedriuwen te helpen har folsleine potensjeel te berikken.