Cómo automatizar Google Sheets con macros

Cómo automatizar Google Sheets con macros

Google Sheets te permite automatizar tareas repetitivas con macros y luego puedes vincularlas a atajos de teclado para hacerlas rápidamente. Funcionan con Google Apps Script para capturar sus acciones para su uso posterior.

¿Qué son las macros?

Una macro (o macroinstrucción) es una secuencia específica de acciones que le permite automatizar una serie de pasos para aumentar la productividad. Funcionan registrando sus acciones y guardándolas en un archivo vinculado a la hoja de cálculo en la que fueron registradas.

Cuando graba una macro en Google Sheets, automáticamente crea una secuencia de comandos de la aplicación con todo el código para duplicar sus acciones por usted. Esto significa que puede crear macros complejas sin saber cómo escribir código. La próxima vez que lo ejecute, Sheets hará lo que hizo mientras grababa la macro. Esencialmente, le enseña a Google Sheets cómo manipular un documento de la forma que desee con un solo comando.

Las macros son una característica poderosa que puede hacer casi todo lo que Sheets es capaz de hacer. A continuación, se muestran algunos ejemplos de sus características:

  • Aplicar formato y estilos.
  • Crea hojas de cálculo completamente nuevas.
  • Utilice cualquier función, barra de herramientas, menú o característica de Google Sheets.

El cielo es el límite.

Cómo grabar una macro en Google Sheets

Inicie una hoja de Google y haga clic en Herramientas> Macros> Grabar macro.

Haga clic en Herramientas> Macros> Grabar macro.» ancho =»480″ altura =»291″ onload =»pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon (esto);» onerror =»this.onerror = null; pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon (esto);»/></p><p>Esto abre el menú de grabación en la parte inferior de la ventana, con dos opciones para capturar sus acciones:</p><center><script type=

  • Referencias absolutas: La macro realizará tareas solo en las celdas exactas que está grabando. Si pone en cursiva la celda B1, la macro solo pondrá en cursiva B1, independientemente de la celda en la que haya hecho clic.
  • Referencias relacionadas: La macro realizará tareas en las celdas seleccionadas, independientemente de su ubicación en la hoja. Si pone en cursiva B1 y C1, puede reutilizar la misma macro para poner en cursiva las celdas D1 y E1 más adelante.

Seleccione si desea una referencia absoluta o relativa, luego puede comenzar a hacer clic, formatear y enseñar a las Hojas de cálculo en qué orden desea que se repitan estas acciones.

Elija referencias absolutas o relativas

Después de capturar todas las acciones de esta macro, haga clic en «Guardar».

Haga clic en Guardar cuando haya terminado de grabar.

Ingrese un nombre para su macro. Google también te permite crear accesos directos hasta diez macros. Si desea vincular una macro a un atajo de teclado, ingrese un número del 0 al 9 en el espacio provisto. Cuando haya terminado, haga clic en «Guardar».

Ingrese un nombre para su macro, luego haga clic en Guardar

Si necesita cambiar el nombre de la macro o el acceso directo, puede editar una macro haciendo clic en Herramientas> Macros> Administrar macros.

Para crear un atajo de teclado, haga clic en Herramientas> Macros> Administrar macros» ancho =»531″ altura =»314″ onload =»pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon (esto);» onerror =»this.onerror = null; pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon (esto);»/></p><p>En la ventana que se abre, ajuste como desee, luego haga clic en «Actualizar».</p><p><img loading=

La próxima vez que presione el acceso directo asociado con la macro, la macro se ejecutará sin tener que abrir el menú de macro desde la barra de herramientas.

Cómo ejecutar una macro en Google Sheets

Si su macro es una referencia absoluta, puede ejecutar la macro presionando el atajo de teclado o vaya a Herramientas> Macros> Su macro y haga clic en la opción apropiada.

Haga clic en Herramientas> Macros> YourMacroName para ejecutar su macro» ancho =»650″ altura =»332″ onload =»pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon (esto);» onerror =»this.onerror = null; pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon (esto);»/></p><p>Alternativamente, si su macro es una referencia relativa, resalte las celdas en su hoja de trabajo en las que desea que se ejecute la macro, luego presione el acceso directo correspondiente o haga clic en Herramientas> Macros> Su macro.</p><p><img decoding=Cómo importar macros

Como se mencionó anteriormente, cuando graba una macro, está vinculada a la hoja de trabajo en la que la registró. Pero, ¿qué sucede si desea importar una macro desde otra hoja de trabajo? Si bien no es una tarea sencilla y sencilla, puede hacerlo con esta pequeña solución alternativa.

Debido a que las macros grabadas se almacenan como funciones en Google Apps Script, para importar una macro, debe copiar la función y luego pegarla en el archivo de macro de la nueva hoja.

Abra la hoja de Google con la macro que desea copiar, luego haga clic en Herramientas> Macros> Administrar macros.

Haga clic en Herramientas> Macros> Administrar macros.» ancho =»531″ altura =»314″ onload =»pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon (esto);» onerror =»this.onerror = null; pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon (esto);»/></p><p>Luego haga clic en el icono «Más» junto a la macro que desea copiar y luego haga clic en «Editar guion».</p><p><img loading=

Todas las macros se guardan en el mismo archivo, por lo que si tiene algunas macros guardadas, es posible que deba examinarlas. El nombre de la función es el mismo que le dio cuando la creó.

Resalte la (s) macro (s) que desea copiar, luego presione Ctrl + C. Asegúrese de copiar todo hasta el punto y coma de cierre incluido.

Resaltar y copiar la función de macro con Ctrl + C

Ahora abra la otra hoja de trabajo en la que importará la macro y haga clic en Herramientas> Macros> Grabar macro.

Cree una nueva macro en su otra hoja de trabajo.  Haga clic en Herramientas> Macros> Grabar macro.» ancho =»479″ altura =»244″ onload =»pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon (esto);» onerror =»this.onerror = null; pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon (esto);»/></p><p>Inmediatamente haga clic en «Guardar» sin registrar ninguna acción para crear una función de marcador de posición en el archivo de macro de hoja para nosotros.  Lo eliminará un poco más tarde.</p><p><img loading=

Haga clic en «Guardar» de nuevo.

No tiene que preocuparse por nombrarlo, haga clic en guardar

Abra Google Apps Script haciendo clic en Herramientas> Editor de secuencias de comandos y luego abra el archivo macros.gs en el panel izquierdo. Elimine la función existente, luego presione Ctrl + V para pegar la macro de su otra hoja.

En el archivo macros.gs, pegue la función de la macro de la primera hoja de trabajo

Presione Ctrl + S para guardar el script, cierre la pestaña y regrese a su hoja de cálculo.

Su hoja de cálculo lee el archivo macros.gs y busca los cambios realizados. Si se detecta una nueva función, puede usar la función Importar para agregar una macro desde otra hoja.

Luego haga clic en Herramientas> Macros> Importar.

Haga clic en Herramientas> Macros> Importar para importar las macros a este documento.» ancho =»478″ altura =»282″ onload =»pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon (esto);» onerror =»this.onerror = null; pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon (esto);»/></p><p>Finalmente, haga clic en «Agregar función» debajo de la macro que desea agregar.</p><p><img loading=

Desafortunadamente, tendrá que vincular la macro manualmente a un atajo de teclado nuevamente. Simplemente siga las instrucciones mencionadas anteriormente y estará listo para usar esta macro en varias hojas.

Eso es todo lo que hay que hacer para crear y usar macros en Google Sheets. No hay límite para las rutinas que puede crear para sus hojas de cálculo para limitar el tiempo que dedica a realizar estas tareas repetitivas.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Experto Geek - Tu Guía en Tendencias Tecnológicas