Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Outlook > VBA Outlook
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 17/10/2007, 11h38   #1
Invité régulier
 
Inscription : octobre 2007
Messages : 28
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 28
Points : 8
Points : 8
Par défaut Insertion d'objets OLE dans e-mail

Bonjour,

J'ai créé une application qui génère des graphiques dans access puis qui les exporte vers un powerpoint. J'aimerais aussi pouvoir générer automatiquement un e-mail qui les envoie automatiquement à une liste de destinataires prédéfinie.

Pour l'instant, j'arrive à envoyer des e-mails au format texte uniquement. Quelqu'un saurait-il comment faire pour mettre en forme le corps du texte et y insérer des graphiques (ou des objets OLE en général) ?

Merci !
Karoutcho! est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/10/2007, 14h51   #2
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 354
Détails du profil
Informations personnelles :
Nom : Homme Olivier Lebeau
Âge : 47
Localisation : Belgique

Informations professionnelles :
Activité : Contrôleur d'industrie
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2006
Messages : 17 354
Points : 29 270
Points : 29 270
http://heureuxoli.developpez.com/publipostage/
Pour l'envoi de mail avec Access dans un format autre que le format texte.

Pour ajouter un fichier au mail, je pense que tu dois chercher du coté de attachement.
Code :
1
2
 
myMail.Attachments.Add (monfichier)
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
Débutez en VBA

Mes articles


Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !
Heureux-oli est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/10/2007, 15h43   #3
Invité régulier
 
Inscription : octobre 2007
Messages : 28
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 28
Points : 8
Points : 8
Si je comprends bien, je dois créer un document word qui ressemble à ce que je veux envoyer, puis m'en servir pour envoyer un mail au format html?

Dans ce cas, comment fait-on pour passer du format .doc au format html?
Karoutcho! est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/10/2007, 15h50   #4
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 354
Détails du profil
Informations personnelles :
Nom : Homme Olivier Lebeau
Âge : 47
Localisation : Belgique

Informations professionnelles :
Activité : Contrôleur d'industrie
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2006
Messages : 17 354
Points : 29 270
Points : 29 270
Suis à côté de mes pompes aujourd'hui.

Non, il faut créer ton message au format rtf et inclure ton objet dans le texte, il faut que tu utilises Word comme éditeur.

C'est sur Shapes qu'il faut chercher.
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
Débutez en VBA

Mes articles


Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !
Heureux-oli est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/10/2007, 13h18   #5
Invité régulier
 
Inscription : octobre 2007
Messages : 28
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 28
Points : 8
Points : 8
Bon, j'arrive à créer un fichier rtf qui contient tout ce que je veux, mis en forme comme je le veux. Quelle est la prochaine étape? Y a-t-il moyen de le transmettre directement dans la variable message.body de outlook?
Karoutcho! est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/10/2007, 15h11   #6
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 354
Détails du profil
Informations personnelles :
Nom : Homme Olivier Lebeau
Âge : 47
Localisation : Belgique

Informations professionnelles :
Activité : Contrôleur d'industrie
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2006
Messages : 17 354
Points : 29 270
Points : 29 270
Essaie de coller ça dans ton code :

Code :
ActiveWindow.EnvelopeVisible = Not ActiveWindow.EnvelopeVisible
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
Débutez en VBA

Mes articles


Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !
Heureux-oli est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/10/2007, 19h01   #7
Membre chevronné
 
Avatar de Oliv-
 
Inscription : mars 2006
Messages : 643
Détails du profil
Informations personnelles :
Âge : 41

Informations forums :
Inscription : mars 2006
Messages : 643
Points : 699
Points : 699
Salut,
C'est avec quelles versions ?

Le format RTF d'outlook est propriétaire attention à qui va recevoir ce mail !!
il me semble qu'il y a une commade dans access pour exporter un graph en gif ou jpeg.
Oliv'
Oliv- est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/10/2007, 21h19   #8
Invité régulier
 
Inscription : octobre 2007
Messages : 28
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 28
Points : 8
Points : 8
heureux-oli > à quoi sert la commande envelope.visible? J'aimerais quand même comprendre ce que je fais...

oliv > je développe mon application en vba dans office 2003. Normalement tous les gens qui reçevront le mail utilisent outlook (ce sont des mails internes à la boîte où je travaille). Par contre, il est vrai que je préférerais envoyer les mails au format html, juste pour une question de portabilité. Cependant, lorsque j'exporte les graphes au format image (jpg, png ou autre), l'application plante (c'est un bug référencé sur la knowledge base de microsoft et on ne peut donc rien y faire).

Sachant cela, que me conseillez-vous? De créer directement le contenu du mail au format html? Envoyer le fichier rtf en pièce jointe? Convertir le contenu du fichier rtf en html avant de l'envoyer?
Karoutcho! est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/10/2007, 06h49   #9
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 354
Détails du profil
Informations personnelles :
Nom : Homme Olivier Lebeau
Âge : 47
Localisation : Belgique

Informations professionnelles :
Activité : Contrôleur d'industrie
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2006
Messages : 17 354
Points : 29 270
Points : 29 270
Le envoyer au format rtf en pièce jointe, dans ton cas c'est le chemin le plus rapide.

Faire du HTML pour ton mail suppose une nouvelle procédure pour l'export.

Pour le HTML, il y a un tuto ici
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
Débutez en VBA

Mes articles


Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !
Heureux-oli est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/10/2007, 16h03   #10
Invité régulier
 
Inscription : octobre 2007
Messages : 28
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 28
Points : 8
Points : 8
Je vais encore devoir vous ennuyer un peu...

Après plusieurs tests, il s'avère que les images ne passent pas entre les différents services de l'entreprise lorsque les mails sont au format html. Lorsque, dans les options d'outlook, je définis le format par défaut comme étant rtf, il n'y a aucun problème.

Il semblerait donc qu'il y ait moyen de formater le corps du message directement au format rtf? Si c'est le cas, comment faire?
Karoutcho! est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/10/2007, 10h14   #11
Membre chevronné
 
Avatar de Oliv-
 
Inscription : mars 2006
Messages : 643
Détails du profil
Informations personnelles :
Âge : 41

Informations forums :
Inscription : mars 2006
Messages : 643
Points : 699
Points : 699
Bonjour,
As tu installé le SP3 de office 2003 il vient de sortir cela corrigera peut être ton bug.
Les formats des mails sont définis par la propriété .BodyFormat

Les constantes OlBodyFormat possibles sont les suivantes :
Code :
1
2
3
4
olFormatHTML 
olFormatPlain 
olFormatRichText 
olFormatUnspecified .
Oliv'
Oliv- est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/10/2007, 15h21   #12
Invité régulier
 
Inscription : octobre 2007
Messages : 28
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 28
Points : 8
Points : 8
Mmmm d'après ce que mes recherches sur internet on donné, l'envoi de mail au format rtf n'est pas le truc le plus facile à faire en vba . Tant pis, je me contenterai d'un bon vieux copier-coller "à la main" en attendant que les administrateurs réseau ne résolvent le problème de mails au format html qui ne passent pas...

Merci quand même pour vos réponses
Karoutcho! est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/10/2007, 15h27   #13
Membre chevronné
 
Avatar de Oliv-
 
Inscription : mars 2006
Messages : 643
Détails du profil
Informations personnelles :
Âge : 41

Informations forums :
Inscription : mars 2006
Messages : 643
Points : 699
Points : 699
SAlut
Et le sp3 ?

C'est ce code que tu utilisais pour exporter tes graph ?

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
'Exporter un graphique dans un fichier image
'http://www.3stone.be/access/articles.php?lng=fr&pg=47
 
 
'Deux objets OLE MSGraph.Chart et Excel.Chart permettent d'être exportés dans un fichier jpg, gif ou png
 
 
Private Sub CmdExportJPG_Click()
   Dim oleGrf As Object 
   Dim strFileName As String 
   Set oleGrf = Me!MonGraphique.Object 
   strFileName = "C:Mes DocumentsMonGraphique.jpg" 
   oleGrf.export filename:=strFileName 
   Set oleGrf = Nothing 
End Sub
Oliv- est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/10/2007, 15h33   #14
Invité régulier
 
Inscription : octobre 2007
Messages : 28
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 28
Points : 8
Points : 8
Oui, c'est bien ce code-là qui pose problème. Je n'ai pas les droits d'administrateur sur ma machine, je ne peux donc pas installer le service pack 3. Je doute qu'il soit installé un jour, parce que là on en est toujours au service pack 1 .
Karoutcho! 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 00h21.


 
 
 
 
Partenaires

Hébergement Web