Com congelar panells amb VBA a Excel (5 maneres adequades)

  • Comparteix Això
Hugh West

En aquest article, us mostraré com es poden congelar els panells d'un full de treball d'Excel amb Visual Basic of Applications (VBA). Moltes vegades, mentre treballem a Excel, hem de congelar els panells. del full de treball per a més comoditat i una millor experiència. Avui aprendràs com pots aconseguir-ho amb VBA .

Congela els panells amb VBA a Excel (vista ràpida)

5179

Descarregueu el quadern de pràctiques

Descarregueu aquest quadern de pràctiques per fer exercici mentre llegiu aquest article.

VBA Freeze Panes.xlsm

Una introducció als panells de congelació d'Excel

A Microsoft Excel, congelar els panells significa congelar una fila o una columna o ambdues d'aquesta manera que encara que baixeu o baixeu desplaçant-vos per la barra de desplaçament, aquesta fila o columna sempre serà visible. Normalment es fa amb files o columnes que contenen les capçaleres del conjunt de dades.

Per exemple, mireu el conjunt de dades a continuació. Aquí hem congelat el full de treball fins a la fila 3 ( Anys ) i la columna B ( Nom del producte ).

Quan baixem pel full de treball desplaçant-nos per la barra de desplaçament, trobarem que les files fins a la fila 3 sempre són visibles.

El mateix per a la columna B mentre ens desplacem cap a la dreta.

Ara, per congelar els panells d'un full de treball manualment, seleccioneu la cel·la just després de la fila i la columna (Cel·la C4 en aquest exemple) i aneu a Veure >Congela els panells > Congela els panells a la barra d'eines d'Excel.

Per congelar només la fila, seleccioneu la fila sencera i aneu a Visualitza > Congela els panells > Congela els panells a la barra d'eines d'Excel.

De la mateixa manera, per congelar només la columna, seleccioneu-la sencera i aneu a Visualitza > Congela els panells > Congela els panells a la barra d'eines d'Excel.

⧭ Notes:

  • Seleccioneu Congela fila superior per congelar només la fila superior.
  • De la mateixa manera, seleccioneu Congela la primera columna per congelar només la primera columna.

5 mètodes per congelar panells amb VBA a Excel

Hem après què és congelar panells a Excel i com fer-ho manualment. Ara, anem a la nostra discussió principal d'avui, com congelar els panells amb VBA .

1. Congela només una fila amb VBA a Excel

En primer lloc, vegem com podem congelar només una fila amb VBA .

Com hem comentat anteriorment, per congela només una fila, primer heu de seleccionar tota la fila a sota de la fila que voleu congelar (fila 4 en aquest exemple).

A continuació, heu d'aplicar el Ordre Congela panells .

Per tant, el codi VBA serà:

⧭ Codi VBA:

8693

⧭ Sortida:

Executeu aquest codi. I trobareu el full de treball actiu congelat fins a la fila 3 .

⧭ Notes:

  • Aquí hem utilitzat la cel·la C4 per seleccionar qualsevol cel·la de la fila 4 del full de treball. Vostèseleccioneu-lo segons les vostres necessitats.
  • L'última línia del codi Range(“C4”).Seleccioneu té el propòsit de deseleccionar tota la fila 4 ( Desseleccionar qualsevol selecció significa seleccionar una nova selecció, ja que a Excel, alguna cosa ha de romandre seleccionada). Podeu ometre aquesta línia si voleu.

Llegir més: Com congelar la fila superior a Excel (4 mètodes fàcils)

2. Congela només una columna amb VBA a Excel

Hem vist com podem congelar una fila amb VBA . Ara vegem com congelar una columna amb VBA .

Semblant a la fila, per congelar només una columna, primer heu de seleccionar tota la columna just a la columna que voleu congelar. (Columna C d'aquest exemple).

A continuació, haureu d'aplicar l'ordre Congela els panells .

Així, el VBA serà:

⧭ Codi VBA:

5782

⧭ Sortida:

Executeu aquest codi. I trobareu el full de treball actiu congelat fins a la columna C .

⧭ Notes:

  • Aquí hem utilitzat la cel·la C4 per seleccionar qualsevol cel·la de la columna C del full de treball. El seleccioneu segons les vostres necessitats.
  • L'última línia del codi Range(“C4”).Seleccioneu té el propòsit de deseleccionar tota la columna C (Deseleccionar qualsevol selecció significa seleccionar una nova selecció, ja que a Excel, alguna cosa ha de romandre seleccionada). Podeu ometre aquesta línia si voleu.

Llegiu més: Com congelar 2 columnesen Excel (5 mètodes)

3. Congela tant fila com columna amb VBA a Excel

Hem vist com podem congelar una fila i una columna per separat. Aquesta vegada, anem a veure com podem congelar tant la fila com la columna junts.

Per congelar tant la fila com la columna junts, heu de seleccionar una cel·la a sota de la fila per congelar-la i directament a la columna. s'ha de congelar (cel·la C4 en aquest exemple).

A continuació, heu d'aplicar l'ordre Congela els panells .

Per tant, el <1 El codi>VBA serà:

⧭ Codi VBA:

6649

⧭ Sortida:

Executeu aquest codi. I trobareu el full de treball actiu congelat fins a la fila 3 i la columna C .

⧭ Notes:

  • Aquí hem utilitzat la cel·la C4 per seleccionar una cel·la a sota de la fila 3 ia la dreta a la columna B . Aquesta és la cel·la C4 . El seleccioneu segons les vostres necessitats.

Llegir més: Com congelar els panells seleccionats a Excel (10 maneres)

Lectures similars:

  • Com congelar diversos panells a Excel (4 criteris)
  • Drecera de teclat per congelar panells a Excel (3 dreceres)
  • Com congelar les 3 primeres columnes a Excel (4 maneres ràpides)

4. Desenvolupa un formulari d'usuari per congelar panells amb VBA a Excel

Hem vist com podem congelar una fila o una columna o tant la fila com la columna amb VBA en un full de treball d'Excel.

Ara desenvoluparem un Userform per portar tots elstasques diferents dins d'una única interfície.

⧭ Procediment pas a pas per desenvolupar el formulari d'usuari:

⧪ Pas 1:

  • Premeu ALT+F11 al teclat per obrir el Visual Basic
  • A l'editor Visual Basic , aneu a Insereix > UserForm per inserir un nou Userform .

⧪ Pas 2:

  • Es crearà un UserForm nou anomenat UserForm1 al VBA
  • A l'esquerra del UserForm , obtindreu un ToolBox anomenat Control . Passeu el ratolí a la caixa d'eines i cerqueu un TextBox (TextBox1) . Després de trobar-ne un, arrossegueu-lo per sobre del Formulari d'usuari .
  • De la mateixa manera, arrossegueu un ListBox ( ListBox1 ) a la dreta a Textbox i un CommandButton (Commandbutton1) a l'extrem inferior dret del UserForm . Canvieu la visualització del CommandButton a D'acord . El vostre Formulari d'usuari ara hauria de tenir aquest aspecte:

⧪ Pas 3:

Inseriu un Mòdul ( Insereix > mòdul ) des de la caixa d'eines VBA

⧪ Pas 4 :

Inseriu el codi VBA següent al mòdul .

9293

⧪ Pas 5:

Feu doble clic al CommandButton que es mostra com a D'acord . S'obrirà un sub privat anomenat CommandButton1_Click . Inseriu el codi següent allà:

4646

⧪ Pas6:

De la mateixa manera, feu doble clic al TextBox1 . S'obrirà un sub privat anomenat TextBox1_Change . Inseriu el codi següent allà.

4279

⧪ Pas 7:

El vostre Formulari d'usuari ja està preparat per utilitzar. Seleccioneu la cel·la de sota de la fila que voleu congelar i a la dreta de la columna que voleu congelar (cel·la C4 aquí) i executeu la Macro anomenada Run_UserForm .

⧪ Pas 8:

  • Es carregarà el Formulari d'usuari . Trobareu l'adreça de la cel·la seleccionada ( C4 ) al TextBox . Si voleu, podeu canviar-ho.
  • A continuació, seleccioneu qualsevol de les tres opcions disponibles al ListBox . Aquí vull congelar tant la fila com la columna, així que he seleccionat Congela tant la fila com la columna .
  • A continuació, feu clic a D'acord .

⧪ Pas 9:

Trobareu el full de treball congelat segons el vostre desig. (Aquí congelat fins a la fila 3 i la columna B ).

Contingut relacionat: Com congelar el marc a Excel (6 trucs ràpids)

5. Alternativa dels panells de congelació a Excel: dividiu la finestra amb VBA

Hem parlat molt sobre els panells de congelació d'Excel. Vegem ara una alternativa molt útil als congelar panells a Excel, l'ordre Dividir la finestra .

Podeu ActiveWindow.SplitRow o ActiveWindow.SplitColumn a VBA per dividir el full de treball per files o columnes-

Per exemple, per dividir el full de treball de la fila 3 , utilitzeu:

7759

De la mateixa manera, per dividir el full de treball de la columna B , utilitza:

6961

⧭ Codi VBA:

3751

⧭ Sortida:

Executeu el codi, dividirà el full de treball actiu de la fila 3 i la columna B .

Contingut relacionat : Com aplicar panells de congelació personalitzats a Excel (3 maneres senzilles)

Coses a recordar

  • Abans d'aplicar Panels de congelació a Excel, heu de Descongelar tots els panells de congelació ja aplicats. En cas contrari, l'ordre Congela els panells no funcionarà.
  • L'ordre Congela els panells no funcionarà a les cel·les fusionades . Per tant, desuneix-los abans d'aplicar l'ordre Congela els panells si n'hi ha.

Conclusió

Així que aquests són els mètodes per utilitzar Freeze Panes amb VBA a Excel. He intentat parlar de totes les maneres possibles d'aplicar Freeze Panes sobre un full de treball a Excel. Té vostè alguna pregunta? No dubteu a preguntar-nos. I no us oblideu de visitar el nostre lloc ExcelWIKI per obtenir més publicacions i actualitzacions.

Hugh West és un entrenador i analista d'Excel molt experimentat amb més de 10 anys d'experiència en el sector. És llicenciat en Comptabilitat i Finances i Màster en Administració i Direcció d'Empreses. Hugh té una passió per l'ensenyament i ha desenvolupat un enfocament pedagògic únic que és fàcil de seguir i entendre. El seu coneixement expert d'Excel ha ajudat a milers d'estudiants i professionals de tot el món a millorar les seves habilitats i a destacar en les seves carreres. A través del seu bloc, Hugh comparteix els seus coneixements amb el món, oferint tutorials d'Excel gratuïts i formació en línia per ajudar les persones i les empreses a assolir tot el seu potencial.