Comment puis-je ajouter une image en utilisant VBA dans un document Word.Ajouter une image à un document Word et la mettre à l'échelle à l'aide de VBA
J'ai essayé d'ajouter un signet au document Word et essayé d'ajouter l'image, mais il ajoute toujours au haut du formulaire plutôt qu'à la zone de signet. Devrais-je persévérer avec le signet ou existe-t-il un autre moyen d'ajouter l'image?
See mon code ci-dessous:
Dim wrdApp As Word.Application
Dim wrdDoc As Word.Document
Set wrdApp = CreateObject("Word.Application")
Dim objWdRange As Word.Range
Dim GraphImage As String
Dim shortString As String
shortString = Range("short").Value
GraphImage = "http://xxx.xxxxx.com/xxx/xxx.png?instrument=Image.png"
wrdApp.Visible = True
Set wrdDoc = wrdApp.Documents.Open("C:\Program Files\My Dropbox\dailystrategy.doc")
Set objWdRange = wrdDoc.Content
With wrdDoc
If wrdDoc.Bookmarks.Exists("shortString ") Then
wrdDoc.Bookmarks("shortString ").Range.Text = shortString
End If
If wrdDoc.Bookmarks.Exists("GraphImage") Then
wrdDoc.Bookmarks("GraphImage").Range.InlineShapes.AddPicture Filename:=GraphImage, LinkToFile:=False, SaveWithDocument:=True
End If
wrdDoc.SaveAs "c:\temp\test.doc"
' close the document
Set wrdDoc = Nothing
Set wrdApp = Nothing
End With
ce qui a trait
salut, merci pour cela, vous avez raison, l'image est insérée au bon endroit, mais ses dimensons sont trop grands pour la page. Est-il possible de définir les dimensions de l'image par programmation en utilisant VBA? – Kojof
Oui, vous pouvez. Vous pouvez utiliser les propriétés Height/Width d'une forme en ligne, ou vous pouvez utiliser ScaleHeight/ScaleWidth comme j'ai mis à jour le code ci-dessus avec. –
merci pour cela, très apprécié. – Kojof