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 18/07/2007, 16h17   #1
Invité de passage
 
Inscription : novembre 2006
Messages : 9
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 9
Points : 2
Points : 2
Par défaut Incruster du texte obtenu par VBA dans un formulaire Outlook

Bonjour à tous,

Voilà mon soucis:
J'ai un formulaire Outlook.
J'ai une "jolie" (ahem) macro VBA qui marche très bien sous word: elle va chercher des tas de trucs qu'elle copie dans le presse-papiers et qu'elle colle dans Word à l'aide d'un signet. OK.
Maintenant je cherche à appeler la macro depuis Outlook pour qu'elle file les infos dans un des composants du formulaire. Et c'est là que ça merdouille. Parce que les boutons du formulaire c'est du de VBScript
Du coup je cherche une solution. J'ai donc mis la macro dans un bouton dans la barre d'outils qui fait le taf.
J'ai récup un MailItem avec "Set myMail = ActiveInspector.CurrentItem".
Pour mettre le texte sur le mail je fais un:
MyData.GetFromClipboard
strClip = MyData.GetText
myMail.Body = myMail.Body + strClip
Questions:
- Comment me positionner au bon endroit dans le formulaire si ce n'est pas le champ Body (ou To ou Cc, etc) ?
- Comment relire le contenu d'un tel champ ? (j'en aurais besoin comme paramètre d'entrée de la macro)

Merci à tous ceux qui pourraient m'aider :-)
Piksou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/07/2007, 17h19   #2
Invité de passage
 
Inscription : novembre 2006
Messages : 9
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 9
Points : 2
Points : 2
J'avais pas vu le sous-forum VBA, on peut déplacer ?
Piksou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/07/2007, 10h42   #3
Invité de passage
 
Inscription : novembre 2006
Messages : 9
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 9
Points : 2
Points : 2
Ouin
Le truc s'appelle Version et se trouve dans Frame1 et ni
numver = myMail.Frame1.Version
ni
numver = myMail.Version
ne marchent...
Piksou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/07/2007, 14h48   #4
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,
J'ai jamais encore fais cela dans un formulaire, cependant si tu as un formulaire tu n'es donc pas en texte brut ! Donc ce n'est pas dans body que tu dois insérer ton texte mais dans htmlbody, tu dois donc retrouver dans celui-ci comment est codé le formulaire et y remplacer le texte par celui de ton presse-papier. Enregistre-sous ton mail en html et ouvre le avec le bloc note.

Oliv'
Oliv- est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/07/2007, 14h59   #5
Invité de passage
 
Inscription : novembre 2006
Messages : 9
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 9
Points : 2
Points : 2
Le Body ça correspondait en fait à un des contrôles, celui qui était de body au départ (il appelent ça un controle "bound").

Et éditer en direct le HTMLBody aurait été la mort.

Et en fait la réponse était:

numver = myMail.GetInspector.ModifiedFormPages("Consignes").Controls("Version").Text

myMail = mailItem sur mon mail, Consignes le nom de la page et Version le contrôle visé.

Merci en tous cas :-)
Piksou est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h46.


 
 
 
 
Partenaires

Hébergement Web