以下是引用ssq1109在2007-5-24 14:47:09的发言:谢谢sylun兄!您分析的很对。 还一新问题,像下面的附件中如果是2个或2个以上的段落只在我多个段落的首尾加一个边框或底纹的标记,中间有段落标记处不加标记(仍保留段落标记),那又该如何处理?因为按上面的代码处理附件中的文档时,每一段都加了标记。 其实我的分析只是大概感觉,并不严密。对增加的限制条件,如下改动不知是否合适: Sub BKDW2() Dim i As Integer, p As Integer, TempRange As Range Application.ScreenUpdating = False For i = 1 To 2 p = IIf(i = 1, 1, ActiveDocument.Paragraphs.Count) With ActiveDocument.Paragraphs(p).Range Set TempRange = ActiveDocument.Range(.Start, .End - 1) '使其不含段落标记 '判断是否有段落边框 If .Borders.OutsideLineStyle > 0 Then TempRange.InsertBefore "[BK(]" TempRange.InsertAfter "[BK)]" '插入结束标记 '判断是否有段落底纹 ElseIf .Shading.BackgroundPatternColor <> wdColorWhite Then TempRange.InsertBefore "[DW(]" '加上起始底纹标记 TempRange.InsertAfter "[DW)]" '插入结束标记 End If End With Next Application.ScreenUpdating = True End Sub
[此贴子已经被作者于2007-5-24 16:50:39编辑过] |