Hola,
He realizado bastantes pruebas durante el día de ayer y...he llegado a la conclusión que no depende de las parts.
Me explico. La macro coge todas las piezas de una carpeta y las lanza en paquetes de un número de piezas.
El número de piezas por paquete es un parámetro que la macro tiene.
imaginemos que tenemos 100 piezas vale? La macro lanzaría secuencialmente esos paquetes..en total serían 10.
Lo que hace es simular un proceso en batch fbdi, en el cual por una misma ejecución se pueden lanzar n piezas.
Dicho esto, la macro es capaz de lanzar varios paquetes pero en un momento dado, se queda colgado en uno y esa es la cuestión.
Al final lo que la macro hace es lanzar ese comando CATStart.exe que a su vez lanza otro llamado CATBATCHStarter.exe.
La macro se queda esperando la respuesta de ese proceso pero nunca llega y no llega porque aparentemente tiene un problema de memoria "N CATMfPartExtMLK stay in memory" donde N puede ser el número de objetos colgados en memoria.
De hecho, he lanzado ese CATStart por ventana de comandos y le sucede lo mismo dependiendo del número de piezas por paquete que asignemos.
En mi caso da igual el número de paquetes porque parece como si se quedaran los procesos en cache o así y aunque los mate, llega un momento que hace *****!
Evidentemente, a menos número de piezas por paquete, más veces se lanza el proceso.
Espero que sirva de ayuda!
Gracias!