Convertir macros de VBA en Apps Script

Usa el complemento Macro Converter para convertir automáticamente tus archivos de Excel con código de Visual Basic para aplicaciones (VBA) en Hojas de cálculo y Apps Script.

Antes de comenzar

Es posible que quieras actualizar las APIs incompatibles en tu código de VBA antes de convertir los archivos. En el caso de los archivos que tienen el estado Compatible exactamente, puedes continuar con el Paso 1: Convierte tus archivos.

Modifica las APIs de VBA incompatibles

En el caso de los archivos que tienen el estado Compatible con solución alternativa o Necesita investigación, puedes aplicar las soluciones alternativas y las correcciones después de la conversión en Apps Script, pero te recomendamos que primero modifiques el código de VBA con el que estás familiarizado antes de convertir los archivos.

Para cada API marcada como Compatible con solución alternativa o Necesita investigación en el informe de compatibilidad, te recomendamos lo siguiente:

  • Si la función que realiza la API no es fundamental para tu macro de VBA, quítala del código de VBA. Si la función es fundamental, cambia el código para implementar un comportamiento similar con las APIs de VBA compatibles.

  • En el caso de las APIs Compatible con solución alternativa, si no encuentras una alternativa de VBA compatible, deja el código de VBA tal como está. Después de la conversión, busca las soluciones alternativas recomendadas en los comentarios del código de Apps Script.

  • Si el problema proviene de una construcción de lenguaje no implementada , vuelve a escribir el código para evitar el uso de esas construcciones.

  • En el caso de las APIs con el estado Necesita investigación, verifica si tu código contiene alguna de las siguientes APIs:

    • Adodb.connection
    • CreateObject: Esta API se suele usar para conectarse a software de planificación de recursos empresariales y bases de datos.
    • Shell.execute
    • OleObject

    Si tus macros usan estas APIs, considera volver a convertir esos archivos. Por lo general, estas APIs administran funciones fundamentales, como la conectividad de la base de datos o el acceso al sistema local que Apps Script no puede replicar con facilidad.

Paso 1: Convierte tus archivos

  1. En tu computadora, abre Google Drive.
  2. En el panel lateral derecho, haz clic en el complemento Macro Converter Ícono de Macro Converter. Si no ves el panel lateral, en la esquina inferior derecha, haz clic en Mostrar panel lateral .
  3. Haz clic en Agregar archivos y carpetas. Macro Converter solo reconoce archivos de Excel.
  4. Elige los archivos o las carpetas que deseas convertir y haz clic en Seleccionar. Selecciona menos de 2,000 archivos a la vez.
  5. Para cambiar la ubicación en la que se guardan los archivos convertidos, haz clic en Cambiar carpeta de destino y selecciona la carpeta que desees. De lo contrario, los archivos se guardarán en la carpeta Mi unidad.
  6. Haz clic en Convertir.
  7. Cuando se complete la conversión, haz clic en Ver resultados.

Paso 2: Prueba los archivos convertidos

Después de convertir los archivos, pruébalos para asegurarte de que funcionen según lo previsto.

Ejecuta tu código de Apps Script

Después de convertir los archivos, prueba las funciones de Apps Script. Prueba los archivos convertidos con los datos que sueles usar con tus archivos de Excel. Si es posible, compara el resultado de tus archivos de Hojas de cálculo de Google convertidos con el resultado de tus archivos de Excel originales.

Prueba tus activadores

Si tus archivos contienen activadores como onOpen(), onEdit() o onClick(), también debes probarlos. Algunos activadores de VBA no se convertirán automáticamente y deben abordarse en Apps Script. Consulta Resuelve los problemas comunes.

Revisa los archivos ReadMe

Si se generó un archivo ReadMe con el archivo convertido, revisa los problemas de conversión que se enumeran en el archivo ReadMe.

  • Si los problemas pueden ser problemáticos para los casos que no probaste, aplica los cambios recomendados a tu código.
  • Si probaste todas las situaciones posibles y todo funciona según lo previsto, es probable que no necesites realizar cambios.

Paso 3: Corrige los errores

Si tienes errores mientras pruebas tus archivos, consulta Cómo corregir los errores de tu código convertido.

Si el código se ejecuta sin errores, pero el resultado no es el esperado, abre el archivo ReadMe del archivo. Revisa cada sección para determinar qué causa el problema y aplica la corrección recomendada.

Después de corregir los errores, vuelve a probar el archivo para asegurarte de que todo funcione según lo previsto.