Macros de Hojas de cálculo de Google

Las Hojas de cálculo de Google te permiten grabar macros que duplican un o una serie específica de interacciones de IU que definas. Cuando hayas grabado un puedes vincularla a una combinación de teclas en el formulario Ctrl+Alt+Shift+Number Puedes usar esa combinación de teclas para ejecutar rápidamente el pasos macro exactos otra vez, por lo general, en un lugar diferente o con datos diferentes. También puedes activar la macro desde las Extensiones de Hojas de cálculo de Google. > menú Macros.

Cuando grabas una macro, Hojas de cálculo de Google crea automáticamente una Apps Script (la función macro) que replica los pasos de la macro. El contexto macroeconómico se agrega a un proyecto de Apps Script bound a la hoja, en un archivo titulado macros.gs. En caso de que haya un archivo de proyecto vinculado a la hoja con ese nombre, la función macro se le agrega un objeto. Hojas de cálculo de Google también actualiza automáticamente la secuencia de comandos el manifiesto del proyecto, registrando el nombre y la combinación de teclas asignada a la macro.

Como cada macro grabada se define completamente dentro de Apps Script, puedes hacer lo siguiente: puedes editarlos directamente en el editor de Apps Script. Incluso puedes escribir macros desde cero en Apps Script o tomar funciones que ya escribiste y y convertirlos en macros.

Cómo crear macros en Apps Script

Puedes tomar funciones escritas en Apps Script y usarlas como funciones macro. La forma más fácil de hacerlo es importar una función existente Editor de Hojas de cálculo de Google.

Como alternativa, puedes crear macros en el editor de Apps Script siguiendo estos pasos:

  1. En la IU de Hojas de cálculo de Google, selecciona Extensiones >. Apps Script para abrir la predeterminada vinculada a la hoja en el editor de Apps Script.
  2. Escribe la función de macro. Las macrofunciones no deberían tomar argumentos y mostrar sin valores.
  3. Edita el manifiesto de la secuencia de comandos para crear la macro y vincularla a su función. Asígnale un nombre de usuario la combinación de teclas para acceso directo y el nombre.
  4. Guarda el proyecto de secuencia de comandos. La macro queda disponible para su uso en la hoja.
  5. Prueba la función macro en la hoja de cálculo para verificar que funcione según lo previsto.

Edición de macros

Para editar macros adjuntas a una hoja, sigue estos pasos:

  1. En la IU de Hojas de cálculo de Google, selecciona Extensiones >. Macros > Administrar macros.
  2. Busca la macro que deseas editar y selecciónala. > Editar macro Se abrirá con el editor de Apps Script al archivo del proyecto que contiene la función de macro.
  3. Edita la función de macro para cambiar su comportamiento.
  4. Guarda el proyecto de secuencia de comandos. La macro queda disponible para su uso en la hoja.
  5. Prueba la función macro en la hoja de cálculo para verificar que funcione según lo previsto.

Importa funciones como macros

Si ya hay una secuencia de comandos vinculada a una hoja, puedes importar una función en la secuencia de comandos como una macro nueva y, luego, asignarla una combinación de teclas. Para ello, puedes editar el manifiesto y agregar otro elemento al propiedad sheets.macros[].

También puedes seguir estos pasos para importar una función como una macro desde IU de Hojas de cálculo:

  1. En la IU de Hojas de cálculo de Google, selecciona Extensiones >. Macros > Importar.
  2. Selecciona una función de la lista que se presenta y haz clic en Agregar función.
  3. Selecciona para cerrar el cuadro de diálogo.
  4. Selecciona Extensiones > Macros. > Administrar macros.
  5. Ubica en la lista la función que acabas de importar. Asigna un teclado único atajo a la macro. También puedes cambiar el nombre de la macro aquí: el nombre el nombre de la función de forma predeterminada.
  6. Haz clic en Update para guardar la configuración de la macro.

Estructura del manifiesto para macros

El siguiente fragmento de ejemplo de archivo de manifiesto muestra la sección de un manifiesto que define las macros de Hojas de cálculo de Google. La sección sheets del manifiesto define el nombre y la combinación de teclas. asignados a la macro y el nombre de su función.

  {
    ...
    "sheets": {
      "macros": [{
        "menuName": "QuickRowSum",
        "functionName": "calculateRowSum",
        "defaultShortcut": "Ctrl+Alt+Shift+1"
      }, {
        "menuName": "Headerfy",
        "functionName": "updateToHeaderStyle",
        "defaultShortcut": "Ctrl+Alt+Shift+2"
      }]
    }
  }

Consulta el recurso de manifiesto de la macro de Hojas de cálculo. para obtener más información sobre cómo se crean los manifiestos de macros de Hojas de cálculo.

Prácticas recomendadas

Cuando crees o administres macros en Apps Script, se recomienda que hagas lo siguiente: cumpla con los siguientes lineamientos.

  1. Las macros tienen un mejor rendimiento cuando son livianas. Cuando sea posible, limita la cantidad de acciones que realiza una macro.
  2. Las macros son más adecuadas para operaciones de memorización que deben repetirse con poca o ninguna configuración. Para otras operaciones, considera usando un elemento de menú personalizado.
  3. Recuerda siempre que las combinaciones de teclas de las macros deben ser únicas y un determinado la hoja solo puede tener diez macros con accesos directos a la vez. Cualquier consulta adicional Las macros solo se pueden ejecutar desde Extensiones > Menú Macros
  4. Las macros que realizan cambios en una única celda se pueden aplicar a un rango de Para ello, selecciona el rango completo y, luego, activa la macro. Esto significa que a menudo no es necesario crear macros que dupliquen la la misma operación en un rango de celdas predefinido.

Cosas que no puedes hacer

Existen algunas restricciones sobre lo que puedes hacer con las macros:

Cómo usar macros fuera de las secuencias de comandos vinculadas

Las macros se definen en secuencias de comandos vinculadas a Hojas de cálculo de Google específicas. Macros las definiciones se ignoran si están definidas en un secuencia de comandos independiente o una aplicación web.

Define macros en complementos de Hojas de cálculo

No puedes distribuir definiciones de macros con un Complemento de Hojas de cálculo. Cualquier definición de macro en Hojas de cálculo proyecto del complemento son ignorados por los usuarios de ese complemento.

Distribuye macros en bibliotecas de secuencias de comandos

No puedes distribuir definiciones de macros con Apps Script bibliotecas.

Usa macros fuera de Hojas de cálculo de Google

Las macros son solo una función de Hojas de cálculo de Google y no existen en Documentos de Google. Formularios o Presentaciones.