Premetto che sto cercando di fare una cosa nella quale mi cimento per la prima volta e di cui non sono assolutamente a conoscenza.
Dopo aver elaborato con vba dei dati su vari fogli excel, in uno di questi ho ricavato un "sunto".
Vorrei a questo punto, poter aprire un documento word (nel quale ho inserito dei bookmark) e modificare i campi in corrispondenza con i valori delle celle.
Cercando su internet ho trovato questo codice:
- Codice: Seleziona tutto
Dim objWord As Object
Dim objDoc As Object
Set objWord = CreateObject("Word.Application")
Set objDoc = objWord.Documents.Open("C:\Documentoword.doc")
objWord.Visible = True
On Error GoTo 0
If objWord Is Nothing Then
MsgBox "Applicazione non disponibile", vbExclamation
End If
With objWord
.Visible = True
.Selection.Goto What:=wdGoToBookmark, Name:="Dip1"
.Selection.Delete Unit:=wdCharacter, Count:=1
.Selection.InsertAfter Range("F7")
.Selection.Goto What:=wdGoToBookmark, Name:="ord_dal"
.Selection.Delete Unit:=wdCharacter, Count:=1
.Selection.InsertAfter Range("F13")
.Selection.Goto What:=wdGoToBookmark, Name:="ord_al"
.Selection.Delete Unit:=wdCharacter, Count:=1
.Selection.InsertAfter Range("I13")
.Selection.Goto What:=wdGoToBookmark, Name:="data_isp"
.Selection.Delete Unit:=wdCharacter, Count:=1
.Selection.InsertAfter Range("F8")
oDoc.Close True 'chiusura documento
.Quit ' chiusura applicazione
End With
Set oDoc = Nothing ' free memory
Set oApp = Nothing ' free memory
il problema e' che il file viene aperto, ma poi mi da errore 5101: il bookmark non esiste. (Se pero' vado su word ->inserisci->segnalibro ci sono tutti).
Qualcuno e' in grado di aiutarmi ?
Grazie