Cómo usar el grabador de macros en Excel 2016

  1. Software
  2. Oficina de Microsoft
  3. Excel
  4. Cómo usar el grabador de macros en Excel 2016

Libro Relacionado

Por John Walkenbach

Una forma de introducir código en un módulo VBA es grabando sus acciones, utilizando el grabador de macros de Excel. Una cosa que necesitas recordar es que sólo puedes grabar cosas que puedes hacer directamente en Excel. Mostrar un cuadro de mensaje no está en el repertorio normal de Excel. La grabadora de macros es útil, pero en muchos casos, probablemente tendrá que introducir al menos algo de código manualmente.

Este es un ejemplo paso a paso que muestra cómo grabar una macro que inserta una nueva hoja de trabajo y oculta todas las filas excepto las primeras diez y todas las columnas excepto las primeras diez. Si desea probar este ejemplo, comience con un nuevo libro de trabajo en blanco y siga estos pasos:

  1. Active una hoja de trabajo en el libro de trabajo. Cualquier hoja de trabajo servirá.
  2. Haga clic en la pestaña Desarrollador y asegúrese de que Use Relative References (Usar referencias relativas) no esté resaltado, ya que esta macro se registrará utilizando Absolute References (Referencias absolutas).
  3. Seleccione Developer→Code → Record Macro, o haga clic en el icono que aparece junto al indicador Ready en el extremo izquierdo de la barra de estado.
  4. En el cuadro de diálogo Grabar macro, nombre la macro TenByTen y pulse Mayús+T para la tecla de acceso directo.
  5. Excel inserta automáticamente un nuevo módulo VBA en el proyecto que corresponde al libro de trabajo activo. A partir de este momento, Excel convierte sus acciones a código VBA. Mientras graba, el icono de la barra de estado se convierte en un pequeño cuadrado. Esto es un recordatorio de que la grabadora de macros está funcionando. También puede hacer clic en ese icono para detener la grabadora de macros.
  6. Haga clic en el icono Nueva hoja a la derecha de la última pestaña de la hoja. Excel inserta una nueva hoja de trabajo.
  7. Seleccione toda la columna K (la undécima columna) y presione Ctrl+Mayús+flecha derecha; luego haga clic con el botón derecho en cualquier columna seleccionada y elija Ocultar en el menú contextual.Excel oculta todas las columnas seleccionadas.
  8. Seleccione toda la Fila 11 y presione Ctrl+Mayús+Flecha abajo; luego haga clic con el botón derecho en cualquier fila seleccionada y elija Ocultar en el menú contextual.
  9. Seleccionar la celda A1.
  10. Elija Desarrollador → Código → Detener grabación, o haga clic en el botón Detener grabación en la barra de estado (el cuadrado pequeño). Excel detiene la grabación de sus acciones.

Para ver esta nueva macro grabada, pulse Alt+F11 para activar el VBE. Busque el nombre del libro de trabajo en la ventana Proyecto. Verá que el proyecto tiene un nuevo módulo listado. El nombre del módulo depende de si tenía otros módulos en el libro de trabajo cuando empezó a registrar la macroinstrucción. Si no lo hizo, el módulo se llamará Module1. Puede hacer doble clic en el módulo para ver la ventana Código del módulo.

Aquí está el código generado por tus acciones:

Sub TenByTen()''. Atajo de teclado de la"Macro TenByTen": Ctrl+Mayús+T' Sheets.Add After:=ActiveSheet Columns("K:K").Select Range(Selection, Selection.End(xlToRight)).Select Selection.EntireColumn.Hidden = True Rows("11:11").Select Range(Selection, Selection.End(xlDown)).Select Selection.EntireRow.Hidden = True Range("A1").SelectEnd SubEnd

Para probar esta macro, active cualquier hoja de trabajo y presione la tecla de acceso directo que asignó en el Paso 4: Ctrl+Mayús+T.

Si no asignó una tecla de acceso directo a la macro, no se preocupe. A continuación se explica cómo mostrar una lista de todas las macros disponibles y ejecutar la que desee:

  1. Seleccione Desarrollador → Código → Los fanáticos del teclado pueden presionar Alt+F8. Cualquiera de estos métodos muestra una ventana de diálogo que lista todas las macros disponibles.
  2. Seleccione la macro en la lista (en este caso, TenByTen).
  3. Haga clic en el botón Ejecutar. Excel ejecuta la macro y obtiene una nueva hoja de trabajo con diez filas y diez columnas visibles.

Puede ejecutar cualquier número de comandos y realizar cualquier número de acciones mientras la grabadora de macros está funcionando. Excel traduce fielmente las acciones del ratón y las pulsaciones de teclas al código VBA.

Y, por supuesto, también puede editar la macro después de grabarla. Para probar tus nuevas habilidades, intenta editar la macro para que inserte una hoja de trabajo con nueve filas y columnas visibles – perfecto para un rompecabezas de Sudoku.

No Responses

Write a response