Como conxelar paneis con VBA en Excel (5 xeitos adecuados)

  • Comparte Isto
Hugh West

Neste artigo mostrarei como se poden conxelar os paneis dunha folla de cálculo de Excel con Visual Basic of Applications (VBA). Moitas veces, mentres traballamos en Excel, necesitamos conxelar os paneis. da folla de traballo para comodidade e unha mellor experiencia. Hoxe aprenderás como podes facelo con VBA .

Conxelar paneis con VBA en Excel (vista rápida)

8156

Descargar libro de prácticas

Descargar este libro de prácticas para facer exercicio mentres lees este artigo.

VBA Freeze Panes.xlsm

Unha introdución a Excel Conxelar paneis

En Microsoft Excel, conxelar paneis significa conxelar unha fila ou unha columna ou ambas as dúas de tal xeito que aínda que baixe ou baixe ao desprazarse pola barra de desprazamento, esa fila ou columna estará sempre visible. Normalmente faise con filas ou columnas que conteñen as cabeceiras do conxunto de datos.

Por exemplo, consulte o conxunto de datos a continuación. Aquí conxelamos a folla de traballo ata a fila 3 ( Anos ) e a columna B ( Nome do produto ).

Cando imos baixar na folla de traballo desprazando a barra de desprazamento, atoparemos que as filas ata a fila 3 sempre están visibles.

O mesmo para a columna B mentres nos desprazamos cara á dereita.

Agora, para conxelar os paneis dunha folla de traballo manualmente, seleccione a cela xusto despois da fila e da columna (Cela C4 neste exemplo) e vai a Ver >Conxelar paneis > Conxelar paneis na barra de ferramentas de Excel.

Para conxelar só a fila, seleccione a fila completa e vaia a Ver > Conxelar paneis > Conxelar paneis na barra de ferramentas de Excel.

Do mesmo xeito, para conxelar só a columna, seleccione toda a columna e vaia a Ver > Conxelar paneis > Conxelar paneis na barra de ferramentas de Excel.

⧭ Notas:

  • Seleccione Conxelar fila superior para conxelar só a fila superior.
  • Do mesmo xeito, selecciona Conxelar primeira columna para conxelar só a primeira columna.

5 métodos para conxelar paneis con VBA en Excel

Aprendemos que é conxelar paneis en Excel e como facelo manualmente. Agora, imos á nosa discusión principal de hoxe, como conxelar paneis con VBA .

1. Conxelar só unha fila con VBA en Excel

Primeiro de todo, vexamos como podemos conxelar só unha fila con VBA .

Como se comentou anteriormente, para conxela só unha fila, primeiro tes que seleccionar a fila completa debaixo da fila que queres conxelar (neste exemplo a fila 4 ).

A continuación, tes que aplicar o Comando Conxelar paneis .

Entón, o código VBA será:

⧭ Código VBA:

8823

⧭ Saída:

Executar este código. E atoparás a folla de traballo activa conxelada ata a fila 3 .

⧭ Notas:

  • Aquí usamos a cela C4 para seleccionar calquera cela da fila 4 da folla de traballo. Tiselecciónao segundo a túa necesidade.
  • A última liña do código Intervalo(“C4”).Selecciona é co propósito de deseleccionar toda a fila 4 ( Deseleccionar calquera selección significa seleccionar unha nova selección, xa que en Excel, algo debe permanecer seleccionado). Podes omitir esta liña se queres.

Ler máis: Como conxelar a fila superior en Excel (4 métodos sinxelos)

2. Conxelar só unha columna con VBA en Excel

Vimos como podemos conxelar unha fila con VBA . Agora vexamos como conxelar unha columna con VBA .

Semellante á fila, para conxelar só unha columna, primeiro debes seleccionar a columna enteira ata a columna que se quere conxelar. (Columna C neste exemplo).

Entón tes que aplicar o comando Conxelar paneis .

Entón, o VBA será:

⧭ Código VBA:

1587

⧭ Saída:

Executar este código. E atoparás a folla de traballo activa conxelada ata a columna C .

⧭ Notas:

  • Aquí usamos a cela C4 para seleccionar calquera cela da columna C da folla de traballo. Selecciónao segundo a túa necesidade.
  • A última liña do código Range(“C4”).Select é co propósito de deseleccionar toda a columna C (Deseleccionar calquera selección significa seleccionar unha nova selección, xa que en Excel, algo debe permanecer seleccionado). Podes omitir esta liña se queres.

Ler máis: Como conxelar 2 columnasen Excel (5 Métodos)

3. Conxelar fila e columna con VBA en Excel

Vimos como podemos conxelar unha fila e unha columna por separado. Esta vez, imos ver como podemos conxelar a fila e a columna xuntas.

Para conxelar a fila e a columna xuntas, tes que seleccionar unha cela debaixo da fila para conxelar e directamente á columna. que se conxela (Cela C4 neste exemplo).

A continuación, debes aplicar o comando Conxelar paneis .

Entón, o <1 O código>VBA será:

⧭ Código VBA:

5173

⧭ Saída:

Executar este código. E atoparás a folla de traballo activa conxelada ata a fila 3 e a columna C .

⧭ Notas:

  • Aquí usamos a cela C4 para seleccionar unha cela debaixo da fila 3 e á dereita da columna B . Esa é a cela C4 . Selecciónao segundo a túa necesidade.

Ler máis: Como conxelar os paneis seleccionados en Excel (10 xeitos)

Lecturas similares:

  • Como conxelar varios paneis en Excel (4 criterios)
  • Atallos de teclado para conxelar paneis en Excel (3 atallos)
  • Como conxelar as 3 primeiras columnas en Excel (4 xeitos rápidos)

4. Desenvolve un formulario de usuario para conxelar paneis con VBA en Excel

Vimos como podemos conxelar unha fila ou unha columna ou ambas as filas e columnas con VBA nunha folla de cálculo de Excel.

Agora imos desenvolver un Userform para traer todos ostarefas distintas dentro dunha única interface.

⧭ Procedemento paso a paso para desenvolver o formulario de usuario:

⧪ Paso 1:

  • Preme ALT+F11 no teu teclado para abrir o Visual Basic
  • No editor de Visual Basic , vai a Inserir > UserForm para inserir un novo Userform .

⧪ Paso 2:

  • Crearase un novo UserForm chamado UserForm1 no VBA
  • Á esquerda do Formulario de usuario , obterá unha Caixa de ferramentas chamada Control . Pase o rato sobre a caixa de ferramentas e busque unha Caixa de texto (Caixa de texto1) . Despois de atopar un, arrástreo sobre a parte superior do UserForm .
  • Do mesmo xeito, arrastre un ListBox ( ListBox1 ) á dereita ata o Caixa de texto e un CommandButton (Commandbutton1) na esquina inferior dereita do UserForm . Cambie a visualización do CommandButton a OK . O seu Formulario de usuario agora debería verse así:

⧪ Paso 3:

Insira un Módulo ( Inserir > módulo ) desde a caixa de ferramentas VBA

⧪ Paso 4 :

Insira o seguinte código VBA no módulo .

3316

⧪ Paso 5:

Fai dobre clic no CommandButton que aparece como Aceptar . Abrirase un sub privado chamado CommandButton1_Click . Insira alí o seguinte código:

9511

⧪ Paso6:

Fai dobre clic no TextBox1 . Abrirase un sub privado chamado TextBox1_Change . Insira alí o seguinte código.

7925

⧪ Paso 7:

O teu Formulario de usuario xa está listo para usar. Seleccione a cela de abaixo na fila que se quere conxelar e á dereita na columna que se quere conxelar (Cela C4 aquí) e execute a Macro chamada Run_UserForm .

⧪ Paso 8:

  • Cargarase o Formulario de usuario . Atoparás o enderezo da cela seleccionada ( C4 ) no Cadro de texto . Se queres, podes cambialo.
  • Entón seleccione calquera das tres opcións dispoñibles no ListBox . Aquí quero conxelar fila e columna, polo que seleccionei Conxelar fila e columna .
  • A continuación, prema en Aceptar .

⧪ Paso 9:

Atoparás a folla de traballo conxelada segundo o teu desexo. (Aquí conxelado ata a fila 3 e a columna B ).

Contido relacionado: Como conxelar o cadro en Excel (6 trucos rápidos)

5. Alternativa dos paneis conxelados en Excel: dividir a xanela con VBA

Falamos moito sobre os conxelar paneis en Excel. Agora, vexamos unha alternativa moi útil aos conxelar paneis en Excel, o comando Dividir ventá .

Podes ActiveWindow.SplitRow ou ActiveWindow.SplitColumn en VBA para dividir a folla de traballo por filas ou columnas.

Por exemplo, para dividir a folla de traballo da fila 3 , use:

3569

Do mesmo xeito, para dividir a folla de traballo da columna B , usar:

3238

⧭ Código VBA:

8186

⧭ Saída:

Execute o código, dividirá a folla de traballo activa da fila 3 e da columna B .

Contido relacionado : Como aplicar paneis de conxelación personalizados en Excel (3 xeitos sinxelos)

Cousas para recordar

  • Antes de aplicar Paneis de conxelación en Excel, debes Desconxelar todos os Paneis de Conxelación xa aplicados. En caso contrario, o comando Conxelar paneis non funcionará.
  • O comando Conxelar paneis non funcionará nas celas fusionadas . Entón, descombinalos antes de aplicar o comando Conxelar paneis se hai algún.

Conclusión

Así que estes son os métodos para usar Freeze Panes con VBA en Excel. Tentei discutir todas as formas posibles de aplicar Conxelar paneis nunha folla de cálculo en Excel. Tes algunha dúbida? Non dubides en preguntarnos. E non esquezas visitar o noso sitio ExcelWIKI para obter máis publicacións e actualizacións.

Hugh West é un adestrador e analista de Excel altamente experimentado con máis de 10 anos de experiencia na industria. É Licenciado en Contabilidade e Finanzas e Máster en Administración de Empresas. Hugh ten unha paixón polo ensino e desenvolveu un enfoque docente único que é fácil de seguir e comprender. O seu coñecemento experto de Excel axudou a miles de estudantes e profesionais de todo o mundo a mellorar as súas habilidades e a destacar nas súas carreiras. A través do seu blog, Hugh comparte os seus coñecementos co mundo, ofrecendo titoriais de Excel gratuítos e formación en liña para axudar ás persoas e ás empresas a alcanzar todo o seu potencial.