Dim bContinue As Boolean N LQ".mM+
#wT6IU1
Dim regEX As New RegExp xx1l Ecj
Dim paraCounter As Long '全局段落计数,仅在主程序中可读写,其它过程函数应为只读 LHx ")H?,
nu+
^D$ait
Dim LastTitle0String As String, LastTitle0No As Long w^zqYGxG)
Dim LastTitle1String As String, LastTitle1No As Long oV['%Z'
Dim LastTitle2String As String, LastTitle2No As Long LKI\(%ba#
Dim LastTitle3String As String, LastTitle3No As Long !%}n9vr!}\
Dim LastTitle4String As String, LastTitle4No As Long R=a4zVQ
Dim LastTitle5String As String, LastTitle5No As Long ZY7-.
Dim LastTabelString As String, LastTableNo As Long e <{d{
Dim LastFigureString As String, LastFigureNo As Long ;{
H Dz$
b==jlYa=
Dim strSeperator As String
?(R#
(x/:j*`K
Sub ConvertWidth(fTEXT As String, rText As String) p*g)-/mA
Selection.Find.ClearFormatting A
0@,^|]
Selection.Find.Replacement.ClearFormatting a;KdkykG
Selection.Find.Wrap = wdFindContinue li?@BHEf
Me.txtStatus.Text = "转换全角数字字母" & fTEXT & "形式为半角" & rText 8<0P Ssx
DoEvents ?[bE/Ya+S
Selection.Find.Execute findtext:=fTEXT, replacewith:=rText, Replace:=wdReplaceAll, Forward:=True, Wrap:=wdFindContinue, MatchCase:=True
ox<&T|
End Sub <]%6x[
&d6ud|
Sub ClearDomain() `WCL-OoZc5
With Selection.Find jK/FzD0-
.ClearFormatting 9 4H')(
.Replacement.ClearFormatting |.RyF@N`T
.Wrap = wdFindContinue 4yqYs>
Me.txtStatus.Text = "清除所有域代码" $X-PjQb1Bb
DoEvents
*p9)5
.Execute findtext:="^d", replacewith:="", Replace:=wdReplaceAll, Forward:=True, Wrap:=wdFindContinue, MatchWildcards:=False
{E(2.'d
End With 3B%7SX
End Sub +J{ErsG?6P
i)(G0/:
Private Sub cmdCheck_Click() oDD"h,Z
bContinue = True XRkUv>Yk
Dim NoSeries1(1 To 16) As String urkuG4cY
Dim NoSeries2(1 To 16) As String NBasf
n
Dim NoSeries5(1 To 16) As String G Wa6FX:/
Dim NoSeriesRM(1 To 16) As String f{L;,
Dim paraTotal As Long, ParaText As String ;CS[Ja>e
Dim ttString As String, ttNo As String 'ParMT
1}c/l<d
Dim ShapeCounter As Long, ShapeHeight As Long, ShapeWidth As Long EpR n,[
SD*q+Si,1U
Me.txtStatus.Visible = True ^{IZpT3
Me.lbParaType.Visible = True hR0a5
Me.cmdCheck.Enabled = False 'l!\2Wv2
GTfM *b
%
X\A|V&
Oprfp^L
#6#n4`%ER
Dim ParaType As String, rText As String @
$5~`?
SX'NFd
Y
Selection.WholeStory 4P)#\$d:
Selection.NoProofing = True C[%&;\3S@
1 Vc_jYO@
tm1 = Now Va.TUz4
P}a$#a'!
ActiveWindow.View.Type = wdNormalView VFF5Tp
yc9!JJMkH
NoSeries1(1) = "一" CDtL.a\
NoSeries1(2) = "二" T
lyBpG=p
NoSeries1(3) = "三" 3t.!5L
NoSeries1(4) = "四" 4?@#w>(
NoSeries1(5) = "五" \hI?XnL
#
NoSeries1(6) = "六" [~|k;\2 +
NoSeries1(7) = "七" 2
KHT!ik
NoSeries1(8) = "八" ,0AS&xs$
NoSeries1(9) = "九"
bcT_YFLQ
NoSeries1(10) = "十" ami>Pp
NoSeries1(11) = "十一" 3 ;F
NoSeries1(12) = "十二" ??B!UXi4R
NoSeries1(13) = "十三" g8'8"9:xC
NoSeries1(14) = "十四" ,)d`_AD+5
NoSeries1(15) = "十五" eLh35tw
NoSeries1(16) = "十六" `{K-eHlrM9
YwY?tOxBe
NoSeries2(1) = "㈠" MIkp4A
NoSeries2(2) = "㈡" !D{z. KO
NoSeries2(3) = "㈢" /@
g 8MUq7
NoSeries2(4) = "㈣" L.;x=w
NoSeries2(5) = "㈤" ^|vk^`S
NoSeries2(6) = "㈥" 6r
mx{Bt
NoSeries2(7) = "㈦"
SfPQ;s'
NoSeries2(8) = "㈧" a]P%Y.?r
NoSeries2(9) = "㈨" " v
wLj:
NoSeries2(10) = "㈩" !wd
wo0
KK>jV
NoSeries5(1) = "①" }yrs6pQ
NoSeries5(1) = "②" 60%fva
NoSeries5(3) = "③" +PsR*T
NoSeries5(4) = "④" 8r[TM
NoSeries5(5) = "⑤" Nlm}'Xt
NoSeries5(6) = "⑥" aw lq/
NoSeries5(7) = "⑦"
!<j4*av:G
NoSeries5(8) = "⑧"
[];wP'*
NoSeries5(9) = "⑨" +,R!el!o~u
NoSeries5(10) = "⑩" ,%x2SyA
_(gkYJ+MK
KLG .?`h:
NoSeriesRM(1) = "I" 6A5.n?B{
NoSeriesRM(2) = "II" ,Js_d
NoSeriesRM(3) = "III"
:+QNN<
NoSeriesRM(4) = "IV" M^HYkXn[
NoSeriesRM(5) = "V" |zfFB7}v
NoSeriesRM(6) = "VI" fk?!0M6d
NoSeriesRM(7) = "VII" mMZrBz7r
NoSeriesRM(8) = "VIII" 7=X6_AD
NoSeriesRM(9) = "IX" <W3p!
NoSeriesRM(10) = "X" 5M'cOJ
NoSeriesRM(11) = "XI" WwnBe"7M
NoSeriesRM(12) = "XII" OA9P"*
NoSeriesRM(13) = "XIII" $4ZV(j]
NoSeriesRM(14) = "XIV" BHgs,
NoSeriesRM(15) = "XV" M Tl
@#M
NoSeriesRM(16) = "XVI" FVP,$
=bJ$>Djp
i = MsgBox("为了你的数据安全,请使用单独保存的文件副本进行本操作。" & vbCrLf & "确定继续进行吗?", vbYesNo) &Q"vXs6Gt
,Iz9!i
J"
If i = vbNo Then 3I}AA.h'00
Exit Sub bvZD@F`2
End If !~F oy F
0)h.[O8@>
If Me.chkSuper.Value Then yVn%Bz'
[
Me.txtStatus.Text = "检查修改所有的上标格式" G.XxlI}
`g(#~0R
CheckSuperScript [X@{xF^vBQ
<bCB-lG*Kb
End If x~Z7p)D_<
CiHx.5TiC
If Me.chkStyle.Value Then 6?US<<MQ
Me.txtStatus.Text = "设置样式,请稍候...." qgEzK
DoEvents \,p?pL<'
CeateOrModifyStyle >a2[P"
End If `l?MmIJ
GadY#]}(
?XyrG1('
%j1 7QD8
ClearDomain #>_fYjT
Z \ @9*
hF^JSCDz l
'CqAjlj
If Me.chkLIST.Value Then LR#.xFQ+
Me.txtStatus.Text = "将所有自动列表标题转化为人工标题形式" yCkWuU9
r/ATZAgHP
ConvertListToOrdinary \J?&XaO=
End If 9dszn^]T
^qC.bv]&
V?^qW#AG
Dim pType As String, trimpTEXT As String `'r]Oe
If Me.chkNum.Value = True Then og+Vrd
Me.txtStatus.Text = "转换全角数字形式为半角" 3kGg;z6
ConvertWidth "1", "1" ?Y\WSI?i
DoEvents }mZCQJ#`
ConvertWidth "2", "2" Jr2>D=
DoEvents .uX(-8n ~
ConvertWidth "3", "3" 6z~ [Ay
DoEvents "tk1W>liIN
ConvertWidth "4", "4" (kK8
Ox fF
DoEvents }*-fh$QJ
ConvertWidth "5", "5" ;{iTSsb
DoEvents f]Aa$\@b
ConvertWidth "6", "6" Mx93D
DoEvents IhSXU<]
ConvertWidth "7", "7" d^IX(y*$
DoEvents $`0^E#Nl
ConvertWidth "8", "8" x?0(K=h,
DoEvents 3#udzC
ConvertWidth "9", "9" xk8
NX-:
DoEvents PeEaF@#k
ConvertWidth "0", "0" e>!]_B1ad
DoEvents ]+qd|}^
ConvertWidth "a", "a" |yOIC,5[JW
DoEvents ;VCFDE{K=
ConvertWidth "b", "b" Fgwe`[
DoEvents
y}U'8*,
ConvertWidth "c", "c" x3Fn'+
DoEvents
(1er?4
ConvertWidth "d", "d" VOATza`
DoEvents loq2+(
ConvertWidth "e", "e" 't( #HBU
DoEvents KU+u.J
ConvertWidth "f", "f" *}(B"FSO
DoEvents 5f@&XwD9
ConvertWidth "g", "g" d@Bd*iI<
DoEvents 'S
v
V10$5
ConvertWidth "h", "h" 4^Ks!S>K{8
DoEvents }Sh@.3*
ConvertWidth "i", "i" X&49C:jN
DoEvents g;o5m
}
ConvertWidth "j", "j" #gf0*:p
DoEvents cqZlpm$c
ConvertWidth "k", "k" bccf4EyQ
Y
DoEvents u,YmCEd_V
ConvertWidth "l", "l" <Z]j89wzDZ
DoEvents n^G[N-\3
ConvertWidth "m", "m" $'*{&/@
DoEvents |z}VP-L
ConvertWidth "n", "n" 0_^3
|n
ConvertWidth "o", "o" 5|bfrc
ConvertWidth "p", "p" UY.o,I>s
ConvertWidth "q", "q" NgxJz
]b
ConvertWidth "r", "r" 9K&YHg:1
ConvertWidth "s", "s" @frV:%
ConvertWidth "t", "t" UAI'tRYN_
ConvertWidth "u", "u" |N^8zo :
ConvertWidth "v", "v" 5PpS/I:on
ConvertWidth "w", "w" eeBw\f0
ConvertWidth "x", "x" %_5?/H@%3z
ConvertWidth "y", "y" jM{5nRQ
ConvertWidth "z", "z" !]7L9TGn
ConvertWidth "A", "A" a{ByU%
ConvertWidth "B", "B" @Y9tkJIt
ConvertWidth "C", "C" @WKJ7pt`'N
ConvertWidth "D", "D" 0H'G./8
ConvertWidth "E", "E" 9Z 6
ConvertWidth "F", "F" r:U<cLT[9
ConvertWidth "G", "G" cZ.p
ConvertWidth "H", "H" pF~aR]Q
ConvertWidth "I", "I" Ve"M8-{oKk
ConvertWidth "J", "J" 0Y~5|OXJ
ConvertWidth "K", "K" R>[G6LOG
ConvertWidth "L", "L" XK0lv
8(
ConvertWidth "M", "M" }b<w \9AF
ConvertWidth "N", "N" G&6`?1k
ConvertWidth "O", "O" +H?
XqSC
ConvertWidth "P", "P" {t'SA]|g
ConvertWidth "Q", "Q" K7q R
ConvertWidth "R", "R" KmD#Ia
ConvertWidth "S", "S" h2+"e# _
ConvertWidth "T", "T"
Y|-&=
ConvertWidth "U", "U" %|2x7@&s
ConvertWidth "V", "V" ,MLAW
ConvertWidth "W", "W" /(s N@kt
ConvertWidth "X", "X" [NGq$5
ConvertWidth "Y", "Y" 4*q6#=G
ConvertWidth "Z", "Z" Qq.Ja%Zq
ConvertWidth "^l", "^p" [-)BI|S:
ConvertWidth "(", "(" d.U"lP/)D
ConvertWidth ")", ")" uD4W@*PYr
vhU
$GG8
End If
? EhIK
-7I%^u
With ActiveDocument 56Lt "Z F
Dim tbl As Table KC<K*UHPAH
For Each tbl In .Tables 'J0Ea\,if0
tbl.Rows.Alignment = wdAlignRowCenter $ O;a~/T
tbl.Range.Font.NameFarEast = "楷体" 8)f/H&)>8
tbl.Range.Font.NameAscii = "Times New Roman" `[_p,,}Ir
tbl.Range.Font.Size = 10.5 3?&P^{
Next =|
r%
lx
Set tbl = Nothing ,;h}<("q
End With lj*=bK
v+d`J
55
b^P\Kky
With ActiveDocument ~>%% kQt
Djp;\.$(
For i = 1 To .TablesOfContents.Count )o::~ eu
.TablesOfContents(i).Delete >(W t
Next niPqzi
0SZ:C(]
6* tky;
Z+Fh I^
paraTotal = .Paragraphs.Count }qhND-9#@
paraCounter = 1 \tU[,3
,nniSG((3
LastTitle0No = 0 "@xL9[d
LastTitle1No = 0 2.a{,d
LastTitle2No = 0 a7z%)i;Z
LastTitle3No = 0 %W2
o`W$
LastTitle4No = 0 #J$z0%P
LastTableNo = 0 BDi+*8
LastFigureNo = 0 jyRz53
~\O,#j`_
Dim Sec As Long wFL7JwK:G
c8o2* C$
Sec = InputBox("正文从第一节开始?", "节设置", 6) $|19]3T@Z
If Sec = 0 Then s*e1m%
Exit Sub H ;HFen|
End If lp1GK/!s
<+<,$jGC-
k = 0 6ZC~q=my
Do While (paraCounter < paraTotal) And bContinue #<w2xR]:
k = k + 1 \Dx)P[Ur
If .Paragraphs(paraCounter).Range.Information(wdActiveEndSectionNumber) >= Sec Then Oh7wyQiV
Exit Do gYw=Z_z
End If $j0<ef!
paraCounter = paraCounter + 1 (6)X Fp&
If k Mod 20 = 0 Then ]rO/IuB
Me.lbCounter.Caption = paraCounter Q6PMRG}/o
DoEvents XE:bYzH
End If 7C@m(oK
Loop 1L_(n
-wnBdL
_E^ !,Wz
Do While (paraCounter < paraTotal) And bContinue +L=a\8Ep
mGUG
ParaText = Trim(.Paragraphs(paraCounter).Range.Text) P[P]oT.N
ShapeHeight = 0 1W>0
ShapeWidth = 0
g`H;~ w
|f[:mO
CheckPara .Paragraphs(paraCounter).Range, ParaType, rText, ttString, ttNo, ShapeCounter, ShapeHeight, ShapeWidth l27J
2&<&q J
Select Case ParaType B!1L W4^
Case "【】表格内容" -
SCFWc
.Paragraphs(paraCounter).Style = "QLNU表格内容" `{nzw $
Case "章" M9(Kxux#
LastTitle0No = LastTitle0No + 1 4+N9
Ylh
'新一章开始,复位其下属标题编号 Vf$q3X
LastTitle1No = 0 T FK#ign
LastTitle2No = 0 &WVRh=R
LastTitle3No = 0 69``j{Z+
LastTitle4No = 0 ^F+7@*u
)dRBI)P
k = Val(ttNo) 'R n\CMTH
If k = 0 Then '非数字编号章节 6"o@d8>v
If ttNo <> NoSeries1(LastTitle0No) Then };~I#X
rText = "第" & NoSeries1(LastTitle0No) & ttString \.
`{nq
Me.ErrMsg.AddItem "章节编号错误:" & ParaText )KN]"<jB
End If \r\wqz7
Else
11-?M
If Val(ttNo) <> LastTitle0No Then hJoh5DIE95
rText = "第" & LastTitle0No & ttString aw1f;&K4
Me.ErrMsg.AddItem "章节编号错误:" & ParaText n!?u/
[@
End If ^ Mq8jw(2
$4>x4*
End If )m10IyUAY
212
'章段落设置 dYp} R>+
'字体大小:三号16磅小三号15磅四号14磅小四号12磅五号10.5磅小五号9磅 ']>/$[!
.Paragraphs(paraCounter).Style = "QLNU章节" %uy?@ e
.Paragraphs(paraCounter).Range.Select N8`q.;qewz
Selection.EndKey unit:=wdLine 2,'%G\QT
tc = Replace(rText, vbCr, "") X0]5I0YP
Selection.Fields.Add Range:=Selection.Range, Type:=wdFieldEmpty, Text:="TC """ & tc & """ \l 1 ", PreserveFormatting:=False ^cI RP
Case "一级标题" frbeCBP&)
LastTitle1No = LastTitle1No + 1 vsbD>`I
'新一级标题开始,复位其下属标题编号 g;</ |Z
LastTitle2No = 0 m^1'aO_;q
LastTitle3No = 0 &jF[f4:7
LastTitle4No = 0 {9h`h08?z
.:TSdusr~
If ttNo <> NoSeries1(LastTitle1No) Then wB%;O `Oh
rText = NoSeries1(LastTitle1No) & "、" & ttString \.MPjD
Me.ErrMsg.AddItem "一级标题编号错误:" & ParaText 2NWQiSz
End If y6Ea_v
od]1:8OF
h_xzqElZu
'一级标题段落设置 格式:一、标题内容 FmtV[C#
.Paragraphs(paraCounter).Range.Text = rText 20BU;D3
.Paragraphs(paraCounter).Style = "QLNU一级标题" q<Wz9lDMNR
.Paragraphs(paraCounter).Range.Select 7V;wCm#b
Selection.EndKey unit:=wdLine c8qwsp
tc = Replace(rText, vbCr, "") h1Q rFPQnu
Selection.Fields.Add Range:=Selection.Range, Type:=wdFieldEmpty, Text:="TC """ & tc & """ \l 1 ", PreserveFormatting:=False 0/b3]{skK
Case "二级标题" bqm%@*fZo
LastTitle2No = LastTitle2No + 1 _n!W4zwi
'新二级标题开始,复位其下属标题编号 ]iH~1 [
LastTitle3No = 0 [hKt4]R
LastTitle4No = 0 G/_9!lE
.OvH<%g!.
If ttNo <> NoSeries1(LastTitle2No) Then [kPF J f
rText = "(" & NoSeries1(LastTitle2No) & ")" & ttString 95BRZ!ts
ErrMsg.AddItem "二级标题编号错误:" & ParaText JO|xX<#:
End If
{'q(a4
T2MXwd&l
'二级标题段落设置 格式:(一)、标题内容 j{H,{x
.Paragraphs(paraCounter).Range.Text = rText r[kmgPld
.Paragraphs(paraCounter).Style = "QLNU二级标题" .Gnzu"lod
aumM\rY
.Paragraphs(paraCounter).Range.Select 4mw
A o
Selection.EndKey unit:=wdLine 1H7bPl|
tc = Replace(rText, vbCr, "") [O^mG
9
Selection.Fields.Add Range:=Selection.Range, Type:=wdFieldEmpty, Text:="TC """ & tc & """ \l 2 ", PreserveFormatting:=False P&9&/0r=_
d?1[xv;
Case "三级标题" Gq;!g(
LastTitle3No = LastTitle3No + 1 PQ4)kVT
'新三级标题开始,复位其下属标题编号 |F52)<
\
LastTitle4No = 0 e4Jx%v?_P
Q`(h
If Val(ttNo) <> LastTitle3No Then OC_i,
rText = LastTitle3No & ". " & ttString Gbc2\A\
Me.ErrMsg.AddItem "三级标题编号错误:" & ParaText A&qZ:&(OM
+dF/$+t
End If :pg]0X;
'三级标题段落设置 格式:1. 标题内容 IM&l%6[).
.Paragraphs(paraCounter).Range.Text = rText oa8xuFu(n
.Paragraphs(paraCounter).Style = "QLNU三级标题" a3E.rr;b
.Paragraphs(paraCounter).Range.Select \PgMMc4'
Selection.EndKey unit:=wdLine Q`[J3-Q*{
tc = Replace(rText, vbCr, "") G}gmkp]z
Selection.Fields.Add Range:=Selection.Range, Type:=wdFieldEmpty, Text:="TC """ & tc & """ \l 3 ", PreserveFormatting:=False |C.[eHe&D
Case "四级标题" TWo.c _l
LastTitle4No = LastTitle4No + 1 Om C
F8:\/
B-EDVMu
If Val(ttNo) <> LastTitle4No Then )W$@phY(I
rText = "(" & LastTitle4No & "). " & ttString Uk= L?t
ErrMsg.AddItem "四级标题编号错误:" & ParaText {&s.* 5
E|omC_h
End If f!+G1z}iA
'四级标题段落设置 格式:(1). 标题内容 >`D$Jz,
.Paragraphs(paraCounter).Range.Text = rText XiN@$
.Paragraphs(paraCounter).Style = "QLNU四级标题" e:zuP.R
.Paragraphs(paraCounter).Range.Select >Gi*BB
Selection.EndKey unit:=wdLine s<fzk1LZ
tc = Replace(rText, vbCr, "") y,vrM
WDy
Selection.Fields.Add Range:=Selection.Range, Type:=wdFieldEmpty, Text:="TC """ & tc & """ \l 4 ", PreserveFormatting:=False aj@<4A=;
ttA0*
>'
Case "表格标题" ?
EXYLG
LastTableNo = LastTableNo + 1 ~ZZJ/Cu
SOo}}a0
If ttNo <> CStr(LastTableNo) Then *WZ?C|6+
rText = "表" & LastTableNo & ". " & ttString Vh5Z'4N
ErrMsg.AddItem "表格编号错误:" & ParaText "}jv5j5
Tn(c%ytN
End If g)Dg=3+
>
nM6/c
'表格名称段落设置 格式:表1. 表格名称 V75P@jv5J
.Paragraphs(paraCounter).Style = "QLNU表格标题" ZH8Oidj`
xe = Replace(rText, vbCr, "") E|hW{ oX3
.Paragraphs(paraCounter).Range.Select eUm,=s
Selection.MoveEnd wdCharacter, -1 '选择范围包括行尾的换行符。 &{H LYxh
Selection.Range.Text = xe Y8%*S%yO
Selection.EndKey dI$M9;
Selection.Fields.Add Range:=Selection.Range, Type:=wdFieldEmpty, Text:="XE " & """" & xe & """", PreserveFormatting:=False _16IP
bf-V Q7
Case "表格首行" Q
a8;MxK`
.Paragraphs(paraCounter).Style = "QLNU表格首行" g0-J8&?X
Case "图片标题" ,lr\XhO
LastFigureNo = LastFigureNo + 1 b;Uqyc
r@]iy78
j
If ttNo <> CStr(LastFigureNo) Then b0!ZA/YC-
rText = "图" & LastFigureNo & ". " & ttString ":,J<|Oy
ErrMsg.AddItem "表格编号错误:" & ParaText I 7s}{pG
L&h90Az1W
End If /;a b"b
'图片名称段落设置 格式:图1. 图名称 Vrx3%_NkQ
.Paragraphs(paraCounter).Range.Text = rText )0p7d:%mV
.Paragraphs(paraCounter).Style = "QLNU图片标题" a) 5;Od
.Paragraphs(paraCounter).Range.Select t{RdqAF
Selection.EndKey unit:=wdLine eJtfQ@?
xe = Replace(rText, vbCr, "") sj\kp
ni
Selection.Fields.Add Range:=Selection.Range, Type:=wdFieldEmpty, Text:="XE " & """" & xe & """", PreserveFormatting:=False x#,nR]C
Case "正文" p}O[A`
'正文名称段落设置 !_#2$J*s^D
.Paragraphs(paraCounter).Style = "QLNU正文" a C<
Case "文献条目" \S`
|7JYW
With .Paragraphs(paraCounter) 2C_/T8
'.Range.Select B_#U|10et
'Selection.ClearFormatting %:hU:+G E
'.Range.Find.Execute findtext:=rText, replacewith:=strSeperator 'Replacetext 传回了编号及分隔符部分, 而StrSeperator传回了正确的格式与分隔符如“[15] ” ^Y-
S"Ks
.Style = "QLNU参考文献" %P tdFz$
End With ?wYvBFRn7"
Case "图表注解" 0z:BSdno
With .Paragraphs(paraCounter) \rY<DxtOq
.Range.Font.NameFarEast = "楷体" M~t;&po
.Range.Font.NameAscii = "Times New Roman" v'H\KR-;
.Range.Font.Size = 9 '小5号字 ^TCgSi7k`L
>pq= .)X}
.Alignment = wdAlignParagraphCenter m03]SF(#3
.LeftIndent = 0 g6Nw].{
.RightIndent = 0 x;p7n2_
.FirstLineIndent = 0 52>,JHq
.LineSpacing = 12 leo
mm+f^
.LineSpacingRule = wdLineSpaceExactly E{B=%ZNnm
.LineUnitAfter = 0 z9)I@P"
.LineUnitBefore = 0 =%+o4\N,
.OutlineLevel = wdOutlineLevelBodyText Ec;{N
.PageBreakBefore = False U|}Bk/0.
.RightIndent = 0 1feS/l$
.WordWrap = True :r,o-D
.LineUnitAfter = 0.5 @Ap~Wok
>@wyiBU
End With q]>m#yk
Case Else EAi!"NJ
'不作处理 VwxLElV
End Select @#= ail
VQ((c:+!
'含有inlineshape的段落处理 wc.T;(
If ShapeHeight > 30 Then 1pT-PO3=
.Paragraphs(paraCounter).LineSpacingRule = wdLineSpaceSingle '对有图片的段落设置为单倍行距 VLO!hA#
End If !Al?B9KJ
8O0E;6b
If (ShapeWidth + ShapeHeight) > 150 Then Y] "_}
.Paragraphs(paraCounter).Style = "QLNU图片段落" .S=^)
End If NT}r6V(Aju
^wm>\o;
'段落计数器递 7G<v<&
paraCounter = paraCounter + 1 :M'V**A(
Me.lbCounter.Caption = "当前检测段落:" & paraCounter
re;^,
Me.txtStatus.Text = ParaText $^;b
1bnO
DoEvents $X%'je
Loop Q1
?09
End With ui$JQ _P
~i ImM|*0
msg = "" Az"(I>VfD
H^N
5yOj/
For i = 0 To Me.ErrMsg.ListCount - 1 ,Kw]V %xOb
msg = msg & vbCrLf & vbCrLf & Me.ErrMsg.List(i) S LSbEm
Next vsL)E:0
2AK]x`GY
6 (@U+`
lyY
i2& %
Me.txtStatus.Text = "格式化完成!" & vbCrLf & "开始时间:" & tm1 & vbCrLf & "结束时间:" & Now & vbCrLf & msg 4OOH
3O
Me.cmdCheck.Enabled = True bQFMg41*w7
Me.txtStatus.Visible = True mzkv/
Me.lbParaType.Visible = False ;)nV
JTn\NSa
bContinue = False <>tQa5;
End Sub ollk {N
bO2s'!x
Sub CheckPara(ByRef ChKRange As Range, ParaType As String, ReplaceTEXT As String, TitleString As String, TitleNo As String, shpCounter As Long, MaxShpHeight As Long, TotalShpWidth As Long) X[{tD#
Dim pTEXT As String A:-r2;xB
]~H\X":[>
pTEXT = ChKRange.Text 7@*l2edXm+
G^Q8B^Lg
ParaType = "其它" |0e7<[
TitleString = pTEXT UZ` <D/
TitleNo = "N/A" X|iWnz+^
gZLzE*NZ
shpCounter = ChKRange.InlineShapes.Count 1ehl=WN
If shpCounter <> 0 Then @CJ`T&
MaxShpHeight = 0: TotalShpWidth = 0 |JD"iP:
For i = 1 To shpCounter sa26u`?
k = ChKRange.InlineShapes(i).Height V`/D!8>
l = ChKRange.InlineShapes(i).Width ]gHi5]\NC
If k > MaxShpHeight Then '**dD2
n
MaxShpHeight = k 2y0J~P! I
End If [%`L sY
TotalShpWidth = TotalShpWidth + l QFS5PZ
Next !QTfQ69Y0
If MaxShpHeight > 60 Or TotalShpWidth > 150 Then byW9]('e
Exit Sub [)E.T,fjMQ
End If 2GRdfX
End If fI([vI
wxx3']:
'空行 |)pRkn8x
If Len(pTEXT) <= 2 Then 2a3RRP
Exit Sub zj9)vr`7
End If ^OWA
yaD_c;
,fa'
'是否为表格中的文字 tDk !]
If ActiveDocument.Paragraphs(paraCounter).Range.Information(wdWithInTable) Then 3r]:k)
J
ParaType = "表格内容" }KZt7)
k = ActiveDocument.Paragraphs(paraCounter).Range.Information(wdEndOfRangeRowNumber) ^UEExjf
If k = 1 Then SL O~
ParaType = "表格首行" 2sryhS'(H
End If "7&DuF$s)
Exit Sub 9AgTrP
End If
!8V
m\hzQ9
'例外情况:脚注 V{yP/X
If ActiveDocument.Paragraphs(paraCounter).Range.Information(wdInFootnote) Then L~u@n24
ParaType = "脚注" hhU:
nw
Exit Sub :4V8Iz 71
End If X5hamkM*m
wcI?.
'例外情况:尾注 >ARZ=x[
If ActiveDocument.Paragraphs(paraCounter).Range.Information(wdInEndnote) Then D;bHX
ParaType = "尾注" C=&rPUX{
Exit Sub 8o SNnT
End If 7i$)iNW
(WISf}[l;
If ActiveDocument.Paragraphs(paraCounter).Range.Information(wdInHeaderFooter) Then #
!i&
ParaType = "页眉页脚" OdrnPo{
Exit Sub knsTy0]
End If \=yWJ
UbnX%2TW
Mt93YD-2+
With regEX ?2zbZ
.Global = True <V~B8C!)
R;]z/|8
.Pattern = "^第([1-9]|1|2|3|4|5|6|7|8|一|二|三|四|五|六|七|八|九|十)章(、|\.|\s|。|.)+(.{1,30})$" h'tb
If regEX.Test(pTEXT) Then $k,wA8OZ-
ReplaceTEXT = regEX.Replace(pTEXT, "第$1章 $3") A./VO
TitleString = regEX.Replace(pTEXT, "$3") ?E*;fDEC
TitleNo = regEX.Replace(pTEXT, "$1") 5S
EyAhB
ParaType = "章" 1#D &cx6
Exit Sub 7%Q?BH7{
End If nN]GO}
Us.")GiHE
.Pattern = "^(十一|十二|十三|十四|十五|十六|一|二|三|四|五|六|七|八|九|十)(、|\.|\s|。|.)+(.{1,40})$" Sz_{ #-
If regEX.Test(pTEXT) Then w I7iE4\vz
ParaType = "一级标题" Lxg,BZV
regEX.Execute (pTEXT) o;zU;pkB
ReplaceTEXT = regEX.Replace(pTEXT, "$1、$3") NZTG)<
TitleString = regEX.Replace(pTEXT, "$3") -*<4 hFb
TitleNo = regEX.Replace(pTEXT, "$1") s6k@W T?"^
Exit Sub }^@Q9<P^E
End If 5(+PIKCjC
u Sl&d
'全角或半角括号中的数字 IOjp'6Yr
.Pattern = "(^\(|()(十一|十二|十三|十四|十五|十六|一|二|三|四|五|六|七|八|九|十)(\)|))(、|\.|\s|。|.)*(.{1,40})$" fVXZfq6
If regEX.Test(pTEXT) Then YXi'^GU@
ParaType = "二级标题" `u't
regEX.Execute (pTEXT) bl8EzO
ReplaceTEXT = regEX.Replace(pTEXT, "($2)$5") %tOGs80_{
TitleString = regEX.Replace(pTEXT, "$5") ^]cl:m=*
TitleNo = regEX.Replace(pTEXT, "$2") `Pcbc\"*y
Exit Sub WP5QA8`3
End If T{"[Ih3Mbl
x/B1\U
I
'阿拉伯数字 1. 2. e` QniTkT
.Pattern = "^([1-9]|1|2|3|4|5|6|7|8|9|0){1,2}(、|\.|\s|。|.)+(.{1,80})$" Oe/&Ryj=mm
If regEX.Test(pTEXT) Then 4Ucs9w3[
ParaType = "三级标题" Vx<`6uv
regEX.Execute (pTEXT) |}-bMQ|
ReplaceTEXT = regEX.Replace(pTEXT, "$1. $3") '未进行全半角转换,如需要可分成两步分别检测 e}u68|\EC
TitleString = regEX.Replace(pTEXT, "$3") $\w<.)"#
TitleNo = regEX.Replace(pTEXT, "$1") ,Hzz:ce
Exit Sub zJ=lNb?q
End If L/Ytk ag
.S{FEV
'全角或半角括号中的阿拉伯数字 +&*D7A>~p
.Pattern = "^(^\(|()([0-9]|0|1|2|3|4|5|6|7|8|9){1,2}(\)|))(、|\.|\s|。|.)*(.{1,80})$" q9h3/uTv
If regEX.Test(pTEXT) Then J_|LGrt})
ParaType = "四级标题" Tx19\\r
regEX.Execute (pTEXT) !<8-juY
ReplaceTEXT = regEX.Replace(pTEXT, "($2) $5") 2YbI."o
b
TitleString = regEX.Replace(pTEXT, "$5") <?>1eU%
TitleNo = regEX.Replace(pTEXT, "$2") _&wrA3@/L
Exit Sub O)jpnNz
End If 9*&c2jh
[B,w\PLub
'表格名称 +I$,Y~&`>
.Pattern = "^表(\d{1,2}-{0,1}\d{0,1})([、|\.|。|.|\s]{1,9})(.{1,120})$" [XKudw%
If regEX.Test(pTEXT) Then +QZ}c@'r
ParaType = "表格标题" ^vHh*Ub
regEX.Execute (pTEXT) nr{#Krkb
ReplaceTEXT = Trim(regEX.Replace(pTEXT, "表$1. $3")) ^7Hwpn7E
TitleString = Trim(regEX.Replace(pTEXT, "$3")) ~Oc:b>~
TitleNo = Trim(regEX.Replace(pTEXT, "$1")) 0ap_tCY
strSeperator = Trim(regEX.Replace(pTEXT, "$2")) '不知道为什么,但是发现传回的replacetext在修改Paragraph对象的Range.Text后,表格标题就会落入第一个单元格中,所以,只能用Paragraph.Range.Find.Execute方法替换 IW{}l=D/
Exit Sub cs]h+yE
End If cEK<CV
h
b. ^&
'图片名称 2A95vC'u>|
.Pattern = "^图(\d{1,2}-{0,1}\d{0,1})(、|\.|\s|。|.)+(.{1,120})$" F{*h~7D-|
If regEX.Test(pTEXT) Then \`:nmFO(9
ParaType = "图片标题" %A$5mi^
regEX.Execute (pTEXT) &}y?Lt
ReplaceTEXT = regEX.Replace(pTEXT, "图$1. $3") F4*ssx
TitleString = regEX.Replace(pTEXT, "$3") X 3dXRDB'
TitleNo = regEX.Replace(pTEXT, "$1") 7G\a5
Exit Sub 1o8C4?T&
End If E
xls_oSp
#lY_
XV.
'参考文献 Hh1]\4D,4
.Pattern = "^([\[|[])(\d+)([]|\]])([、|\.|\s|。|.]{0,1})" '[数字]、 7K 'uNPC
If regEX.Test(pTEXT) Then q?*
z<)#
ParaType = "文献条目" [
X%Wg:K
'ReplaceTEXT = regEX.Replace(pTEXT, "$1$2$3$4") N8E
'TitleNo = regEX.Replace(pTEXT, "[$2] ") QhJuH_f 0
Exit Sub KL<,avC/
End If 3-PqUJT$
J85S'cwZZ
prfx = Left(pTEXT, 2) D^Gs_z$['
If prfx = "注:" Or prfx = "注:" Then 2bnYYQ14
:
ParaType = "图表注解" -\9K'8 C
Exit Sub 3cA'9
End If #
E{2 !Z
`w_%HVw>"
x##0s5Qn
ParaType = "正文" A/c #2
1VR|z
End With 1s _N!a
End Sub Pxvf"SXX
T\wfYuc&X
Sub ConvertListToOrdinary() 0#S#v2r5
Dim st As Paragraph N;q)[Dr
With ActiveDocument +Zg@X.z
For i = .Paragraphs.Count To 1 Step -1 x>bGxDtu*
Set st = .Paragraphs(i) Bc*FH>E
lst = st.Range.ListFormat.ListString 6KRC_-
If lst <> "" Then WbWEgd%8.
st.Range.ListFormat.RemoveNumbers Tpd|+60g
st.Range.InsertBefore lst & " " WqJrDj~
End If t+ vz=`
Next 4~K%,K+Du
End With ! }>CEE
Set st = Nothing W5Uw=!LdEY
End Sub 0sA+5*md
M
FX1H2N(
Private Sub UserForm_Activate() `PUGg[Zx^
Me.lbTotal.Caption = "当前文章段落总数:" & ActiveDocument.Paragraphs.Count & " 共" & ActiveDocument.Sections.Count & "节" ;I/ A8<C
Me.lbTotal.Font.Bold = True (uVL!%61k
Me.txtStatus.Visible = False W>j@E|m$
Me.cmdCheck.Enabled = True dJjkH6%}
_M)
G
End Sub L"tzUYxg
|Zk2]eUO+
b]b+PK*h
Sub CheckSuperScript() eev-";c
Selection.Find.ClearFormatting
)kT.3
Q
Selection.Find.Replacement.ClearFormatting AnK~<9WQj
With Selection.Find %6W%-`
.Text = "[【\[[〖](*)[】\]〗]]" 7tP%tp
ez
.Replacement.Text = "[\1]" dSI<s^n
.Replacement.Font.Superscript = True ictV7)
'.Replacement.Font.Color = wdColorBlue Ii&\LJ
.Forward = True eBWgAf.
k
.Wrap = wdFindContinue #M)+sK$H%f
.FORMAT = True yu>o7ie+;Y
.MatchCase = False ;Rljx3!N
.MatchWholeWord = False mIZ6[ ?
.MatchByte = False *>h|<|T'
.MatchAllWordForms = False \2^o,1r/
.MatchSoundsLike = False Gsu?m
.MatchWildcards = True |[)n.N65=
End With SU5O+;{`'
Selection.Find.Execute Replace:=wdReplaceAll Am!OLGG4
End Sub v&qL r+_7
5HaI$>h6
Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer) t$e' [;w
bContinue = False ifcp!l+8
Set regEX = Nothing Y$5uoq%p3A
End Sub +ag_ w}
b]gVZ-
Sub CeateOrModifyStyle() a D+4uGN
' bE;c&g
' hXh nJ
Dim stl As Style Fs3
:NH
4a=QTq0p
Options.Pagination = False bd\%K`JQ{
bXi!_'z$
On Error Resume Next FP'-=zgc
For Each stl In ActiveDocument.Styles G}Ko*:fWS
stl.Delete 1,(WS
F
Next br
X[-
On Error GoTo 0 hv`I`[/J
bq2f?uD-}
Set stl = Nothing v5\5:b{/
3$_JNF`
DoEvents TM5 Y(Q*
On Error Resume Next :,ucJ|
MD^,"!A
ActiveDocument.Styles.Add Name:="BaseStyle", Type:=wdStyleTypeParagraph
P1R5}i
U=WS
]
ActiveDocument.Styles.Add Name:="QLNU论文题目", Type:=wdStyleTypeParagraph M@z_tR'3\
ActiveDocument.Styles.Add Name:="QLNU中文摘要", Type:=wdStyleTypeParagraph
LS$zA>:
j5[Y0)pV\
ActiveDocument.Styles.Add Name:="QLNU英文标题", Type:=wdStyleTypeParagraph unih"};ou
ActiveDocument.Styles.Add Name:="QLNU英文摘要", Type:=wdStyleTypeParagraph 2?{'(iay
jU-aa+
ActiveDocument.Styles.Add Name:="QLNU目录项", Type:=wdStyleTypeParagraph CTS1."kx1
ActiveDocument.Styles.Add Name:="QLNU章节标题", Type:=wdStyleTypeParagraph >xXC=z+g]
ActiveDocument.Styles.Add Name:="QLNU一级标题", Type:=wdStyleTypeParagraph
!zfKj0^
ActiveDocument.Styles.Add Name:="QLNU二级标题", Type:=wdStyleTypeParagraph R GL2S]UFs
ActiveDocument.Styles.Add Name:="QLNU三级标题", Type:=wdStyleTypeParagraph 8
iTB
ActiveDocument.Styles.Add Name:="QLNU四级标题", Type:=wdStyleTypeParagraph iB|htH'T
ActiveDocument.Styles.Add Name:="QLNU正文", Type:=wdStyleTypeParagraph c'>_JlG~
uBl&{$<
ActiveDocument.Styles.Add Name:="QLNU表格标题", Type:=wdStyleTypeParagraph /9=r.Vxh
ActiveDocument.Styles.Add Name:="QLNU表格首行", Type:=wdStyleTypeParagraph & 'CUc/,
ActiveDocument.Styles.Add Name:="QLNU表格内容", Type:=wdStyleTypeParagraph Wu" 1M^a
ActiveDocument.Styles.Add Name:="QLNU图片标题", Type:=wdStyleTypeParagraph J&iSS9c
ActiveDocument.Styles.Add Name:="QLNU图片段落", Type:=wdStyleTypeParagraph THlQifA!
?rjB9AC_;t
ActiveDocument.Styles.Add Name:="QLNU参考文献", Type:=wdStyleTypeParagraph
W7. +
On Error GoTo 0 c5_/i7
DoEvents f92z/5%V
/xSFW7d1
'BaseStyle ?N(<w?Gat
ActiveDocument.Styles("BaseStyle").AutomaticallyUpdate = False 2qot(Zs1i
With ActiveDocument.Styles("BaseStyle").Font 3RanAT.nu:
.NameFarEast = "宋体" F{4v[WP)
.NameAscii = "Times New Roman" Re2&qxE
.NameOther = "宋体" Z5p
[*LMO
.Size = 10.5 !S%0#d2
.Bold = wdUndefined tpblm|sW
.Italic = wdUndefined zW\s{
.Subscript = wdUndefined inFS99DKx
.Subscript = wdUndefined !6l*Jc3
Gr 4v&Mz:
.Underline = wdUnderlineNone qW`?,N)r
.UnderlineColor = wdColorAutomatic Ze[,0Y!u&
.StrikeThrough = False 9Z2 1|5
.DoubleStrikeThrough = False `{|w*)mD
>C19Kie72
.Outline = False {-lpYD^k3
.Emboss = False VEp cCK
.Shadow = False 'J$@~P
.Hidden = False }i{qRx"4
.SmallCaps = False Y]7503J
.AllCaps = False eyuyaSE
.Color = wdColorAutomatic zu.B>INe
.Engrave = False ^ |SiqE
.Scaling = 100 vz~Oi
.Kerning = 1 1_b*j-j
.Animation = wdAnimationNone j XH9Pq4
.DisableCharacterSpaceGrid = False Mg2 e0}{
.EmphasisMark = wdEmphasisMarkNone $H)QUFyC
End With i)'tt9f$
With ActiveDocument.Styles("BaseStyle").ParagraphFormat 1BEs> Sm
.LeftIndent = 0 )tKSooW
.RightIndent = 0 J?dLI_{<
.SpaceBefore = 0 8ok=&Gq4
.SpaceBeforeAuto = False 4BSqL!i(
.SpaceAfter = 0 x0b=r!Duu
.SpaceAfterAuto = False )o<^6Ic%7
P@keg*5@
.LineSpacingRule = wdLineSpaceSingle E#\Oe_eq~N
.Alignment = wdAlignParagraphJustify tXqX[Td`0g
lWecxD$
.WidowControl = False jo^c>
ur
.KeepWithNext = False "X^<g{]
.KeepTogether = False KIi:5Y
.PageBreakBefore = False c6lCF &
.NoLineNumber = False J&s$Wqf
y%X!l(gQ
.FirstLineIndent = CentimetersToPoints(0) op\$(7<d-
.OutlineLevel = wdOutlineLevelBodyText O5aXa_A_u
.CharacterUnitLeftIndent = 0 %ioVNbrR7
.CharacterUnitRightIndent = 0 NYr)=&)Ke.
.CharacterUnitFirstLineIndent = 0 ? 3OfiGX?
.LineUnitBefore = 0 0QT:@v2R
.LineUnitAfter = 0 zPxR=0|
.AutoAdjustRightIndent = True _-lE$
O
.DisableLineHeightGrid = True tRpY+s~Fq
|g.CS$'#Nt
.FarEastLineBreakControl = True x\U[5d
.WordWrap = True w|6/ i/X
.Hyphenation = False NhCucSU<K
tfN[-
3)Z
.HangingPunctuation = True !6 L!%Oi
.HalfWidthPunctuationOnTopOfLine = True ?].MnwYo
.AddSpaceBetweenFarEastAndAlpha = True 'Y#'ozSQv
.AddSpaceBetweenFarEastAndDigit = True |?
#JCG
.BaseLineAlignment = wdBaselineAlignBaseline p<{P#?4 g
End With @,n)1*{P
ActiveDocument.Styles("BaseStyle").NoSpaceBetweenParagraphsOfSameStyle = False N[e,%heR
ActiveDocument.Styles("BaseStyle").ParagraphFormat.TabStops.ClearAll MqB@}!
ActiveDocument.Styles("BaseStyle").LanguageID = wdSimplifiedChinese gHp*QL\?9
ActiveDocument.Styles("BaseStyle").NoProofing = False tj'~RQvO
bD0l^?Hu!
'一级标题题样式 ,f2oO?L}
ActiveDocument.Styles("QLNU一级标题").BaseStyle = ActiveDocument.Styles("BaseStyle") 1C8xJ 6F
ActiveDocument.Styles("QLNU一级标题").NextParagraphStyle = "BaseStyle" [8a(4]4
ActiveDocument.Styles("QLNU一级标题").AutomaticallyUpdate = False .}/8]
With ActiveDocument.Styles("QLNU一级标题").Font 0F@ ~[W|2
.NameFarEast = "黑体" |$b8(g$s)
.NameAscii = "Arial Black" (jA5
`4>u
.NameOther = "黑体" _FYA? d}
.Name = "黑体" '.1P\>x!]
.Size = 16 '三号 Z3weFbCH
.Bold = True mf3,V|>[\
.Italic = wdUndefined In^mE(8YO
.Subscript = wdUndefined $TmEVC^0
.Superscript = wdUndefined 5h&sdzfG
End With NJQ)Ttt
With ActiveDocument.Styles("QLNU一级标题").ParagraphFormat o0]YDX@T
AU3Rz&~
.LeftIndent = CentimetersToPoints(0) aTTkj\4
.RightIndent = CentimetersToPoints(0) KCW2
UyE]
.FirstLineIndent = CentimetersToPoints(0) 2t9UJu4
50QDqC-]XS
.LineSpacingRule = wdLineSpaceSingle 4hy-M>!D|
.Alignment = wdAlignParagraphCenter **L&I5Hhm
0-S.G38{
.WidowControl = True |67Jw2
.KeepWithNext = True jwT` Z
.KeepTogether = True NX,m6u
.OutlineLevel = wdOutlineLevelBodyText zQ|2D*W
.@E5dw5
.LineUnitBefore = 0.5 jkx>o?s)z
.LineUnitAfter = 0.5 J?w_DQa
End With fJ[ ^_,O
ActiveDocument.Styles("QLNU一级标题").NoSpaceBetweenParagraphsOfSameStyle = False Ig t*8px
ActiveDocument.Styles("QLNU一级标题").ParagraphFormat.TabStops.ClearAll 3fhY+$tq
ActiveDocument.Styles("QLNU一级标题").LanguageID = wdSimplifiedChinese Cd_@<
ActiveDocument.Styles("QLNU一级标题").NoProofing = True @k&6\1/U
DoEvents +7}^Y}(
9gcW;
'二级 $j.;$~F
ActiveDocument.Styles("QLNU二级标题").BaseStyle = ActiveDocument.Styles("BaseStyle") Jgv Mx
ActiveDocument.Styles("QLNU二级标题").NextParagraphStyle = "BaseStyle"
["<Xh0_
ActiveDocument.Styles("QLNU二级标题").AutomaticallyUpdate = False A{
~D_q
With ActiveDocument.Styles("QLNU二级标题").Font V!+iq*Z|=
.NameFarEast = "黑体"
8Y.qP"s
.NameAscii = "Arial Narrow" }[;ZZm?
.NameOther = "黑体" oj -
`G
.Name = "黑体" ea"X$
<s>-
.Size = 15 '小三号 hHN[K
.Bold = False S(Af o`
.Outline = False pE&G]ZC
.Italic = wdUndefined 'RV96lX<
.Subscript = wdUndefined qC> tni%
.Superscript = wdUndefined pOXI*0_g.
End With q* p
With ActiveDocument.Styles("QLNU二级标题").ParagraphFormat Yi%lWbr
.LeftIndent = CentimetersToPoints(0) x[)-h/&Fh
.RightIndent = CentimetersToPoints(0) }bv+^#
.FirstLineIndent = CentimetersToPoints(0) <Z:FY|'s
SjB"#E)
.LineSpacingRule = wdLineSpaceSingle (s,&