Ciao Giuseppe,
qui Daniele, bentrovato nella community Microsoft,
Puoi farlo con VBA, crea un modulo con due funzioni, una per aprire il file word, un'altra per cambiare il testo ad un segnalibro.
Prima però per aprire un file word devi inserire i Microsoft Word x.0 Object Library tra i riferimenti del codice VBA
Per aprire un file word puoi usare la seguente funzione:
Public Function OpenWord() As Word.Document
Dim wrdApp As Word.Application
Dim wrdDoc As Word.Document
Dim filepath As String
Set wrdApp = CreateObject("Word.Application")
c = CurrentProject.Path
filepath = c & "\File Alfa Codice 001.docx"
wrdApp.Visible = True
Set OpenWord = wrdApp.Documents.Open(filepath)
End Function
per cambiare il testo del segnalibro
Public Sub ChangeBkmark(ByRef wrdDoc As Word.Document, bkmName As String, newText As String)
Dim bkmRng As Range
If wrdDoc.Bookmarks.Exists(bkmName) Then
Set bkmRng = wrdDoc.Bookmarks(bkmName).Range
bkmRng.Text = newText
bkmRng.End = bkmRng.Start + Len(newText)
wrdDoc.Bookmarks.Add bkmName, bkmRng
Else
MsgBox ("Bookmark " & bkmName & " non esiste")
End If
End Sub
quindi nel comando compila, che sembra essere il tasto 43 puoi fare questo:
Private Sub Comando43_Click()
Dim wrdDoc As Word.Document
Set wrdDoc = Modulo1.OpenWord
Modulo1.ChangeBkmark wrdDoc, "bkOperatore1", Me.Operatore1.Value
Modulo1.ChangeBkmark wrdDoc, "bkOperatore2", Me.Operatore2.Value
'...
Modulo1.ChangeBkmark wrdDoc, "bkOperatoreN", Me.OperatoreN.Value
End Sub