Tecnología

Inicio

Cómo escribir macros en Excel 2010

Las macros le permiten realizar prácticamente cualquier tarea en Microsoft Excel más rápido y más eficientemente. Si se trata de una fórmula de uso general o la creación de nombres de archivo con formato previo para guardar las hojas de cálculo, las macros le permiten realizar una función o tarea con un atajo de teclado o un clic del ratón. Incluso puede crear macros que se ejecutan automáticamente cuando se abre o cierra un libro de Excel. Puede utilizar la grabadora de macros para crear macros sencillas, pero escribir sus macros utilizando VBA (Visual Basic para Aplicaciones) permite automatizar incluso las tareas más complejas de Excel.

Instrucciones

1 Abra Excel en el equipo. Haga clic en la pestaña "Ver" en la cinta y luego haga clic en el icono de "macros".

2 Introduzca un nombre descriptivo para la nueva macro. No utilice espacios en el nombre de la macro. Crear una macro de ejemplo para usar durante el proceso de aprender a escribir una macro en VBA. Por lo tanto, introduzca el nombre de macro "Change_Worksheet_Names" en el campo de nombre de macro y, a continuación, haga clic en "Crear". El Microsoft Visual Basic para la ventana de aplicación se abre y muestra un "Módulo (Código)" ventana con el espacio en blanco "Change_Worksheet_Names Sub ()" documento de código.

3 Continuar creando la macro de ejemplo, que cambia todo el genérico "Hoja1, Hoja2" hojas de trabajo "" en un libro de un valor de una celda de encabezado o título en cada hoja de cálculo. Por ejemplo, si se introduce el título para cada hoja en la celda "A1" de cada hoja de cálculo, esta macro cambia el nombre que aparece en la parte inferior de cada hoja de cálculo para el valor en la celda de referencia - en este caso "A1". Para crear la macro utilizando VBA, introduzca el siguiente código entre las "Change_Worksheet_Names Sub ()" y etiquetas "End Sub":

Dim myWorksheet como hoja de trabajo

Para cada myWorksheet En las hojas de trabajo

'The next line of code verifies that cell A1 in each worksheet is not empty. This text is a code "remark." The single quote mark at the beginning of the line informs Excel not to include this text in the macro code. Remarks are a good way to leave notes in VBA code that explain commands or syntax used.

Si myWorksheet.Range ( "A1") Valor. & Lt;> "" Entonces

'Este comando cambia el nombre de la hoja de cálculo para el valor de texto en la celda "A1" de la primera hoja de cálculo.

myWorksheet.Name = myWorksheet.Range ( "A1"). Valor

Terminara si

"El comando" Siguiente "indica a Excel para repetir los comandos de código de seguridad hasta que se haya terminado de cambiar el nombre de todas las hojas del libro activo.

Siguiente

4 Haga clic en el icono "Guardar" debajo de la barra de menús en la ventana del editor de VBA. Introduzca un nombre para la plantilla de Excel que contiene el código de macro. Seleccione "Libro de Excel habilitado para macros" como tipo de archivo y haga clic en "Guardar". Cierre la ventana del editor de VBA.

5 Prueba de la macro para el código VBA muestra. Introduzca un nombre de título de cabecera o una hoja en la celda A1 de cada hoja de cálculo. Por ejemplo, introduzca "Daily," Semana "y" mensual "en la celda A1 de tres hojas. Las pestañas para cada hoja de trabajo en la parte inferior de la ventana de Excel deben leer" Hoja1 "," Hoja2 "y" Hoja 3 ", respectivamente.

6 Haga clic en "macro" en la pestaña "Ver". Resalte la macro "Change_Worksheet_Names" y haga clic en "Ejecutar". Los nombres de las fichas de hoja de cálculo en la parte inferior de la ventana de cambio "Daily", "Semana" y "mensual".

Consejos y advertencias

  • El código de ejemplo anterior es útil para cambiar el nombre de varias fichas de hoja de cálculo y es un simple ejemplo del poder de las macros de VBA en Excel. Con más estudios, puede crear macros VBA para automatizar prácticamente cualquier tarea en Excel.