Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Powerpoint > VBA PowerPoint
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 23/01/2012, 17h08   #1
Membre du Club
 
Avatar de pio_killer
 
Inscription : novembre 2008
Messages : 163
Détails du profil
Informations forums :
Inscription : novembre 2008
Messages : 163
Points : 54
Points : 54
Par défaut Problème de génération de JPEG

Bonjour,

j'ai un problème avec une macro dont je m’occupe au boulot.

En simplifiant mon explication, il s'agit d'un fichier Powerpoint contenant une grosse macro (environ 2000 procédures, environ 50 000 ligne de code, toutes les variables sont déclarées).
Pour plus de compréhension, on va l'appeler "Fichier_Client".

Le "Fichier_Client" est capable de gérer des centaines d'autre fichier powerpoint (pour plus de compréhension, on va les appeler "Fichier_Source").

Dans son fonctionnement, chaque utilisateur peut ouvrir un "Fichier_Source" à travers le "Fichier_Client".
Le "Fichier_Client" lie le contenu du "Fichier_Source" et effectue tout un tas de contrôle spécifique au boulot.

Le "Fichier_Client" permet aussi de générer un fichier JPEG du "Fichier_Source".
Mon problème est ici.

De temps en temps, les jpeg générés sont noir ou il sont carrément vérolé (Windows affiche "aucun aperçu n'est disponible")

A la fin de mon traitement, j’obtiens les message suivant :
"Une erreur s'est produite lors de l'accès à ."

Dans ces cas là, un reboot et un nettoyage du dossier temporaire de Windows sont nécessaires.

Dans le code j'utilise la commande suivante :
Code :
Presentations("H:\test_fichier_source.ppt").SaveCopyAs "H:\temp", ppSaveAsJPG
Le fichier JPEG résultant s'appelle automatiquement "Diapositive1"

Je me demande si le fait qu'il y ai autant de variable puisse faire saturer un PC du type : HP 8740w, intel i5 2.67 Ghz, nvidia quadro, 3go de ram

Je ne sais plus par où chercher.

Je sais que c'est difficile à comprendre le fonctionnement d'un programme sans avoir d'exemple concret alors j'espère que j'ai été assez clair dans mes explication.

Si quelqu'un a une idée, je l'en remercie d'avance.
pio_killer est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2012, 17h18   #2
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 625
Détails du profil
Informations personnelles :
Nom : Homme Philippe JOCHMANS
Âge : 44
Localisation : France, Loir et Cher (Centre)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2005
Messages : 17 625
Points : 30 952
Points : 30 952
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Bonjour

Effectivement, ce n'est pas évident au vu de ce que tu écris.

Il semble qu'il y ait une saturation quelque part.

Tes variables sont de quels types ? Des recordsets style DAO, des déclarations d'objets ? Peut-être une libération de ces objets mal faite qui sature au bout d'un moment.

Philippe
__________________
Détaillez vos questions, sinon vous aurez des réponses erronées et vous irez tout droit dans le et lisez les règles sinon
Si vous pensez commencer sans un livre, oublier : livres pour débuter
Vous pouvez consulter mes articles sur Access et PowerPoint
Le blog Office.

Inutile de m'envoyer un MP pour des questions techniques ou de me relancer , je n'y répondrais pas.
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2012, 08h53   #3
Membre du Club
 
Avatar de pio_killer
 
Inscription : novembre 2008
Messages : 163
Détails du profil
Informations forums :
Inscription : novembre 2008
Messages : 163
Points : 54
Points : 54
Les variables sont diverses (environ 3000 variables):

-object
-tableaux
-string
-long
-integer
-variant
-etc ...

mais pas de DAO.

Je vais enquêter sur le vidage de mémoire comme tu me le suggère.
pio_killer est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h14.


 
 
 
 
Partenaires

Hébergement Web