代码如下:
Sub 按大标题分页() Dim range As range Dim foundRange As range Dim j As Integer Application.ScreenUpdating = False For Each Paragraph In ActiveDocument.Paragraphs '在每次迭代中更新字符串变量 For j = 1 To 64 ' 检查段落是否包含完整的匹配字符串 If InStr(Paragraph.range.Text, Mid("一、二、三、四、五、六、七、八、九、十、十一、十二、十三、十四、十五、十六、十七、十八、十九、二十、二十一、二十二、二十三、二十四、二十五、二十六、二十七、二十八、二十九、三十、三十一、三十二、三十三、三十四、三十五", j, 1) & "、") = 1 Then Set foundRange =Paragraph.range.Duplicate ' 移动到找到文字的开始位置 foundRange.CollapsewdCollapseStart ' 在找到的文字前插入分页符 foundRange.InsertBeforeChrW(&HC) ' 使用Collapse方法确保分页符不会影响文档内容 foundRange.CollapsewdCollapseEnd End If Next j Next Paragraph Exit Sub VeryEnd: Application.ScreenUpdating = True End Sub
举例.rar
(29.42 KB, 下载次数: 5)
|