|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
* 在排版处理多表格大文档的过程中,虽然这样的机会不多,但很可能会遇到过几次,就是将各种分节符、分页符和分栏符和手动换行符等各种字符全部替换为空或段落标记后,再次检测还会发现仍有分节符存在,删不干净。我也遇到过几次;昨晚,本坛网友“晨晓之黎”发送给我的一个文档,即是如此。说到底,还是文档比较复杂,分节多,表格多。经过试验,发现全文查找分节符并替换为段落标记后,分节符只剩一个了,文档现在的状态是未分节,可以排版了。
* 还有,多表格、大文档还存在一个严重的《在某些节中……相对于页面宽度过大!》的严重错误,经过探索,将全文一栏分为两栏,再分回一栏,这样就正常了。这两个特点结合起来,对付大文档就好办了。
* 在处理多表格、大文档时,先用本宏解决分节符及不能设置页面设置的情况后,再应用我的《公文排版》宏即可正常排版了!请各位朋友们试用下面的宏:
- Sub 分节符初始化_多表格大文档()
- With ActiveDocument
- '回车符/手动换行符/分节符/分页符/分栏符=>段落标记
- .Content.Find.Execute "[^13^l^12^n]", , , 1, , , , , , "^p", 2
- '继续删除分节符
- With .Content.Find
- .ClearFormatting
- .Text = "^b"
- .Forward = True
- .MatchWildcards = False
- Do While .Execute
- With .Parent
- .Text = vbCr
- .Start = .End
- End With
- Loop
- End With
- '《在某些节中……相对于页面宽度过大!》分栏纠错!
- With .PageSetup.TextColumns
- .SetCount NumColumns:=2
- .EvenlySpaced = True
- .SetCount NumColumns:=1
- End With
- MsgBox "文档共 " & .Sections.Count & " 节!可以正常排版了!", 0 + 48
- End With
- End Sub
复制代码 |
|