-
Cómo cambiar las fronteras en Microsoft Excel VBA
-
Las fronteras en Microsoft Excel le ayudan a organizar y resaltar la información contenida en los libros. Pero a medida que los cambios de datos, sus fronteras podrían tener que cambiar también. Cambio de forma manual puede ser tedioso y propenso a error. Los programas escritos en Visual Basic para Aplicaciones (VBA) no tienen estos problemas. Es posible utilizar un programa de este tipo para mantener un borde alrededor de una fila en particular en una tabla. Si aplica un borde alrededor de la fila, la fila perderá la frontera, cuando se ordena la tabla. Un programa de VBA puede localizar la nueva posición de la fila y volver a aplicar el borde a la misma.
Instrucciones
1 Haga clic en el botón "Office" y, a continuación, haga clic en el botón "Opciones". Seleccione la casilla de verificación "Mostrar desarrollador" y, a continuación, haga clic en "OK" para mostrar la ficha de Excel para la grabación de macros VBA.
2 Haga clic en el botón "Grabar" en la pestaña "desarrolladores" y escriba "MakeBorder" o un nombre similar en el cuadro de texto del cuadro de diálogo que aparece. Haga clic en "OK" para comenzar a grabar la macro para cambiar las fronteras.
3 Haga clic en cualquier celda de la hoja de cálculo actual y, a continuación, haga clic en la pestaña "Inicio". Haga clic en la flecha hacia abajo del control "frontera" en el panel de "Fuente" y, a continuación, haga clic en el elemento "caja gruesa" en la lista que aparece. Excel pintará un grueso borde negro alrededor de la celda que hizo clic.
4 En la ficha "desarrolladores", haga clic en el botón "Detener grabación" y, a continuación, haga clic en el botón "Macros" en la misma pestaña. Excel mostrará una lista de macros. Clic en la que acaba de grabar y, a continuación, haga clic en el botón "Editar" para entrar en el entorno de desarrollo de Visual Basic. Excel mostrará una lista de sentencias de programación VBA que crean el grueso borde negro.
5 Haga clic en el ratón hacia la derecha de la primera declaración "End Ancho" y arrastre hacia abajo para justo antes de la "End Sub" declaración y suelte el ratón. Pulse el botón "Borrar" para borrar las declaraciones. Que ha eliminado todos menos uno de los VBA "con" bloques. Cada uno de estos bloques formatea un lado de una celda de hoja de cálculo. El bloque que no lo ha suprimido añade un borde en el lado izquierdo de la célula, que se verá en los próximos pasos.
6 Haga clic en el icono "Excel" en la barra de tareas de Windows para volver a Excel. Haga clic en cualquier celda en blanco y, a continuación, haga clic en el botón "Macros" en la pestaña "desarrollador". Haga doble clic en el nombre de la macro para ejecutar la macro. Observe que Excel pintado simplemente un borde izquierdo de la celda que hizo clic. Ahora vamos a cambiar la macro para pintar el borde derecho de la celda.
7 Utilice las instrucciones del paso 4 al volver a entrar en el entorno de desarrollo, y haga doble clic en el texto "xlEdgeLeft." Escriba la palabra "xlEdgeRight", y luego volver a Excel como lo hizo en el paso 6.
8 Haga clic en una celda nueva, y vuelva a ejecutar la macro siguiendo el paso 6 instrucciones. Tenga en cuenta que la célula tiene una frontera bien esta vez, no una izquierda.