用vba就是
sub a()
for i=1 to ThisDocument.Documents(1).Tables(1).Rows.Count
Phone=ThisDocument.Documents(1).Tables(1).Cell(i, PhoneCol).Range.Text
for j=i+1 to ThisDocument.Documents(1).Tables(1).Rows.Count
if Phone=ThisDocument.Documents(1).Tables(1).Cell(j, PhoneCol).Range.Text then
ThisDocument.Documents(1).Tables(1).Rows(j).Delete
end if
next
next
end sub
如果你的电话是在表格里面的固定列里,则容易多了。
如果不是在表格里面,分布疏散,在复杂很多。几乎不可能,因为不知道哪些是电话,哪些其它信息。
打开VB工程,引用microsoft word 9.0 object libeary'word 2000
Set wNew = New Word.Application
wNew.Documents.Add "c:\abc.doc"'文档名称
'----------------------------
for i=1 to wNew.Documents(1).Tables(1).Rows.Count
Phone=wNew.Documents(1).Tables(1).Cell(i, PhoneCol).Range.Text
for j=i+1 to wNew.Documents(1).Tables(1).Rows.Count
if Phone=wNew.Documents(1).Tables(1).Cell(j, PhoneCol).Range.Text then
wNew.Documents(1).Tables(1).Rows(j).Delete
end if
next
next
vNew.visible=true'打开Word
'''''''''''''''''''
Tables(1)代表第一个表格
Tables(1).Cell(i, PhoneCol)代表第一个表格里的第i行,第PhoneCol列。