Hoe om ruite met VBA in Excel te vries (5 geskikte maniere)

  • Deel Dit
Hugh West

In hierdie artikel sal ek jou wys hoe jy die ruite van 'n Excel-werkblad kan vries met Visual Basic of Applications (VBA). Ons moet gereeld die ruite vries terwyl ons in Excel werk. van die werkblad vir gerief en 'n beter ervaring. Vandag sal jy leer hoe jy dit kan bereik met VBA .

Vries ruite met VBA in Excel (Quick View)

7188

Laai Oefenwerkboek af

Laai hierdie oefenwerkboek af om te oefen terwyl jy hierdie artikel lees.

VBA Freeze Panes.xlsm

'n Inleiding tot Excel vries ruite

In Microsoft Excel beteken om ruite te vries om 'n ry of 'n kolom of albei op so 'n manier te vries dat selfs al gaan jy af of regs deur die rolbalk te blaai, daardie ry of kolom altyd sigbaar sal wees. Dit word gewoonlik gedoen met rye of kolomme wat die opskrifte van die datastel bevat.

Kyk byvoorbeeld na die datastel hieronder. Hier het ons die werkblad tot ry 3 ( Jaar ) en kolom B ( Produknaam ) gevries.

Wanneer ons na die werkblad gaan deur die rolbalk te blaai, sal ons vind dat die rye tot by ry 3 altyd sigbaar is.

Dieselfde vir kolom B terwyl ons regs blaai.

Om ruite in 'n werkblad handmatig te vries, kies die sel net na die ry en kolom (Sel C4 in hierdie voorbeeld) en gaan na View >Vries ruite > Vries ruite in die Excel-nutsbalk.

Om slegs die ry te vries, kies die hele ry en gaan na Bekyk > Vries ruite > Vries ruite in die Excel-nutsbalk.

Net so, om net die kolom te vries, kies die hele kolom en gaan na Bekyk > Vries ruite > Vries ruite in die Excel-nutsbalk.

⧭ Notas:

  • Kies Vries boonste ry om net die boonste ry te vries.
  • Kies net so Vries eerste kolom om net die eerste kolom te vries.

5 metodes om ruite met VBA in Excel te vries

Ons het geleer wat is om ruite in Excel te vries en hoe om dit met die hand te bewerkstellig. Kom ons gaan nou na ons hoofbespreking vandag, hoe om ruite met VBA te vries.

1. Vries slegs 'n ry met VBA in Excel

Kom ons kyk eerstens hoe ons slegs 'n ry kan vries met VBA .

Soos vroeër bespreek, om vries slegs 'n ry, eers moet jy die hele ry onder die ry kies wat gevries moet word (Ry 4 in hierdie voorbeeld).

Dan moet jy die toepas Freeze Panes -opdrag.

So die VBA -kode sal wees:

⧭ VBA-kode:

2991

⧭ Uitvoer:

Laat hierdie kode hardloop. En jy sal vind die aktiewe werkblad gevries tot in ry 3 .

⧭ Notas:

  • Hier het ons sel C4 gebruik om enige sel van ry 4 van die werkblad te kies. Jykies dit volgens jou behoefte.
  • Die laaste reël van die kode Range(“C4”).Kies is vir die doel om die hele ry 4 te ontkies ( Om enige seleksie te ontkies beteken om 'n nuwe seleksie te kies, soos in Excel, iets moet gekies bly). Jy kan hierdie reël weglaat as jy wil.

Lees meer: ​​Hoe om boonste ry in Excel te vries (4 maklike metodes)

2. Vries slegs 'n kolom met VBA in Excel

Ons het gesien hoe ons 'n ry kan vries met VBA . Kom ons kyk nou hoe om 'n kolom met VBA te vries.

Soortgelyk aan die ry, om slegs 'n kolom te vries, moet jy eers die hele kolom regs tot die kolom kies wat gevries moet word (Kolom C in hierdie voorbeeld).

Dan moet jy die Freeze Panes -opdrag toepas.

Dus die VBA -kode sal wees:

⧭ VBA-kode:

5905

⧭ Uitset:

Laat hierdie kode hardloop. En jy sal vind die aktiewe werkblad gevries tot by kolom C .

⧭ Notas:

  • Hier het ons sel C4 gebruik om enige sel van kolom C van die werkblad te kies. Jy kies dit volgens jou behoefte.
  • Die laaste reël van die kode Range(“C4”).Selekteer is vir die doel om die hele kolom C te deselekteer (Om enige seleksie te ontkies beteken om 'n nuwe seleksie te kies, soos in Excel, iets moet gekies bly). Jy kan hierdie reël weglaat as jy wil.

Lees meer: ​​Hoe om 2 kolomme te vriesin Excel (5 metodes)

3. Vries beide ry en kolom met VBA in Excel

Ons het gesien hoe ons 'n ry en 'n kolom afsonderlik kan vries. Kom ons kyk hierdie keer hoe ons beide die ry en die kolom saam kan vries.

Om beide die ry en die kolom saam te vries, moet jy 'n sel onder die ry kies wat gevries moet word en regs na die kolom om gevries te word (Sel C4 in hierdie voorbeeld).

Dan moet jy die Freeze Panes -opdrag toepas.

Dus die VBA -kode sal wees:

⧭ VBA-kode:

7131

⧭ Uitset:

Laat hierdie kode hardloop. En jy sal vind die aktiewe werkblad gevries tot by ry 3 en kolom C .

⧭ Notas:

  • Hier het ons sel C4 gebruik om 'n sel onder ry 3 en regs na kolom B te kies. Dit is sel C4 . Jy kies dit volgens jou behoefte.

Lees meer: ​​Hoe om geselekteerde vensters in Excel te vries (10 maniere)

Soortgelyke lesings:

  • Hoe om veelvuldige vensters in Excel te vries (4 kriteria)
  • Sleutelbordkortpad om vensters in Excel te vries (3 kortpaaie)
  • Hoe om eerste 3 kolomme in Excel te vries (4 vinnige maniere)

4. Ontwikkel 'n gebruikersvorm om ruite met VBA in Excel te vries

Ons het gesien hoe ons 'n ry of 'n kolom of beide die ry en kolom met VBA in 'n Excel-werkblad kan vries.

Nou sal ons 'n gebruikersvorm ontwikkel om al dieverskillende take binne 'n enkele koppelvlak.

⧭ Stap-vir-stap-prosedure om die gebruikervorm te ontwikkel:

⧪ Stap 1:

  • Druk ALT+F11 op jou sleutelbord om die Visual Basic
  • In die Visual Basic -redigeerder, gaan na Voeg in > Gebruikersvorm om 'n nuwe Gebruikersvorm in te voeg.

⧪ Stap 2:

  • 'n Nuwe Gebruikersvorm genaamd Gebruikersvorm1 sal geskep word in die VBA
  • aan die linkerkant van die Gebruikersvorm , jy sal 'n ToolBox genaamd Beheer kry. Beweeg jou muis op die gereedskapkas en soek 'n Teksboks (Tekskas1) . Nadat jy een gevind het, sleep dit bo-oor die Gebruikersvorm .
  • Sleep eweneens 'n ListBox ( ListBox1 ) regs na die Tekskassie , en 'n Opdragknoppie (Opdragknoppie1) in die onderste regterhoek van die Gebruikersvorm . Verander die vertoning van die Command Button na OK . Jou Gebruikersvorm behoort nou so te lyk:

⧪ Stap 3:

Voeg 'n Module ( Voeg > Module in) vanaf die VBA -nutsdingskas

⧪ Stap 4 :

Voeg die volgende VBA -kode in die Module in.

2903

⧪ Stap 5:

Dubbelklik op die Command Button wat as OK vertoon word. 'n Privaat sub genaamd CommandButton1_Click sal oopmaak. Voeg die volgende kode daar in:

6528

⧪ Stap6:

Dubbelklik net so op die TeksBox1 . 'n Privaat sub genoem TeksBox1_Verander sal oopmaak. Voeg die volgende kode daar in.

8728

⧪ Stap 7:

Jou Gebruikersvorm is nou gereed om gebruik. Kies die sel hieronder na die ry wat gevries moet word en regs na die kolom wat gevries moet word (Sel C4 hier), en hardloop die Makro genaamd Run_UserForm .

⧪ Stap 8:

  • Die Gebruikersvorm sal gelaai word. Jy sal die adres van die geselekteerde sel ( C4 ) in die Tekskas vind. As jy wil, kan jy dit verander.
  • Kies dan enige een van die drie opsies wat in die ListBox beskikbaar is. Hier wil ek beide ry en kolom vries, so ek het Freeze Both Row and Column gekies.
  • Klik dan OK .

⧪ Stap 9:

Jy sal vind dat die werkblad gevries is volgens jou begeerte. (Hier gevries tot by ry 3 en kolom B ).

Verwante inhoud: Hoe om raam in Excel te vries (6 vinnige truuks)

5. Alternatief van die vries ruite in Excel: Verdeel die venster met VBA

Ons het baie gepraat oor die vries ruite in Excel. Kom ons kyk nou na 'n baie nuttige alternatief vir die vries vensters in Excel, die Verdeel venster opdrag.

Jy kan ActiveWindow.SplitRow of ActiveWindow.SplitColumn in VBA om die werkblad rysgewys of kolom- te verdeelwys.

Om byvoorbeeld die werkblad van ry 3 te verdeel, gebruik:

2071

Net so, om die werkblad van kolom B te verdeel, gebruik:

9114

⧭ VBA-kode:

1422

⧭ Uitset:

Begin die kode, dit sal die aktiewe werkblad verdeel van ry 3 en kolom B .

Verwante inhoud : Hoe om pasgemaakte vriesvensters in Excel toe te pas (3 maklike maniere)

Dinge om te onthou

  • Voordat jy Vries vensters<2 toepas> in Excel moet jy Ontvries al die vriesvensters wat reeds toegepas is. Andersins sal die Freeze Panes -opdrag nie werk nie.
  • Die Freeze Panes -opdrag sal nie deur die samegevoegde -selle werk nie. So ontvou hulle voordat jy die Freeze Panes -opdrag toepas indien daar enige is.

Gevolgtrekking

So hierdie is die metodes om Freeze Panes met VBA in Excel te gebruik. Ek het probeer om alle moontlike maniere te bespreek om Freeze Panes oor 'n werkblad in Excel toe te pas. Het jy enige vrae? Vra ons gerus. En moenie vergeet om ons webwerf ExcelWIKI te besoek vir meer plasings en opdaterings nie.

Hugh West is 'n hoogs ervare Excel-afrigter en ontleder met meer as 10 jaar ondervinding in die bedryf. Hy het 'n Baccalaureusgraad in Rekeningkunde en Finansies en 'n Meestersgraad in Besigheidsadministrasie. Hugh het 'n passie vir onderrig en het 'n unieke onderrigbenadering ontwikkel wat maklik is om te volg en te verstaan. Sy kundige kennis van Excel het duisende studente en professionele persone wêreldwyd gehelp om hul vaardighede te verbeter en uit te blink in hul loopbane. Deur sy blog deel Hugh sy kennis met die wêreld, en bied gratis Excel-tutoriale en aanlyn opleiding aan om individue en besighede te help om hul volle potensiaal te bereik.