asked on
Private Sub rcPILetters_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles rcPILetters.SelectedIndexChanged
If Not ThisApp.DONOTHING Then
' MsgBox(Me.rcPILetters.SelectedItem.Text & " : " & Me.rcPILetters.SelectedItem.Tag)
' ThisApp.DONOTHING = False
'Else
' ThisApp.DONOTHING = False
Dim word As New Microsoft.Office.Interop.Word.Application
Dim doc As Microsoft.Office.Interop.Word.Document
' doc = word.Documents.Open(Me.rcPILetters.SelectedItem.Tag)
Try
doc = word.Documents.Add(Me.rcPILetters.SelectedItem.Tag)
doc.Activate()
Catch ex As Exception
MsgBox("Error accessing Word document.", MsgBoxStyle.Critical)
Exit Sub
End Try
Dim WordRange As Microsoft.Office.Interop.Word.Range
Dim wdReplaceAll As Microsoft.Office.Interop.Word.WdReplace
Try
For Each WordRange In doc.StoryRanges
With WordRange.Find
.ClearFormatting()
.Text = "<<FirmName>>"
With .Replacement
.ClearFormatting()
.Text = MainDbPiForm.bsCustomerDetails.Current("FirmsName")
End With
.Execute(Replace:=wdReplaceAll, _
Format:=True, MatchCase:=True, _
MatchWholeWord:=True)
End With
With WordRange.Find
.Text = "<<Street>>"
.Replacement.Text = MainDbPiForm.bsCustomerDetails.Current("Street")
.Wrap = Microsoft.Office.Interop.Word.WdFindWrap.wdFindContinue
.Execute(Replace:=Microsoft.Office.Interop.Word.WdReplace.wdReplaceAll)
End With
Next WordRange
Catch ex As Exception
End Try
word.Visible = True
End If
End Sub