Para añadir bordes mediante VBA a una celda (o a un rango de celda) usaremos los atributos que se describen a continuación.
- Cells.BorderAround: con este método añadimos los bordes exteriores a toda nuestra celda.
- Cells.Borders y añadiendo el atributo del borde que queremos entre paréntesis: xlEdgeBottom, xlEdgeTop, xlEdgeLeft, and xlEdgeRight.
Los atributos comunes a estas dos propiedades son:
- Color: usaremos la sintáxis de RGB con la combinación de la siguiente triada de argumentos núméricos: RGB (Rojo, Verde, Azul)
- Grosor: xlHairline, xlThin, xlMedium y xlThick.
- Estilo de línea: xlContinuous, xlDash, xlDashDot, xlDashDotDot, xlDot, xlDouble y xlSlantDashDot
En el siguiente ejemplo de código de VBA pueden verse ambos atributos añadiendo los bordes de celdas diferentes:
Como resultado a esta pequeña macro obtenemos los siguientes bordes:
El borde rojo sería el que ha sido añadido para Cells.BorderAround y la línea morada es la que ha sido añadida mediante el método Cells.Borders(xlEdgeBottom). Como puede verse en el ejemplo ambas tiene atributos de grosor, color y estilo de línea.