Bordes VBA (Guía paso a paso) - ¿Cómo establecer bordes con Excel VBA?

Tabla de contenido

Fronteras en VBA Excel

Usamos bordes en Excel para resaltar nuestros datos, en cualquier tablero, es una habilidad muy importante para representar los datos importantes y se hace por bordes, los bordes son una propiedad en VBA a la que se puede acceder usando el método de rango y dando el apropiado estilo de borde como lo conocemos hay diferentes estilos de borde.

Si eres bueno formateando en Excel, entonces puedes llamarte "Esteticista de Excel". Para que los informes parezcan atractivos para el usuario final o los lectores, el formato juega un papel fundamental. Espero que conozca bien las técnicas de formato de la hoja de trabajo normal. El formateo mediante codificación VBA requiere una cantidad considerable de lenguaje de codificación VBA. En este artículo, le mostraremos una de las técnicas de formato más subestimadas, es decir, la aplicación de bordes de Excel VBA.

Ejemplos de fronteras en VBA

Echemos un vistazo a algunos ejemplos para entender esto de una mejor manera.

Ejemplo n. ° 1: aplicar bordes VBA con codificación

Crear una macro para aplicar bordes de Excel VBA con diferentes estilos, haciéndolos disponibles como un complemento a la cinta de Excel, facilita el trabajo cuando queremos aplicar bordes de VBA.

Cada celda de una hoja de trabajo tiene bordes y colores de fondo. Por defecto, cada celda no tiene borde ni color de fondo.

En la hoja de trabajo debajo de la pestaña INICIO que tenemos, tenemos una opción de borde, y si hace clic en la lista desplegable en Excel, tenemos una variedad de opciones.

Pero en VBA, lo primero que debemos hacer es decidir la celda o rango de celdas que vamos a aplicar a los estilos de formato de bordes de Excel VBA. Entonces podemos referirnos al rango de celdas o celdas usando el objeto VBA RANGE. Por ejemplo, si desea cambiar el borde de la celda B5, puede escribir el código de esta manera.

Rango ("B5")

Entonces tenemos que acceder a la propiedad " Borders ".

Código:

Sub Border_Example1 () Rango ("B5"). Bo End Sub

Después de aplicar la propiedad "Borders" de Excel VBA, abra paréntesis para ver todos los tipos de opciones de formato de borde.

Código:

Sub Border_Example1 () Rango ("B5"). Bordes (End Sub

Aquí tenemos xlDiagonalDown, xlDiagonalUp, xlEdgeBottom, xlEdgeLeft, xlEdgeRight, xlEdgeTop, xlInsideHorizontal y xlInsideVertical.

Una vez seleccionado el estilo de borde, debemos seleccionar la característica con la que queremos trabajar. Uno de los caracteres que debemos usar aquí es " Estilo de línea", así que seleccione la propiedad "Estilo de línea".

Código:

Sub Border_Example1 () Rango ("B5"). Bordes (xlEdgeBottom) .li End Sub

Una vez que se selecciona la propiedad de estilo de línea, necesitamos establecer el tipo de estilo de línea de línea o tipo de bordes en VBA que vamos a aplicar.

Ponga el signo igual y seleccione la enumeración "XlLineStyle" .

Código:

Sub Border_Example1 () Rango ("B5"). Bordes (xlEdgeBottom) .LineStyle = XlLineStyle. End Sub

Ponga un punto para ver todos los estilos de borde disponibles.

Código:

Tenemos muchas opciones aquí. xlContinuous, xldash, xlDashDot, xlDashDotDot, xlDot, xlDouble, XlLineStyleNone y xlSlantDashDot.

Ok, ahora he seleccionado la opción de " xlDouble".

Código:

Sub Border_Example1 () Rango ("B5"). Bordes (xlEdgeBottom) .LineStyle = XlLineStyle.xlDouble End Sub

Ahora, si ejecuto el código, aplicará la línea Doble en la parte inferior de la celda B5 .

Tipo de línea: " xlContinuous ".

Código:

Sub Border_Example1 () Rango ("B5"). Bordes (xlEdgeBottom) .LineStyle = XlLineStyle.xlContinuous End Sub

Resultado:

Tipo de línea: "choque".

Código:

Sub Border_Example1 () Rango ("B5"). Bordes (xlEdgeBottom) .LineStyle = XlLineStyle.xlDash End Sub

Resultado:

Tipo de línea: " xlDashDot".

Código:

Sub Border_Example1 () Rango ("B5"). Bordes (xlEdgeBottom) .LineStyle = XlLineStyle.xlDashDot End Sub

Resultado:

Tipo de línea: “ xlDashDotDot ”.

Código:

Sub Border_Example1 () Rango ("B5"). Bordes (xlEdgeBottom) .LineStyle = XlLineStyle.xlDashDotDot End Sub

Resultado:

Tipo de línea: " xlDot".

Código:

Sub Border_Example1 () Rango ("B5"). Bordes (xlEdgeBottom) .LineStyle = XlLineStyle.xlDot End Sub

Resultado:

Tipo de línea: “ xlLineStyleNone ”.

Código:

Sub Border_Example1 () Rango ("B5"). Bordes (xlEdgeBottom) .LineStyle = XlLineStyle.xlLineStyleNone End Sub

Resultado:

Esto eliminará el borde de la celda especificada.

Tipo de línea: “ xlSlantDashDot ”.

Código:

Sub Border_Example1 () Rango ("B5"). Bordes (xlEdgeBottom) .LineStyle = XlLineStyle.xlSlantDashDot End Sub

Resultado:

Ejemplo n. ° 2: cambiar el borde mediante el método VBA Borders Around

También podemos cambiar los bordes de la celda usando el método VBA Borders Around . Una vez que se menciona el rango de celdas o celdas, debemos acceder al método VBA Borders Around .

Abra paréntesis para ver todos los parámetros.

Rango ("B5"). BorderAround ((Estilo de línea), (Peso como xlBorderWeight), (ColorIndex), (Color), (Color del tema))

Podemos mencionar el estilo de línea, el color de la línea, el grosor del borde y muchas más cosas que podemos hacer con este método.

Código:

Sub Border_Example1 () Rango ("B5"). BorderAround LineStyle: = xlContinuous, Weight: = xlThick End Sub

Esto cambiará el estilo de línea a xlContinuous.

LineStyle: = xlContinuous

El peso de la Frontera es grueso.

Peso: = xlThick

Y el resultado de este código es el siguiente.

De esta manera, usando la propiedad y el método Excel VBA Borders y Border Around, podemos cambiar el borde y los elementos de los bordes a través de la codificación VBA.

Artículos recomendados

Esta ha sido una guía para las fronteras de VBA. Aquí aprendemos cómo configurar Borders con Excel VBA Coding junto con ejemplos prácticos y plantillas de código descargables. También puede echar un vistazo a otros artículos relacionados con Excel VBA:

  • ¿Qué son las variables globales en Excel VBA?
  • Ejemplos para crear una tabla dinámica en VBA
  • Fin de Excel VBA
  • Formato condicional para celdas en blanco

Articulos interesantes...