‘我是这样来处理的
Dim drs,drs1 As List(Of DataRow) drs = DataTables("社会关系").Select("[户主] = '" & cr("姓名") & "'","排序,出生年月")
For h As Integer = 0 To drs.Count-1
App.Selection.Find.ClearFormatting()
App.Selection.Find.Text = "[称谓" & h+1 & "]"
App.Selection.Find.Replacement.ClearFormatting()
App.Selection.Find.Replacement.Text = drs(h)("称谓")
App.Selection.Find.Execute(Replace:=MSWord.WdReplace.wdReplaceAll)
App.Selection.Find.ClearFormatting()
App.Selection.Find.Text = "[姓名" & h+1 & "]"
App.Selection.Find.Replacement.ClearFormatting()
App.Selection.Find.Replacement.Text = drs(h)("姓名")
App.Selection.Find.Execute(Replace:=MSWord.WdReplace.wdReplaceAll)
App.Selection.Find.ClearFormatting()
App.Selection.Find.Text = "[生日" & h+1 & "]"
App.Selection.Find.Replacement.ClearFormatting()
If drs(h).IsNull("出生年月") =False Then
App.Selection.Find.Replacement.Text = Format(drs(h)("出生年月"),"yyyy.MM")
Else
App.Selection.Find.Replacement.Text = ""
End If
App.Selection.Find.Execute(Replace:=MSWord.WdReplace.wdReplaceAll)
App.Selection.Find.ClearFormatting()
App.Selection.Find.Text = "[政治" & h+1 & "]"
App.Selection.Find.Replacement.ClearFormatting()
App.Selection.Find.Replacement.Text = drs(h)("政治面貌")
App.Selection.Find.Execute(Replace:=MSWord.WdReplace.wdReplaceAll)
App.Selection.Find.ClearFormatting()
App.Selection.Find.Text = "[单位" & h+1 & "]"
App.Selection.Find.Replacement.ClearFormatting()
App.Selection.Find.Replacement.Text = drs(h)("工作单位及职务")
App.Selection.Find.Execute(Replace:=MSWord.WdReplace.wdReplaceAll)
'If h = 6 Then
'Exit For
'End If
Next