|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
* 昨早我重写了一段《跳过表格》宏,沾沾自喜!但与本坛大神 sylun 老师以前所写的宏对比测试后发现,sylun 老师写的宏速度是我的宏的 2.5 倍!看来,公文自动排版整体框架还是要用 sylun 老师的。
* 下面是 sylun 老师以前所写的《跳过表格》宏(我略改了一下),仅供各位朋友及新人朋友参考借鉴:
(在应用宏之前,请自行准备两个Word文档,一个是纯文字的;一个是字表混合的(最好有两个表))。
* 排版思路:纯文字文档,全选统一处理;字表混合文档,须将表格当作大田田埂、表前/表间/表后文字区域当作禾苗,即 Range 区域,循环处理即可(有兴趣的朋友们可以参考借鉴我的《公文自动排版》代码)。
- Sub TextStyle()
- Dim r(), t As Table, n&
-
- With ActiveDocument
- ReDim r(.Tables.Count + 1) 'skip table/code by sylun
-
- If .Tables.Count = 0 Then
- Set r(1) = .Content
- Else
- For Each t In .Tables
- With t.Rows
- .WrapAroundText = False
- .Alignment = wdAlignRowCenter
- End With
- Next
-
- For n = 1 To .Tables.Count
- If n = 1 Then
- Set r(n) = .Range(0, .Tables(n).Range.Start)
- Else
- Set r(n) = .Range(.Tables(n - 1).Range.End, .Tables(n).Range.Start)
- End If
- Next
- Set r(n) = .Range(.Tables(n - 1).Range.End, .Content.End)
- End If
-
- For n = 1 To UBound(r)
- With r(n)
- .Select
- .Font.Color = wdColorBlue
- End With
- Next
- End With
- End Sub
复制代码 |
|