Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Word > VBA Word
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 20/06/2007, 10h48   #1
Inactif
 
Avatar de ouskel'n'or
 
Inscription : février 2005
Messages : 12 466
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 12 466
Points : 11 930
Points : 11 930
Par défaut Insérer par soft une image dans un contrôle image de la boîte à outils contrôles

Tout est dans le sujet : Comment fait-on ?
Pour insérer le contrôle image, pas de pb
Code :
   ActiveDocument.InlineShapes.AddOLEControl ClassType:="Forms.Image.1"
Pour sélectionner ce contrôle, pas de pb
Code :
   ActiveDocument.InlineShapes(ActiveDocument.InlineShapes.Count).Select
mais c'est la méthode pour insérer le fichier image dans le contrôle image qui me pose pb. Quelle syntaxe utiliser pour "loader" l'image.
Citation:
??? = LoadPicture ("C:\Mes images\Bêê.gif")
Ne fonctionne pas avec le nom du contrôle, ne fonctionne pas avec InlineShapes ni avec shapes... tsétéra tsétéra... etc.
par avance, merci
ouskel'n'or est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2007, 10h56   #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 922
Points : 30 922
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Salut Ouskel'n'or,

Je t'avoue que je n'ai jamais utiliser le vba sous word, mais ton contrôle a t'il une propriété Picture, si c'est le case essaye

Code :
LeControle.Picture = LoadPicture(...)
Starec
__________________
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.
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2007, 11h16   #3
Inactif
 
Avatar de ouskel'n'or
 
Inscription : février 2005
Messages : 12 466
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 12 466
Points : 11 930
Points : 11 930
Je n'ai pas mis tous mes essais mais celui-ci ne fonctionne pas non plus
Et moi qui comptais sur toi
Mais merci quand même.
A+

PS - Oui, manuellement on a la propriété picture pour un contrôle image... de la boîte à outils contrôles
ouskel'n'or est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2007, 11h25   #4
Inactif
 
Avatar de ouskel'n'or
 
Inscription : février 2005
Messages : 12 466
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 12 466
Points : 11 930
Points : 11 930
M...de de crotte de zut !
Manquait un objet et j'avais même pas vu ça. J'ai voulu re-tester ta ligne de code... sait-on jamais... Evidemment j'ai eu un message d'erreur... que je n'avais sans doute pas lu la première fois "Objet requis" Bref, suffit d'ajouter l'objet Document... dans Word, faut toujours ajouter l'objet document
Tout le code :
Code :
1
2
3
   ActiveDocument.InlineShapes.AddOLEControl ClassType:="Forms.Image.1"
   DoEvents
   ActiveDocument.Image1.Picture = LoadPicture("C:\Mes images\Bêê.gif")
Me reste plus qu'à trouver comment avoir le nom du dernier contrôle image inséré pour automatiser tout ça.
Merci Sterec, j'ai bien fait de te faire confiance
ouskel'n'or 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 02h57.


 
 
 
 
Partenaires

Hébergement Web