Los mensajes de error de QUAL2K que más se repiten en el grupo de usuarios qual2k-user son cuatro: "Run-time error 53", una línea ChDir (ThisWorkbook.Path) resaltada en amarillo, una corrida que termina con "... is aborted!" (que muchos publican como "Simulation Aborted") y "Unexpected error". Varios hilos siguen sin respuesta; uno de Error 53, sobre QUAL2K 2.12b1, recoge casos de 2019, 2021 y 2023 sin solución publicada. La mayoría tiene el mismo origen: el libro de Excel no es el modelo, sino una interfaz que escribe archivos en una carpeta, lanza un ejecutable Fortran de Windows y lee lo que ese ejecutable deja. Cuando algo de esa cadena no está donde el código lo espera, el error aparece. Esta guía explica la cadena a partir del código VBA de QUAL2Kw 5.1 y da una solución concreta para cada mensaje.
Importa tu libro QUAL2Kw o abre el proyecto de ejemplo. Los resultados reproducen 15 modelos QUAL2Kw calibrados dentro del 5% o de una pequeña banda absoluta.
Ver el motor de predicciónEn QUAL2Kw 5.1, al pulsar el botón de corrida con Fortran, las macros hacen esto, en este orden:
Workbooks(1). Verifican con Scripting.FileSystemObject que esa carpeta exista; si no, muestran "... is not a valid folder/path"..q2k.message.dat con las rutas del .q2k y del .out, y borran el .out anterior si existe.ChDir (Workbooks(1).Path) y buscan qual2kw5.exe en esa carpeta; si no está, muestran "Please copy qual2kw5.exe to ...".Shell, esperan a que termine y leen el .out. Si esa lectura falla, muestran "... is aborted!".QUAL2K 2.12 (Chapra) no es idéntico: su manual también exige que el libro y el ejecutable Fortran estén en la misma carpeta, pero el código cambia en detalles (la línea ChDir (ThisWorkbook.Path) que reportan los usuarios no existe en QUAL2Kw 5.1). No hemos revisado el código de QUAL2K 2.12; lo que sigue se apoya en el VBA de QUAL2Kw y en la documentación de VBA de Microsoft, y señalamos dónde inferimos.
| Mensaje | Causa más probable | Primera acción |
|---|---|---|
| Run-time error 53 | Un archivo que el código busca no está en la ruta (ejecutable, .q2k, .out, message.dat) | Pulsa Depurar y mira qué archivo usa la línea resaltada |
Falla en ChDir (ThisWorkbook.Path) | La ruta del libro no es una carpeta local normal (OneDrive, red, adjunto temporal) | Copia la carpeta a una ruta local corta en C: |
| "... is aborted!" / Simulation Aborted | El ejecutable falló al integrar o no dejó un .out legible | Corre con el botón VBA para ver su propio mensaje y la línea del depurador |
| "Cannot start ..." | Windows no pudo lanzar el ejecutable | Revisa que el .exe no esté bloqueado o en cuarentena |
| "Unexpected error", Runtime error 11 | Ruta mal escrita, texto en celdas numéricas, división por cero | Revisa B10 y las celdas de entrada que cambiaste |
| Los botones no hacen nada / banner de riesgo de seguridad | Office bloqueó las macros de un archivo descargado | Propiedades del archivo, Desbloquear |
Según Microsoft, el Error 53 aparece cuando una instrucción como Kill, Name u Open se refiere a un archivo que no existe, o cuando no se encuentra la DLL declarada en una instrucción Declare. En QUAL2K los candidatos son el ejecutable Fortran, el archivo .q2k, el .out y message.dat. La forma de saber cuál es: en el cuadro del error pulsa Depurar y lee la línea resaltada y las variables de ruta que usa (en el editor, pasa el cursor sobre ellas). Los reportes de Error 53 del grupo vienen sobre todo de QUAL2K 2.12b1; en QUAL2Kw 5.1, si falta el ejecutable, el mensaje es "Please copy qual2kw5.exe to ...".
Las causas que encontramos al leer el código de QUAL2Kw:
Workbooks(1).Path, el primer libro abierto en esa sesión de Excel, y la versión HTS usa ActiveWorkbook.Path. Si otro libro se abrió antes, esas rutas apuntan a su carpeta. Un caso típico: si al arrancar Excel se carga un libro de macros personal oculto (PERSONAL.XLSB), normalmente es Workbooks(1), y el mensaje nombra entonces la carpeta XLSTART. Busca PERSONAL.XLSB en el Explorador de proyectos del editor de VBA y abre QUAL2Kw como primer libro de una sesión nueva de Excel.En uno de los hilos del grupo se sugirió revisar el número de Courant ante un Error 53. La estabilidad numérica es importante, pero no produce un "archivo no encontrado" por sí misma; empieza por las rutas.
Si el depurador resalta ChDir (ThisWorkbook.Path), la macro se detuvo al cambiar a la carpeta del libro, antes de que corriera el modelo. Esa línea exacta no está en QUAL2Kw 5.1, que ejecuta ChDir (Workbooks(1).Path); viene de otra versión de QUAL2K. En ambos casos, la causa probable es una ruta del libro que no es una carpeta local normal:
ThisWorkbook.Path puede devolver una dirección web (https://...) en lugar de una ruta de disco, un comportamiento que los usuarios reportan en Microsoft Q&A (un reporte de la comunidad, no documentación oficial). ChDir no puede cambiar a una URL.ChDir falla con rutas de red que empiezan por \\servidor\...; Microsoft no documenta este caso, así que tómalo como causa probable, no como certeza.Una prueba rápida para descartar problemas de ruta: crea C:\q2k\, copia ahí la carpeta completa (libro, ejecutable Fortran y archivos .q2k), desbloquea el libro si Windows lo marcó como descargado (sección 6), escribe C:\q2k en la celda del directorio de guardado, cierra Excel y abre ese libro primero. Si corre, el problema era la ubicación; si no, sigue buscando, porque al menos un usuario del grupo reporta que moverlo a C: no bastó. Evita espacios, tildes y rutas muy largas: QUAL2Kw se detiene si la ruta completa del archivo .q2k supera 260 caracteres.
QUAL2Kw muestra "... is aborted!" cuando el ejecutable terminó pero su salida no se pudo leer. "Model Execution Error - Simulation Aborted" es el título que un usuario dio a su hilo, no el texto del cuadro de diálogo. El mensaje completo de QUAL2Kw dice que el programa "crashed during integration or there was a problem during output" y sugiere revisar entradas erróneas, usar un paso de tiempo menor, integración Runge-Kutta o paso de tiempo adaptativo. Es decir, en la mayoría de los casos es un problema numérico o de datos, no de rutas. Cómo encontrarlo:
El mensaje termina pidiendo enviar al autor del modelo el archivo .q2k de la corrida. Adjunta ese archivo también al publicar en el grupo de usuarios: sin él es muy difícil que alguien reproduzca el problema.
QUAL2Kw muestra "Cannot start" seguido de la ruta del ejecutable cuando ocurre un error en la instrucción Shell o justo después, una vez comprobado que el archivo existe. La lectura más probable es que el .exe está, pero Windows se negó a iniciarlo. Revisa si el antivirus lo puso en cuarentena o lo bloquea y si la carpeta permite ejecutar programas (algunas políticas corporativas lo impiden en carpetas de usuario o de red). Esas dos causas son inferencia nuestra, no algo que diga el mensaje. Mientras tanto, el botón VBA sigue funcionando.
En un hilo sobre "Unexpected error" en QUAL2K 2.12, abierto en 2017, las respuestas posteriores apuntan a dos causas: una ruta de guardado incorrecta y celdas de entrada con palabras donde se espera un número. Otro usuario del mismo hilo reporta el runtime error 11 (división por cero). Qué revisar:
Desde 2022, Office para Windows bloquea por defecto las macros de archivos descargados de internet o recibidos por correo, y muestra un banner de riesgo de seguridad sin el botón "Habilitar contenido". Un libro de QUAL2K descargado cae exactamente en ese caso. La solución que documenta Microsoft para un archivo individual es abrir sus propiedades en el Explorador de Windows y marcar Desbloquear en la pestaña General, o guardarlo en una ubicación de confianza. Hazlo solo con archivos de una fuente en la que confíes, como la descarga oficial del modelo.
Tres salidas, de menor a mayor cambio:
Pon en práctica lo que acabas de leer con el motor de predicción QUAL2K completo
Prueba gratis el motor de predicción