Imports
Microsoft.Office.Interop.Word
Public Shared Sub WriteToBookMark(ByVal psBookMarkName As String, ByVal psBookMarkValue As String, ByVal pobjDocument As Word.Document)
Dim pobjWordApplication As Word.Application = pobjDocument.Application
Dim lnCounter As Integer = pobjDocument.Bookmarks.Count
Dim lnIndex As Integer
For lnIndex = 1 To lnCounter
Dim lobjObject As Object = CType(lnIndex, Object) If psBookMarkName.Trim() = pobjDocument.Bookmarks.Item(lobjObject).Name.Trim() Then
pobjDocument.Bookmarks.Item(lobjObject).[Select]()
pobjWordApplication.Selection.TypeText(psBookMarkValue)
Exit For
End If
Next
End Sub
Private Sub btnGenerate_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnGenerate.Click
Dim lobjWordApplication As New Word.Application Dim lobjDocument As New Word.Document
lobjDocument = lobjWordApplication .Documents.Open("C:/Documents/Customer.doc")
WriteToBookMark ("CustomerName", "Mr. Customer", lobjWordApplication, lobjDocument)
Dim lobjMissing As Object = System.Reflection.Missing.Value
lobjDocument.SaveAs(
"C:/Documents/NewCustomer", WdSaveFormat.wdFormatDocument, lobjMissing, lobjMissing, lobjMissing, lobjMissing, lobjMissing, lobjMissing, lobjMissing, lobjMissing, lobjMissing, lobjMissing, lobjMissing, lobjMissing, lobjMissing, lobjMissing)
End Sub