IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBA Access Discussion :

[VBA] - Export d'un graphique vers un fichier image [AC-2003]


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de GillesDeVuif
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    88
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 88
    Par défaut [VBA] - Export d'un graphique vers un fichier image
    Bonjour à tous.
    Je souhaiterais à partir de mes formulaires de génération de graphiques (grand merci à Jean-Philippe Ambrosino pour son tuto) donner la possibilité à l'utilisateur d'exporter le graphique de son choix vers un fichier de type image.
    J'ai donc un bouton dont le code est le suivant, bidouillé d'après SilkyRoad (Merci à lui :Comment insérer l'image d'un graphique dans un commentaire ?) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Private Sub BtnXportCh1_Click()
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set Graph = Me.Chart00.Object
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Image = CurrentProject.path & "\nomfichier.jpg"
    Au test, le fichier image est correctement créé, mais après ça se dégrade fortement :
    à la fermeture du formulaire (Bouton Quitter : Docmd.close) contenant le bouton, j'obtiens le message suivant :
    L'opération sur l'objet chart a échoué
    Comme je persiste à vouloir fermer le formulaire, j'obtiens le même message que ci-dessus avec en plus une référence au serveur OLE qui ne serait pas correctement enregistré, puis, c'est le plantage "runtime Error" .

    Si quelqu'un à une idée sur la façon idéale de procéder pour envoyer le contenu d'un objet Msgraph.chart.8 vers un fichier image, je lui serai reconnaissant jusqu'à la septième génération !
    @+

  2. #2
    Membre Expert
    Avatar de FreeAccess
    Homme Profil pro
    Un monde ou prendre est plus facile qu'apprendre.
    Inscrit en
    Mars 2006
    Messages
    2 745
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Un monde ou prendre est plus facile qu'apprendre.

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 745
    Par défaut
    Bonjour,

    En testant rapidement, il semblerait que le programme graph.exe ne se ferme pas correctement et génére ce message d'erreur.

    1er solution......tu modifie le code comme suit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    .....
    With graph
    .export Image, "JPEG"
    .Application.Quit 'Tu ferme Graph.exe
    End With
    ....
    2ème solution......
    Access ferme de façon inattendue lorsque vous exporter par programmation un objet graphique

    En espérant que cela résoudra ton problème.....

  3. #3
    Membre éprouvé Avatar de GillesDeVuif
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    88
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 88
    Par défaut Impec
    Salut.
    Ta résolution avec .Application.Quit : Impeccable !
    La solution du technet (.Action = acOLEClose) fonctionne probablement bien dans la majorité des cas, mais a un effet secondaire gênant dans le cadre de ma base : cela réinitialise l'ensemble des paramètres personnalisés des graphiques que j'ai choisis avec soin et patience en espérant qu'ainsi il paraitront beaux et compréhensibles aux yeux des consultants ...
    Merci beaucoup pour le coup de main.
    @+

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Excel] Exporter une table MySQL vers un fichier .XLS sous linux
    Par Jlecp dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 20/03/2008, 19h59
  2. Exporter une table MySQL vers un fichier CSV
    Par sam01 dans le forum Outils
    Réponses: 2
    Dernier message: 07/08/2007, 16h44
  3. exportation de plusieurs états vers un fichier Word
    Par nunien22 dans le forum VBA Access
    Réponses: 3
    Dernier message: 24/05/2007, 11h43
  4. [VBA-E] Exporter une page Excel vers un Fichier Txt
    Par mamantins dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 08/06/2006, 11h09
  5. Export d'une table vers un fichier Txt
    Par Max30 dans le forum Access
    Réponses: 5
    Dernier message: 12/05/2006, 18h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo