debug.print serve solo per visualizzare nella finestra immediata il
valore di quel oFile.name
era per farti un esempio
posizionarti su un segnalibro e assegnargli del testo mi par di capire
che sai farlo
per la immagine c'è l'esempio in questa discussione
se ora vuoi inserire n immagini in un segnalibro devi fare un ciclo.
ti faccio un esempio cosi forse poi riesci ad adattarlo al tuo caso.
File word c:\doc.docx
Segnalibro nel foglio word chiamato "immagine"
cartella immagini c:\tuacartella\
questo codice incolla tutte le foto in quel quel segnalibro
'apro word e il file da compilare
Dim objWord As Object
Set objWord = CreateObject("Word.Application")
Dim oFSO As Object
Dim oFolder As Object
Dim oFile As Object
Dim i As Integer
objWord.Visible = True
objWord.Documents.Open "c:\doc.docx"
'mi posizione sul segnalibro chiamato immagine
objWord.ActiveDocument.Bookmarks("immagine").Select
objWord.Selection.TypeText Text:=" "
Set oFSO = CreateObject("Scripting.FileSystemObject")
Set oFolder = oFSO.GetFolder("C:\tuacartella")
'ciclo tutti i file immagine nella cartella e li incollo sul segnalibro
For Each oFile In oFolder.Files
objWord.ActiveDocument.Bookmarks("immagine").Select
objWord.Selection.TypeText Text:=" "
objWord.Selection.InlineShapes.AddPicture
FileName:="c:\tuacartella\" & oFile.Name, LinkToFile:= _
False, SaveWithDocument:=True
i = i + 1
Next oFile
nel tuo caso se lavori da excel, il nome del segnalibro da andare a
compilare lo troverai in una cella excel
BFS