es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

ExportAsFixedFormat para VBA guardando archivos.

Tengo un problema con el proceso de guardar un montón de PDFs (exportados desde documentos de Word).
El tiempo de ejecución de mi programa se comporta de manera extraña y por eso estoy preguntando.
Así que quiero guardar los archivos en un disco global.
En mi programa creo una carpeta (en ese disco donde) pongo todos los PDFs.

De alguna manera, si hago esta operación por primera vez, es realmente lenta.

Pero si hago esta operación (para la misma carpeta por segunda vez), de alguna manera es realmente rápida (después de haber eliminado los “viejos” PDFs, o los viejos PDFs fueron sobrescritos).

Estoy un poco frustrado y no puedo explicar por qué es así.

¿Alguien podría ayudar por favor?
Estaría muy contento con una respuesta.

Saludos,
Jonas

Usando este código simple:

doc.ExportAsFixedFormat wholefile, ExportFormat:=wdExportFormatPDF

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Hola Jonas,

    Gracias por comunicarte sobre tu problema al guardar un montón de archivos PDF. Parece que estás experimentando un comportamiento extraño en el tiempo de ejecución de tu programa.

    Según tu descripción, parece que el programa es más lento al crear la carpeta y guardar los archivos PDF por primera vez. Sin embargo, una vez que la carpeta ha sido creada y los archivos PDF han sido guardados, las operaciones posteriores son mucho más rápidas.

    Una posible explicación para este comportamiento es que cuando se crea la carpeta por primera vez, el sistema realiza algunas operaciones adicionales, como asignar recursos del sistema, configurar permisos de archivo e incluso realizar algunas optimizaciones de disco. Estas operaciones adicionales pueden hacer que la creación inicial de la carpeta sea más lenta que las creaciones posteriores.

    Otra posibilidad es que el sistema esté almacenando en caché algunos datos relacionados con la carpeta y los archivos PDF. Esto explicaría por qué las operaciones posteriores son más rápidas que la creación inicial de la carpeta y los archivos PDF.

    Para comprender mejor qué podría estar causando el problema, sería útil conocer más sobre la configuración y el entorno de tu sistema. Por ejemplo, ¿qué sistema operativo estás utilizando? ¿En qué tipo de hardware estás ejecutando tu programa? ¿Hay otros programas o procesos en ejecución al mismo tiempo? Las respuestas a estas preguntas podrían ayudar a reducir las posibles causas del problema.

    En cuanto a abordar el problema, una posible solución es realizar algunas tareas de optimización del sistema, como desfragmentar el disco, limpiar los archivos temporales o ejecutar un escaneo de virus. También podrías considerar optimizar tu programa mediante el uso de técnicas de manejo de archivos y almacenamiento en caché más eficientes.

    ¡Espero que esto te ayude! Avísame si tienes alguna otra pregunta o necesitas más ayuda.

    Atentamente,
    [Tu nombre]

Comments are closed.