Cómo determinar si las macros de VBA son compatibles

Un archivo de Excel con macros de Visual Basic for Applications (VBA) se considera compatible si todas las API que se usan en las macros tienen un equivalente directo en Apps Script. Si tus macros no son del todo compatibles, es posible que puedas aplicar soluciones alternativas o ajustar el código para que funcionen con Apps Script.

Usa el informe de compatibilidad de Macro Converter para determinar si puedes convertir automáticamente tus archivos tal como están o si necesitas hacer ajustes en tu código.

Cuando generas un informe de compatibilidad, se aplica uno de los siguientes estados a cada uno de tus archivos y APIs:

Estado Definición
Compatible exactamente Estos archivos contienen APIs que tienen equivalentes directos en Apps Script.
Compatibilidad con soluciones alternativas Estos archivos contienen al menos una API compatible con una solución alternativa.
Requiere más investigación Estos archivos contienen al menos una API que debes revisar para determinar cómo proceder. Por ejemplo, es posible que no haya una API equivalente o que Macro Converter no haya determinado la API en uso.

Cómo generar un informe de compatibilidad

  1. En la computadora, abre Google Drive.
  2. En el panel lateral derecho, haz clic en el complemento de MacroConverter Ícono de Macro Converter. Si no ves el panel lateral, haz clic en Mostrar panel lateral en la esquina inferior derecha.
  3. Haz clic en Agregar archivos y carpetas. Macro Converter solo reconoce archivos de Excel.
  4. Elige los archivos o las carpetas que quieras analizar y haz clic en Seleccionar. Selecciona menos de 2,000 archivos a la vez.
  5. Para cambiar dónde se guarda tu informe de compatibilidad, haz clic en Cambiar carpeta de destino y selecciona la carpeta que desees. De lo contrario, se guardará en la carpeta Mi unidad.
  6. Haz clic en Generar informe.
  7. Cuando finalice el análisis, haz clic en Ver informe.

Revisa el informe de compatibilidad

Usa los detalles del informe de compatibilidad para decidir cómo proceder con la conversión de archivos. Tu informe incluye las siguientes secciones:

  • Resumen: Esta hoja ofrece un análisis agregado de la compatibilidad de todos los archivos enviados y sus APIs.
  • Archivos: compatibilidad: En esta hoja, se enumeran todos los archivos enviados a MacroConverter con el estado de compatibilidad y los detalles de cada archivo.
  • Archivos: análisis detallado: En esta hoja, se proporciona más información sobre las APIs de un archivo y las acciones que puedes realizar para convertir cada API correctamente. Primero, en el menú desplegable superior, selecciona un archivo. Luego, en el menú desplegable inferior, selecciona un estado.

También puedes revisar el informe según cada API con las hojas APIs para investigar y APIs con soluciones alternativas.

Determina cómo proceder

Esto es lo que recomendamos para cada estado:

Estado Recomendación
Compatible exactamente La misma lógica de tus APIs de VBA se podrá replicar en Apps Script. Continúa con la conversión.
Compatibilidad con soluciones alternativas Debes escribir código para reemplazar al menos una API de VBA por la API equivalente de Apps Script. En general, puedes continuar con la conversión.

Puedes reemplazar de forma manual las APIs de VBA marcadas como Compatibles con soluciones alternativas antes o después de convertir el archivo. Te recomendamos que realices los cambios con anticipación.

Requiere más investigación No se puede convertir al menos una API. Según la importancia de esa API en tu código, es posible que no puedas convertir el archivo. Alguien que comprenda el código original de la VBA debe realizar la evaluación final.

Si decides convertir el archivo, debes escribir código para reemplazar al menos una API de VBA por Apps Script. Puedes reemplazar de forma manual las APIs de VBA marcadas como Requiere investigación antes o después de convertir el archivo. Te recomendamos que realices los cambios con anticipación.

Después de evaluar tu informe de compatibilidad, consulta Cómo convertir macros de VBA en Apps Script.