Dim bContinue As Boolean 8V(-S,
Az4a|
.
Dim regEX As New RegExp bZ_vb? n
Dim paraCounter As Long '全局段落计数,仅在主程序中可读写,其它过程函数应为只读 E!}~j
xYl ScM_~
Dim LastTitle0String As String, LastTitle0No As Long d;WXlE;
Dim LastTitle1String As String, LastTitle1No As Long a+#Aitd
Dim LastTitle2String As String, LastTitle2No As Long /IyCvo
Dim LastTitle3String As String, LastTitle3No As Long >4x~US[VB
Dim LastTitle4String As String, LastTitle4No As Long DqbU$jt`
Dim LastTitle5String As String, LastTitle5No As Long ra>jVE0`
Dim LastTabelString As String, LastTableNo As Long GK\`8xWE
Dim LastFigureString As String, LastFigureNo As Long Y.
}8lh
eH
3 V{&o,6
Dim strSeperator As String +VdC g_
3tAX4DnYrq
Sub ConvertWidth(fTEXT As String, rText As String) t?6_^ 08
Selection.Find.ClearFormatting 6gN>P%n
Selection.Find.Replacement.ClearFormatting i.Jk(%c
Selection.Find.Wrap = wdFindContinue ("5Eed
Me.txtStatus.Text = "转换全角数字字母" & fTEXT & "形式为半角" & rText z3Ro*yJU
DoEvents kNDN<L
Selection.Find.Execute findtext:=fTEXT, replacewith:=rText, Replace:=wdReplaceAll, Forward:=True, Wrap:=wdFindContinue, MatchCase:=True fkWTO"f-
End Sub OF/DI)j3
v dR6y
Sub ClearDomain() &<\
i37y
With Selection.Find iqh"sx{5bp
.ClearFormatting z*BGaSX %
.Replacement.ClearFormatting pG0Ca](
.Wrap = wdFindContinue "j] r
Me.txtStatus.Text = "清除所有域代码" O0cKmh6=
DoEvents %3A~&
.Execute findtext:="^d", replacewith:="", Replace:=wdReplaceAll, Forward:=True, Wrap:=wdFindContinue, MatchWildcards:=False Ub9p&=]h
End With `zBQ:_3J_
End Sub >cM}M =4s
ewD=(y r
Private Sub cmdCheck_Click() Md(h-wYr
bContinue = True ;"j>k>tg
Dim NoSeries1(1 To 16) As String _7qGo7bpN
Dim NoSeries2(1 To 16) As String DP<[Uz&
Dim NoSeries5(1 To 16) As String ts=KAdcJ
Dim NoSeriesRM(1 To 16) As String A57e]2_
Dim paraTotal As Long, ParaText As String vhot-rBN
Dim ttString As String, ttNo As String /By`FW Y
fx`o
e
Dim ShapeCounter As Long, ShapeHeight As Long, ShapeWidth As Long ed6eC8@
b am*&E%0K
Me.txtStatus.Visible = True }!n90
9L
Me.lbParaType.Visible = True /\C5`>x
Me.cmdCheck.Enabled = False 1Z| {3W
5U5)$K'OA
R<AT}!mkR
t!JD]j>q
u&\QZW?
Dim ParaType As String, rText As String Y[WL}:"93
(HD=m,}
Selection.WholeStory 3D*vNVI
Selection.NoProofing = True @ - _lw
Tyk\l>S
tm1 = Now _hbTxyj
#mvOhu
ActiveWindow.View.Type = wdNormalView * M,'F^E2
bi 8Qbo4
NoSeries1(1) = "一" v#WD$9QWs
NoSeries1(2) = "二" e~iPN.'1
NoSeries1(3) = "三" .6xIg+
NoSeries1(4) = "四" bX*c-r:
NoSeries1(5) = "五" oA'LQ
NoSeries1(6) = "六" wS%aN@ay3
NoSeries1(7) = "七" !3 j@gi2
NoSeries1(8) = "八" XEvDtDR
NoSeries1(9) = "九" U9:w ^t[Pp
NoSeries1(10) = "十" r"aJ&~8::W
NoSeries1(11) = "十一" p@Ng
.HE
NoSeries1(12) = "十二" 4kqgZtg.
NoSeries1(13) = "十三" Y,;$RV@g
NoSeries1(14) = "十四" D^jyG6Ch
NoSeries1(15) = "十五" U{%N.4:
NoSeries1(16) = "十六" xY,W[?3CY
)Fw{|7@N
NoSeries2(1) = "㈠" Y]-7T-*+t
NoSeries2(2) = "㈡" 'hn=X7
NoSeries2(3) = "㈢" 5^ +QTQ
NoSeries2(4) = "㈣" +kN/-UsB
NoSeries2(5) = "㈤"
+M %zOX/
NoSeries2(6) = "㈥" g (:%E
NoSeries2(7) = "㈦" ->29Tns
NoSeries2(8) = "㈧" x8q3 Njr
NoSeries2(9) = "㈨" g Xi&
S
NoSeries2(10) = "㈩" A(dWAe,
xHo
iu$i6
NoSeries5(1) = "①" Jkq? wpYp
NoSeries5(1) = "②" _}Rz
JKl@
NoSeries5(3) = "③" Vv J]*D+e
NoSeries5(4) = "④" 5(V'<
NoSeries5(5) = "⑤" J0Ik@
NoSeries5(6) = "⑥" tH\ aHU[
NoSeries5(7) = "⑦" Ja(>!8H>@
NoSeries5(8) = "⑧" f~{@(g&Gl
NoSeries5(9) = "⑨" k~+(X|!5w
NoSeries5(10) = "⑩" oiL^$y/:;z
1p |}=R
pcl'!8&7
NoSeriesRM(1) = "I" 5Dv;-G;
NoSeriesRM(2) = "II" ^:F |2
NoSeriesRM(3) = "III" ]pi8%.d
NoSeriesRM(4) = "IV" { :m%n-
NoSeriesRM(5) = "V" yQ{xRtNO
NoSeriesRM(6) = "VI" 5oP31
NoSeriesRM(7) = "VII" n0*a.
NoSeriesRM(8) = "VIII" qJ8@A}}8
NoSeriesRM(9) = "IX" d|?'yX
NoSeriesRM(10) = "X" Pk6l*+"r<
NoSeriesRM(11) = "XI" uv$t>_^
NoSeriesRM(12) = "XII" u{S J#3C5
NoSeriesRM(13) = "XIII" knU=#
NoSeriesRM(14) = "XIV" c5f8pa
*
NoSeriesRM(15) = "XV"
X'W8 mqk
NoSeriesRM(16) = "XVI" FsdxLMwk1
7ga|4j3%
i = MsgBox("为了你的数据安全,请使用单独保存的文件副本进行本操作。" & vbCrLf & "确定继续进行吗?", vbYesNo) 5C&]YT3)
\ R
ff3$
If i = vbNo Then Sgy_?Y
Exit Sub aO'lk
End If asQXl#4r
Pm*N!:u
If Me.chkSuper.Value Then 8p)*;Y
Me.txtStatus.Text = "检查修改所有的上标格式" ; M%n=+[O
B}y`E
<
CheckSuperScript RCvf@[y
4
'.8E_Jd0E
End If /
18VQ
KNZN2N)wR
If Me.chkStyle.Value Then AO"pm
Me.txtStatus.Text = "设置样式,请稍候...." (g>>
DoEvents $Z8=QlG>
CeateOrModifyStyle f3u^:6U~
End If _Ux
t9 X
@=kDaPme92
Ous_269cM
("
,(@nS
ClearDomain ]IZn#gnM
NrrnG]#p1
@C34^\aH+
+zz\*
If Me.chkLIST.Value Then ?'L3B4
Me.txtStatus.Text = "将所有自动列表标题转化为人工标题形式" ci~pM<+
w?LDaSz\t
ConvertListToOrdinary TDtS^(2A7K
End If DL:wiQ
6)B6c. 5o
28N
v'
Dim pType As String, trimpTEXT As String q\f Z Q
If Me.chkNum.Value = True Then I8RPW:B;B
Me.txtStatus.Text = "转换全角数字形式为半角" "\]NOA*
ConvertWidth "1", "1" ARt+"[.*p
DoEvents !qjIhZi
ConvertWidth "2", "2" |re>YQ!zd
DoEvents B]xZ
4Y
ConvertWidth "3", "3" Hi{1C"%
DoEvents zYW+Goz/C
ConvertWidth "4", "4" ;jEDGKLq
DoEvents OE4hGxG
ConvertWidth "5", "5" 6AW{qU6
DoEvents ;[ag|YU$Y
ConvertWidth "6", "6" 7@@,4_q E
DoEvents ~VqDh*0
ConvertWidth "7", "7" (4WAoye |
DoEvents X$<s@_#1
ConvertWidth "8", "8" qek[p_7
DoEvents hCcAAF*I;5
ConvertWidth "9", "9" x\r[Zp|
DoEvents &1:_+
ConvertWidth "0", "0" |*w}bT(PfR
DoEvents H]XY
ConvertWidth "a", "a" >%o\Ue
DoEvents ygA~d9"
ConvertWidth "b", "b" r- :u*
DoEvents Qq. ht
ConvertWidth "c", "c" N7b+GqYpF>
DoEvents vA r
fsgk
ConvertWidth "d", "d" NLz[F`I
DoEvents +v7mw<6s
ConvertWidth "e", "e" 9
Z5!3
DoEvents 9O.okU
ConvertWidth "f", "f" H(~:Ajj+zQ
DoEvents 2zz7/]?Q
ConvertWidth "g", "g" YgN:$+g5
DoEvents c[I4'x
ConvertWidth "h", "h" mEUdJvSG(
DoEvents eA$wJ$*
ConvertWidth "i", "i" <+tSTc4>r
DoEvents os3jpFeG'
ConvertWidth "j", "j" 5/ee&sJR
DoEvents T|{1,wP
ConvertWidth "k", "k" rv\yS:2
DoEvents uV@#;c4
ConvertWidth "l", "l" 2qF
?%
DoEvents wePhH*nQ>
ConvertWidth "m", "m" TI9]v(
DoEvents
<Xsy{7
ConvertWidth "n", "n" 88GS Bg:YH
ConvertWidth "o", "o" Id/-u[-yo
ConvertWidth "p", "p" ~_ 8X%uty
ConvertWidth "q", "q" #Pf?.NrTn
ConvertWidth "r", "r" ky^p\dMh
ConvertWidth "s", "s" 2;z~xR
ConvertWidth "t", "t" _8f?
H#&
ConvertWidth "u", "u" D[NJ{E.{
ConvertWidth "v", "v" :=iP_*#
ConvertWidth "w", "w" gC+PpY#2h
ConvertWidth "x", "x" a->;K+
ConvertWidth "y", "y"
Y$%z]i5
ConvertWidth "z", "z" b85r=tm
ConvertWidth "A", "A" /ehmy
(zL
ConvertWidth "B", "B" :&{:$-h!
ConvertWidth "C", "C" 122%KS
ConvertWidth "D", "D" ey~5DY7
ConvertWidth "E", "E" B`)gXqBt
ConvertWidth "F", "F" $@[`v0y*
ConvertWidth "G", "G" j<HBzqP%6
ConvertWidth "H", "H" _shoh
ConvertWidth "I", "I" '>wr_
f
ConvertWidth "J", "J" _Prh&Q1zs
ConvertWidth "K", "K" );]9M~$
ConvertWidth "L", "L" Hj>(kL9H
ConvertWidth "M", "M" DhVF^=x$
ConvertWidth "N", "N" d3nMeAI AO
ConvertWidth "O", "O" / X
#4
ConvertWidth "P", "P" X &z|im'd
ConvertWidth "Q", "Q" m!qbQMXn
ConvertWidth "R", "R" vIL'&~C\y
ConvertWidth "S", "S" ;9+[t8Y)D
ConvertWidth "T", "T" +p%!G1Yz
ConvertWidth "U", "U" Qrnc
;H9)
ConvertWidth "V", "V" !m*
YPY31
ConvertWidth "W", "W" J*n Q(*e
ConvertWidth "X", "X" |A'y|/)#Z
ConvertWidth "Y", "Y"
Fbpe`pS+V
ConvertWidth "Z", "Z" i1OF@~?
ConvertWidth "^l", "^p" j`'9;7h M6
ConvertWidth "(", "(" ?51Y&gOEZ
ConvertWidth ")", ")" cQ?eL,z
3($ cBC
End If "zn<\z$l
O)$rC
With ActiveDocument $mV1K)ege
Dim tbl As Table 0I`)<o-
For Each tbl In .Tables C [Ap&S
tbl.Rows.Alignment = wdAlignRowCenter VDyQv^=#
tbl.Range.Font.NameFarEast = "楷体" us,!U
tbl.Range.Font.NameAscii = "Times New Roman" #}8l9[Q|M
tbl.Range.Font.Size = 10.5 mO6rj=L^
Next v*.[O/,EBR
Set tbl = Nothing bI_6';hq
!
End With ~`uEZ
3u)NkS=
S^Lu RF]F
With ActiveDocument
(SEE(G35
,#u"$Hz8p
For i = 1 To .TablesOfContents.Count ?nLlZpZ2v
.TablesOfContents(i).Delete |[RoR
Next _:B/XZ
W7_j;7'
/Vg=+FEO
,u:J"epM
paraTotal = .Paragraphs.Count ZCT\4Llv#
paraCounter = 1 n7J6YtUwP
!>,\KxnM
LastTitle0No = 0 zmw <y2`
LastTitle1No = 0 g?e$B}%
LastTitle2No = 0 4Pbuv6`RK
LastTitle3No = 0 xksd&X:
LastTitle4No = 0 &^v5 x"
LastTableNo = 0 Xiy9Oeq2uh
LastFigureNo = 0 kkyi`_ZKn
X{ZcJ8K
Dim Sec As Long
?)_?YLi
E=H>|FgS
Sec = InputBox("正文从第一节开始?", "节设置", 6) YT*_
vmJV
If Sec = 0 Then `Mh3v@K:
Exit Sub 5Hli@:B2s
End If s#8mD!T|
ko2T9NI:S
k = 0 &y7<h>z
Do While (paraCounter < paraTotal) And bContinue d3m!34ml
k = k + 1 al<;*n{/
If .Paragraphs(paraCounter).Range.Information(wdActiveEndSectionNumber) >= Sec Then ,v#F6xv8
Exit Do 6/%dD DU
End If OzVCqq"]
paraCounter = paraCounter + 1 ,
m`>
If k Mod 20 = 0 Then VIXY?Ua
Me.lbCounter.Caption = paraCounter /e2CB "c
DoEvents }f~:>N#
End If -kGwbV}
Loop nE2w?
,[}
X
K9
pQ_EJX)
Do While (paraCounter < paraTotal) And bContinue @d+NeS
0gLl>tF[H
ParaText = Trim(.Paragraphs(paraCounter).Range.Text) L[|($vQ"
ShapeHeight = 0 YR 5C`o
ShapeWidth = 0 IzuYkl}
StuQ}
CheckPara .Paragraphs(paraCounter).Range, ParaType, rText, ttString, ttNo, ShapeCounter, ShapeHeight, ShapeWidth -KuC31s_W
<WHu</
Select Case ParaType 4
Wb^$i!
Case "【】表格内容" DFk0"+Ky
.Paragraphs(paraCounter).Style = "QLNU表格内容" 3
>~W_c9@
Case "章" s9Tp(Yr,k
LastTitle0No = LastTitle0No + 1 wX!q dII)
'新一章开始,复位其下属标题编号 2ncD,@ij
LastTitle1No = 0 xF#'+Y
LastTitle2No = 0 ]#7{x
LastTitle3No = 0 .+@;gVZx1
LastTitle4No = 0 *&=sL
z(8:7 G
k = Val(ttNo) R/_bk7o]H
If k = 0 Then '非数字编号章节 t-gLh(-.
If ttNo <> NoSeries1(LastTitle0No) Then ;*H@E(g
rText = "第" & NoSeries1(LastTitle0No) & ttString :
aIS>6
Me.ErrMsg.AddItem "章节编号错误:" & ParaText x%hV5KW
End If DR%16y<h
Else i-<1M|f
If Val(ttNo) <> LastTitle0No Then V1P]mUs{1
rText = "第" & LastTitle0No & ttString fj7\MTy
Me.ErrMsg.AddItem "章节编号错误:" & ParaText
vj_[LFE
End If pZ@)9c
?g6x
y[
End If ~$WBc qo
uIvAmc4
'章段落设置 ]FQO@y
'字体大小:三号16磅小三号15磅四号14磅小四号12磅五号10.5磅小五号9磅 1 +0-VRl
.Paragraphs(paraCounter).Style = "QLNU章节" i40'U?eG~6
.Paragraphs(paraCounter).Range.Select KF%tF4^+|
Selection.EndKey unit:=wdLine 3tt3:`g
tc = Replace(rText, vbCr, "") nT;Rwz$3
Selection.Fields.Add Range:=Selection.Range, Type:=wdFieldEmpty, Text:="TC """ & tc & """ \l 1 ", PreserveFormatting:=False '4"9f]:
Case "一级标题" YQH=]5r
LastTitle1No = LastTitle1No + 1 7gk}f%,3P
'新一级标题开始,复位其下属标题编号 K1gZ>FEY|N
LastTitle2No = 0 b%-S'@ew
LastTitle3No = 0 8JFns-5
LastTitle4No = 0 __3s3YG
b-`=^ny)K
If ttNo <> NoSeries1(LastTitle1No) Then E.'v,GYe
rText = NoSeries1(LastTitle1No) & "、" & ttString InAx;2'A:
Me.ErrMsg.AddItem "一级标题编号错误:" & ParaText ~l^Q~W-+
End If 7 K5D,"D;1
g5YDRL!Wh
y^*o%2/
'一级标题段落设置 格式:一、标题内容 $ #*";b)QY
.Paragraphs(paraCounter).Range.Text = rText _K4E6c_
.Paragraphs(paraCounter).Style = "QLNU一级标题" tF/)DZ.to
.Paragraphs(paraCounter).Range.Select MR?5p8S#g
Selection.EndKey unit:=wdLine Mur)'
tc = Replace(rText, vbCr, "") lWR".
Selection.Fields.Add Range:=Selection.Range, Type:=wdFieldEmpty, Text:="TC """ & tc & """ \l 1 ", PreserveFormatting:=False #Ns]l<
Case "二级标题" *%nV<}e^_=
LastTitle2No = LastTitle2No + 1 *\n-yx]
'新二级标题开始,复位其下属标题编号 6H #4iMeh
LastTitle3No = 0 YUGEGXw
LastTitle4No = 0 Fuz'!
6w"_sK?
If ttNo <> NoSeries1(LastTitle2No) Then M3 TsalF
rText = "(" & NoSeries1(LastTitle2No) & ")" & ttString k6}M7&nY
ErrMsg.AddItem "二级标题编号错误:" & ParaText R [[
#r5q
End If @{X<|,W9w
v<
_wf
'二级标题段落设置 格式:(一)、标题内容 zAZ+'9LB
.Paragraphs(paraCounter).Range.Text = rText MyJ\/` 8
.Paragraphs(paraCounter).Style = "QLNU二级标题" ~OE1Sd:2
xsO
"H8
.Paragraphs(paraCounter).Range.Select S.
I3m-
Selection.EndKey unit:=wdLine z>6hK:27
tc = Replace(rText, vbCr, "") $M0F~x
Selection.Fields.Add Range:=Selection.Range, Type:=wdFieldEmpty, Text:="TC """ & tc & """ \l 2 ", PreserveFormatting:=False pz hPEp;
y37c&XYq
Case "三级标题" -K@mjN
LastTitle3No = LastTitle3No + 1 j@Ta\a-,x
'新三级标题开始,复位其下属标题编号 >iKbn
LastTitle4No = 0 gfW_S&&q
#B^
A"?*S
If Val(ttNo) <> LastTitle3No Then -5 Q
gJ
rText = LastTitle3No & ". " & ttString )Z"
Me.ErrMsg.AddItem "三级标题编号错误:" & ParaText DO^J=e
7eR%zNDa
End If xpU7ZY
'三级标题段落设置 格式:1. 标题内容 F?Fs x)2k
.Paragraphs(paraCounter).Range.Text = rText !bq3c(d
.Paragraphs(paraCounter).Style = "QLNU三级标题" YAc~,N
.Paragraphs(paraCounter).Range.Select &>xd6-
Selection.EndKey unit:=wdLine sU=7)*$
tc = Replace(rText, vbCr, "") L,+m5wKj[
Selection.Fields.Add Range:=Selection.Range, Type:=wdFieldEmpty, Text:="TC """ & tc & """ \l 3 ", PreserveFormatting:=False t|5T,YFG
Case "四级标题" HkL:3 E.
LastTitle4No = LastTitle4No + 1 :kU-
ol$
\{@n>Mh
If Val(ttNo) <> LastTitle4No Then v|7=IJ
rText = "(" & LastTitle4No & "). " & ttString Y
6Mp[=
ErrMsg.AddItem "四级标题编号错误:" & ParaText .XVW2ISv
nj(\+l5
End If +NT8dd
'四级标题段落设置 格式:(1). 标题内容 MB!_G[R
.Paragraphs(paraCounter).Range.Text = rText Rt9S
.Paragraphs(paraCounter).Style = "QLNU四级标题" 9K6G%
.Paragraphs(paraCounter).Range.Select `q$a
p$?
Selection.EndKey unit:=wdLine PsMp&~^
tc = Replace(rText, vbCr, "") n|M~C\*
Selection.Fields.Add Range:=Selection.Range, Type:=wdFieldEmpty, Text:="TC """ & tc & """ \l 4 ", PreserveFormatting:=False :f/T$fa*
SJJ[y"GvD
Case "表格标题" D^30R*gV
LastTableNo = LastTableNo + 1 S=@bb$4-T
&Rp/y%9
If ttNo <> CStr(LastTableNo) Then ,O'#7Dj
rText = "表" & LastTableNo & ". " & ttString %FhUjHm
ErrMsg.AddItem "表格编号错误:" & ParaText C]bre^q
0XWhSrHM
End If "G[yV>pxv
zgnZ72%
'表格名称段落设置 格式:表1. 表格名称 B*3<(eI
.Paragraphs(paraCounter).Style = "QLNU表格标题" =>LQW;Sjz
xe = Replace(rText, vbCr, "") 6/=0RTd
.Paragraphs(paraCounter).Range.Select uE]Z,`e
Selection.MoveEnd wdCharacter, -1 '选择范围包括行尾的换行符。 ,8`CsY^1
Selection.Range.Text = xe |b+ZKRW
Selection.EndKey TSEv^
u)3
Selection.Fields.Add Range:=Selection.Range, Type:=wdFieldEmpty, Text:="XE " & """" & xe & """", PreserveFormatting:=False Dga;GYx
Gpb<,v_3
Case "表格首行" "8#EA<lsS
.Paragraphs(paraCounter).Style = "QLNU表格首行" }ZKG-~
Case "图片标题" H5)8TR3La
LastFigureNo = LastFigureNo + 1 b;5&V_
#1z/rUh`Cr
If ttNo <> CStr(LastFigureNo) Then "T4buTXJ
rText = "图" & LastFigureNo & ". " & ttString {@7xOOAw
ErrMsg.AddItem "表格编号错误:" & ParaText 0|=
,!sY
I)AbH<G{
End If /7CV7=^d,
'图片名称段落设置 格式:图1. 图名称 @4]} J-3
.Paragraphs(paraCounter).Range.Text = rText JGRL
&MG4
.Paragraphs(paraCounter).Style = "QLNU图片标题" tZL {;@
.Paragraphs(paraCounter).Range.Select Oj,v88=
Selection.EndKey unit:=wdLine iU/v;T(
xe = Replace(rText, vbCr, "") 9{cpxJ
Selection.Fields.Add Range:=Selection.Range, Type:=wdFieldEmpty, Text:="XE " & """" & xe & """", PreserveFormatting:=False gy*c$[NS$
Case "正文" %jErLg
'正文名称段落设置 .ED8b5t|
.Paragraphs(paraCounter).Style = "QLNU正文" _wp_y-"
Case "文献条目" ;xQNa}"V
With .Paragraphs(paraCounter) Re<@.d
'.Range.Select U ID0|+%Y
'Selection.ClearFormatting 2CY4nSKW
'.Range.Find.Execute findtext:=rText, replacewith:=strSeperator 'Replacetext 传回了编号及分隔符部分, 而StrSeperator传回了正确的格式与分隔符如“[15] ” <C <z#M'`
.Style = "QLNU参考文献" qGXY
End With MfU0*nVF~
Case "图表注解" 8:sQB%BB
With .Paragraphs(paraCounter) 8-&c%h
1
.Range.Font.NameFarEast = "楷体" $l
=&
.Range.Font.NameAscii = "Times New Roman" G&z^AV
.Range.Font.Size = 9 '小5号字 N!~5S`
"sU jJ|
.Alignment = wdAlignParagraphCenter Kk\TW1w3
.LeftIndent = 0
AeR*79x
.RightIndent = 0 5XzN%<_h9
.FirstLineIndent = 0 U0ZPY )7k
.LineSpacing = 12 [lz#+~rOS
.LineSpacingRule = wdLineSpaceExactly =3dR-3
.LineUnitAfter = 0 F.cKg~E|e
.LineUnitBefore = 0 fWz=bJ"V
.OutlineLevel = wdOutlineLevelBodyText /iw$\F |8
.PageBreakBefore = False 9-"!v0['
.RightIndent = 0 eD,'M
.WordWrap = True r T"3^,,
.LineUnitAfter = 0.5 I
R|[&} z
$}8@?>-w
End With A:4?Jd>
Case Else >n"4M~I
'不作处理 :%4N4|
Q
End Select 9q ]n&5
^iqy|zNtn
'含有inlineshape的段落处理 X8\UTHT&0
If ShapeHeight > 30 Then ;W?mQUo:P8
.Paragraphs(paraCounter).LineSpacingRule = wdLineSpaceSingle '对有图片的段落设置为单倍行距 V)Sw\tS6g
End If bamQ]>0|>!
EpCF/i?9:
If (ShapeWidth + ShapeHeight) > 150 Then fda)t1u\8
.Paragraphs(paraCounter).Style = "QLNU图片段落" C7=N`s}
End If {%+UQ!]d8
?D_^ 8\R
'段落计数器递 r]=Z :
paraCounter = paraCounter + 1 ]R*h3U@5#K
Me.lbCounter.Caption = "当前检测段落:" & paraCounter 2Bz\Tsp
Me.txtStatus.Text = ParaText ufn%sA
DoEvents ;wa#m1
Loop ' +f(9/
End With \ OW.?1d
"8iIOeY-\
msg = "" V.-cm51I
{`ByZB
For i = 0 To Me.ErrMsg.ListCount - 1 Gq]/6igzX
msg = msg & vbCrLf & vbCrLf & Me.ErrMsg.List(i) w'6sJ#ba(
Next U62Z ?nge%
.(%]RSBY
0t(2^*I?>
4Ifz-t/
Me.txtStatus.Text = "格式化完成!" & vbCrLf & "开始时间:" & tm1 & vbCrLf & "结束时间:" & Now & vbCrLf & msg D%*Ryg
Me.cmdCheck.Enabled = True NilnS!BM
Me.txtStatus.Visible = True jR2^n`D
Me.lbParaType.Visible = False u10;qYfL8o
nt_FqUJ
bContinue = False .G-L/*&%
End Sub +yI2G!
$T9
bk|?>yd
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) x8o/m$[,=u
Dim pTEXT As String L]*5cH
/d*[za'0
pTEXT = ChKRange.Text ]NyN@9u@(
gx.\&W b
ParaType = "其它" $U4[a:
TitleString = pTEXT #+ Y%Bxf
TitleNo = "N/A" lFN|)(X
Gzc`5n{"
shpCounter = ChKRange.InlineShapes.Count &Lbh?C
If shpCounter <> 0 Then %z6_ ,|%
MaxShpHeight = 0: TotalShpWidth = 0 ^6QzaC3
For i = 1 To shpCounter RpwDOG
k = ChKRange.InlineShapes(i).Height O
>eg_K,c
l = ChKRange.InlineShapes(i).Width m(w 9s;<
If k > MaxShpHeight Then ~X(2F#{<{
MaxShpHeight = k &,tj.?NCn
End If 69S*\'L
TotalShpWidth = TotalShpWidth + l ~5o2jTNy`p
Next b#(X+I
If MaxShpHeight > 60 Or TotalShpWidth > 150 Then :?j]W2+kR
Exit Sub &fW'_,-
End If UCo`l~K)qg
End If w
v
M=54xTh0Y
'空行 ~7wLnB
If Len(pTEXT) <= 2 Then zSagsH |W
Exit Sub N$.=1Q$F6
End If W1JvLU5L*r
'<U
4D
! n<SpW;
'是否为表格中的文字 ?=,7'@e
If ActiveDocument.Paragraphs(paraCounter).Range.Information(wdWithInTable) Then *RmD%[f
ParaType = "表格内容" "0Z5cQjg
k = ActiveDocument.Paragraphs(paraCounter).Range.Information(wdEndOfRangeRowNumber) X#o<))
If k = 1 Then uhU'm@JZ
ParaType = "表格首行" I23"DBR3
End If =9;b|Y"aQ
Exit Sub c
t@3]
End If NQcNY=
+E']&v$
'例外情况:脚注 #sE:xIR
If ActiveDocument.Paragraphs(paraCounter).Range.Information(wdInFootnote) Then vDIsawbHD
ParaType = "脚注" wpD}#LRfm
Exit Sub &ZL4/e
End If 88VI
_
<
x^Zm:Jrw~
'例外情况:尾注 }yaM.+8.
If ActiveDocument.Paragraphs(paraCounter).Range.Information(wdInEndnote) Then OHv4Yy]$B
ParaType = "尾注" }.D adV
Exit Sub i3cMRcS;
End If r72zWpF!Ss
E
BSjU8
If ActiveDocument.Paragraphs(paraCounter).Range.Information(wdInHeaderFooter) Then pf&U$oR4
ParaType = "页眉页脚" Gi\Z"MiBZ
Exit Sub )4RSo&9p`
End If 8~sC$sIlE
Y,?kS
dS
>*EJ6FPO
With regEX aF[#(PF
.Global = True (6i4N2
j8+>E?nm
.Pattern = "^第([1-9]|1|2|3|4|5|6|7|8|一|二|三|四|五|六|七|八|九|十)章(、|\.|\s|。|.)+(.{1,30})$" Te `MIR
If regEX.Test(pTEXT) Then q2U?EP{8~
ReplaceTEXT = regEX.Replace(pTEXT, "第$1章 $3") dKY#Tl]
TitleString = regEX.Replace(pTEXT, "$3") ?DE{4Ti/[
TitleNo = regEX.Replace(pTEXT, "$1") !p Q*m`Xo
ParaType = "章" ]:}7-;$V
Exit Sub n}C0gt-
End If sJMpF8
%@8#+#@J0
.Pattern = "^(十一|十二|十三|十四|十五|十六|一|二|三|四|五|六|七|八|九|十)(、|\.|\s|。|.)+(.{1,40})$" IEe;ygL#
If regEX.Test(pTEXT) Then IdCE<Oj\
ParaType = "一级标题" q|
UO]V
regEX.Execute (pTEXT) a@-bw4SD
ReplaceTEXT = regEX.Replace(pTEXT, "$1、$3") TQykXZ2Yb)
TitleString = regEX.Replace(pTEXT, "$3") CIVV"p`}
TitleNo = regEX.Replace(pTEXT, "$1") IP^1ca#<
Exit Sub &79F
Uac
End If yQ!keGj
<Y"HCa{
'全角或半角括号中的数字 ]GDjR'[z
.Pattern = "(^\(|()(十一|十二|十三|十四|十五|十六|一|二|三|四|五|六|七|八|九|十)(\)|))(、|\.|\s|。|.)*(.{1,40})$" +R_s(2vz
If regEX.Test(pTEXT) Then c`/kx
ParaType = "二级标题" p!EG:B
4
regEX.Execute (pTEXT) Rm}G4Pq
ReplaceTEXT = regEX.Replace(pTEXT, "($2)$5") w~3z);
TitleString = regEX.Replace(pTEXT, "$5") MkWbPm)
TitleNo = regEX.Replace(pTEXT, "$2") 3bT?4
Exit Sub !+DhH2;)F
End If :jJ0 +Q
o1k+dJUd
'阿拉伯数字 1. 2. jW{bP_,"
.Pattern = "^([1-9]|1|2|3|4|5|6|7|8|9|0){1,2}(、|\.|\s|。|.)+(.{1,80})$" (
j:eky
If regEX.Test(pTEXT) Then K1w:JA6(
ParaType = "三级标题" OVE?;x>n/1
regEX.Execute (pTEXT) dM-~Qo
ReplaceTEXT = regEX.Replace(pTEXT, "$1. $3") '未进行全半角转换,如需要可分成两步分别检测 =
toU?:.
TitleString = regEX.Replace(pTEXT, "$3") ?7"v~d]>
TitleNo = regEX.Replace(pTEXT, "$1") xyHv7u%*
Exit Sub 8Y_lQfJa
End If _p?s[r*
(+}44Ldt
'全角或半角括号中的阿拉伯数字 g>g*1oS
.Pattern = "^(^\(|()([0-9]|0|1|2|3|4|5|6|7|8|9){1,2}(\)|))(、|\.|\s|。|.)*(.{1,80})$" 4 ]ko
If regEX.Test(pTEXT) Then UgD)O:xaU
ParaType = "四级标题" -"I9`
regEX.Execute (pTEXT) k\RS L
ReplaceTEXT = regEX.Replace(pTEXT, "($2) $5")
^\r{72!y
TitleString = regEX.Replace(pTEXT, "$5") o wwWm1@
TitleNo = regEX.Replace(pTEXT, "$2") y,K> Wb9e
Exit Sub R[rOzoNp0
End If pLM?
m
*J{E1])<a
'表格名称 Lj/
.Pattern = "^表(\d{1,2}-{0,1}\d{0,1})([、|\.|。|.|\s]{1,9})(.{1,120})$" l5D4?`|
If regEX.Test(pTEXT) Then u
$B24Cy.
ParaType = "表格标题" Fzt7@VNxc
regEX.Execute (pTEXT) 8T8]g M
ReplaceTEXT = Trim(regEX.Replace(pTEXT, "表$1. $3")) !$#5E1:\
TitleString = Trim(regEX.Replace(pTEXT, "$3")) L\R(//V
TitleNo = Trim(regEX.Replace(pTEXT, "$1")) yyGn<
strSeperator = Trim(regEX.Replace(pTEXT, "$2")) '不知道为什么,但是发现传回的replacetext在修改Paragraph对象的Range.Text后,表格标题就会落入第一个单元格中,所以,只能用Paragraph.Range.Find.Execute方法替换 j=c< Lo`
Exit Sub 2cwJ);Eg2
End If 6n;? :./
tBETNt7
'图片名称 5=b6B=\*~
.Pattern = "^图(\d{1,2}-{0,1}\d{0,1})(、|\.|\s|。|.)+(.{1,120})$" 4y!GFhMh
If regEX.Test(pTEXT) Then h+S]C#X,}
ParaType = "图片标题" |E;+j\
regEX.Execute (pTEXT) ND/oKM+?
ReplaceTEXT = regEX.Replace(pTEXT, "图$1. $3") 8Un
0<+b
TitleString = regEX.Replace(pTEXT, "$3") cqT%6Si
TitleNo = regEX.Replace(pTEXT, "$1") Gzwb<e
y
Exit Sub wxN&k$`a
End If 4O:HT m
~%h&ELSw
'参考文献 DQ&\k'"\
.Pattern = "^([\[|[])(\d+)([]|\]])([、|\.|\s|。|.]{0,1})" '[数字]、 m}f{o
If regEX.Test(pTEXT) Then v5&W)F
ParaType = "文献条目" ],{M``]q
'ReplaceTEXT = regEX.Replace(pTEXT, "$1$2$3$4") E,fbIyX
'TitleNo = regEX.Replace(pTEXT, "[$2] ") Y~w1_>b
Exit Sub ce*?crOV
End If E= .clA
$LG.rJ/*
prfx = Left(pTEXT, 2) `6BQ6)7
If prfx = "注:" Or prfx = "注:" Then t>x!CNb'C
ParaType = "图表注解" ~S$ex,~
Exit Sub g`~;"%u7cn
End If Htfq?\ FD
b}*q*
Bq
Io tc>!
ParaType = "正文" %-BwK
E(&zH;?_
End With ..w$p-1
End Sub Qwp2h"t`
Tm
K8z
Sub ConvertListToOrdinary() Hz=s)6$ey
Dim st As Paragraph xe9
\5Gb}
With ActiveDocument [ua[A;K
For i = .Paragraphs.Count To 1 Step -1 ~6+Um_A_L
Set st = .Paragraphs(i) ,c
0]r;u!
lst = st.Range.ListFormat.ListString c7R&/JV
If lst <> "" Then orbz`IQc
st.Range.ListFormat.RemoveNumbers VV sE]7P ]
st.Range.InsertBefore lst & " " u68ic1
End If 93ggCOaYA
Next FEX67A8/;
End With BqM[{Kv
Set st = Nothing )|#ExyRO
End Sub /O`R9+;
O-box?
Private Sub UserForm_Activate() ]:m4~0^#-(
Me.lbTotal.Caption = "当前文章段落总数:" & ActiveDocument.Paragraphs.Count & " 共" & ActiveDocument.Sections.Count & "节" @jq H8
Me.lbTotal.Font.Bold = True 1bHQB$%z
Me.txtStatus.Visible = False Kjpsz] ;
Me.cmdCheck.Enabled = True l<'}`
x![
G
'I
End Sub D_G]W
W8
U[:=7UABU?
L0w2qF
Sub CheckSuperScript() 0.c96&
Selection.Find.ClearFormatting [&l+V e(
Selection.Find.Replacement.ClearFormatting L">m2/ HG
With Selection.Find "ZA`Lp;%w
.Text = "[【\[[〖](*)[】\]〗]]" K92M9=>
.Replacement.Text = "[\1]" eu?P6>urA
.Replacement.Font.Superscript = True ~f( #S*Ic
'.Replacement.Font.Color = wdColorBlue rv<qze;?|
.Forward = True ,b?G]WQrHs
.Wrap = wdFindContinue # %'%LY=
.FORMAT = True tK
`A_hC
.MatchCase = False +n)bWB%
.MatchWholeWord = False t~.^92]s|
.MatchByte = False $"k1^&&E
.MatchAllWordForms = False WI.+9$1:P
.MatchSoundsLike = False y<#Hq1
.MatchWildcards = True 02)Ybp6y
End With (`u+(M!^
Selection.Find.Execute Replace:=wdReplaceAll Ga
V OMT
End Sub vl?fCO
ylDfr){
Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer) Yv2L0bUo:
bContinue = False j^eMi
Set regEX = Nothing ywB0
D`s'
End Sub {hm-0Q
|tz{Es<`B
Sub CeateOrModifyStyle() NRk^Z)
'
OAEa+V
' P7REE_<1
Dim stl As Style EW3--33s
b,'rz04^
Options.Pagination = False 9;rZ )QD
y)TBg8Q
On Error Resume Next Hl*#iUq
For Each stl In ActiveDocument.Styles O2fFh_\
stl.Delete ,d
FY]
Next "{d[V(lE"
On Error GoTo 0 aC<fzUD;
dj}P|v/;z
Set stl = Nothing vV*/"'>
$$*0bRfd4=
DoEvents `6LVXDR
On Error Resume Next wRq
f'
\`%#SmQF
ActiveDocument.Styles.Add Name:="BaseStyle", Type:=wdStyleTypeParagraph >SS^qjh/
XhN?E-WywQ
ActiveDocument.Styles.Add Name:="QLNU论文题目", Type:=wdStyleTypeParagraph 2z1r|?
l
ActiveDocument.Styles.Add Name:="QLNU中文摘要", Type:=wdStyleTypeParagraph J7
~Kjl
<
y"lL>JR
ActiveDocument.Styles.Add Name:="QLNU英文标题", Type:=wdStyleTypeParagraph 1F+nWc2 b
ActiveDocument.Styles.Add Name:="QLNU英文摘要", Type:=wdStyleTypeParagraph =/ \l=*
Q5IN1
^=HF
ActiveDocument.Styles.Add Name:="QLNU目录项", Type:=wdStyleTypeParagraph ?,C'\8'
ActiveDocument.Styles.Add Name:="QLNU章节标题", Type:=wdStyleTypeParagraph ~q}]/0-m
ActiveDocument.Styles.Add Name:="QLNU一级标题", Type:=wdStyleTypeParagraph }.=@^-JBA5
ActiveDocument.Styles.Add Name:="QLNU二级标题", Type:=wdStyleTypeParagraph T+FlN-iy)
ActiveDocument.Styles.Add Name:="QLNU三级标题", Type:=wdStyleTypeParagraph :5jor Vu
ActiveDocument.Styles.Add Name:="QLNU四级标题", Type:=wdStyleTypeParagraph ha9 dz
ActiveDocument.Styles.Add Name:="QLNU正文", Type:=wdStyleTypeParagraph VTi;y{
Q8h=2YL
ActiveDocument.Styles.Add Name:="QLNU表格标题", Type:=wdStyleTypeParagraph t+j dV
ActiveDocument.Styles.Add Name:="QLNU表格首行", Type:=wdStyleTypeParagraph 84s:cO
ActiveDocument.Styles.Add Name:="QLNU表格内容", Type:=wdStyleTypeParagraph ]eX(K5 A
ActiveDocument.Styles.Add Name:="QLNU图片标题", Type:=wdStyleTypeParagraph 2uMSeSx$
ActiveDocument.Styles.Add Name:="QLNU图片段落", Type:=wdStyleTypeParagraph \lyHQ-gWhc
A2I
qn5
ActiveDocument.Styles.Add Name:="QLNU参考文献", Type:=wdStyleTypeParagraph |HPb$#i
On Error GoTo 0 4 XGEw9`3
DoEvents
ZS@R ?
`8TL*.9
'BaseStyle fSGaUBiq}
ActiveDocument.Styles("BaseStyle").AutomaticallyUpdate = False yA`,ns&n
With ActiveDocument.Styles("BaseStyle").Font z5sKV7&\[n
.NameFarEast = "宋体" r4iT
9D
.NameAscii = "Times New Roman" RER93:(
.NameOther = "宋体" zE7)4!
.Size = 10.5 z ^y -A?
.Bold = wdUndefined A-eCc#I
.Italic = wdUndefined .
ywVGBvJ
.Subscript = wdUndefined FY]Et=p
.Subscript = wdUndefined B74]hgK
G {a;s-OA3
.Underline = wdUnderlineNone N]GF>kf:
.UnderlineColor = wdColorAutomatic kq(]7jU$[
.StrikeThrough = False u!b0<E
.DoubleStrikeThrough = False +!G)N~o
7]hRAhJ8I
.Outline = False v{8r46Y~Z)
.Emboss = False E.^u:0:P
.Shadow = False "L9pFz</
.Hidden = False .e}`n)z
.SmallCaps = False SL_JA
.AllCaps = False HDz"i
.Color = wdColorAutomatic "\M3||.!
.Engrave = False #rp)Gc
.Scaling = 100 5 L-6@@/
.Kerning = 1 [.;8G
MW
.Animation = wdAnimationNone q\~D:z$+CO
.DisableCharacterSpaceGrid = False nQn=zbZ3
.EmphasisMark = wdEmphasisMarkNone :%U
lNk
End With K
n2W{* wD
With ActiveDocument.Styles("BaseStyle").ParagraphFormat )Rj?\ZUR
.LeftIndent = 0 ytV4qU82G
.RightIndent = 0 $us7fuKE
.SpaceBefore = 0 0_t9;;y :
.SpaceBeforeAuto = False t~Ic{%bdA
.SpaceAfter = 0 59?$9}ob
.SpaceAfterAuto = False 18y'#<X!
t,kai6UM
.LineSpacingRule = wdLineSpaceSingle wqyF"^It"
.Alignment = wdAlignParagraphJustify '2{60t_A
W=,]#Z+M;
.WidowControl = False '47E8PIJ|
.KeepWithNext = False C4|79UG>s
.KeepTogether = False 4*UKR!sr
.PageBreakBefore = False `|:` yl
.NoLineNumber = False V~t;
J
8{Vt8>4
.FirstLineIndent = CentimetersToPoints(0) Ihl]"76q/
.OutlineLevel = wdOutlineLevelBodyText "2T* w~V&y
.CharacterUnitLeftIndent = 0 Tcq@Q$H
.CharacterUnitRightIndent = 0 Owh:(E
J"d
.CharacterUnitFirstLineIndent = 0 Cn>t"#zs!~
.LineUnitBefore = 0 _G%kEt_4
.LineUnitAfter = 0 :r&4/sN}
<
.AutoAdjustRightIndent = True \JNWL yw
.DisableLineHeightGrid = True 1NK,:m
NF7+Gp6?q
.FarEastLineBreakControl = True @j%7tfW
.WordWrap = True kQrby\F(<
.Hyphenation = False 5L\Im
^
/ 6DW+!
.HangingPunctuation = True ,@Elw>^
.HalfWidthPunctuationOnTopOfLine = True }IKU^0M9<T
.AddSpaceBetweenFarEastAndAlpha = True gNh4c{Al9
.AddSpaceBetweenFarEastAndDigit = True ,LL=b-Es
.BaseLineAlignment = wdBaselineAlignBaseline tpP68)<ns
End With \r&(l1R
ActiveDocument.Styles("BaseStyle").NoSpaceBetweenParagraphsOfSameStyle = False G52z5-=v
ActiveDocument.Styles("BaseStyle").ParagraphFormat.TabStops.ClearAll S^~
lQ|D
ActiveDocument.Styles("BaseStyle").LanguageID = wdSimplifiedChinese }jg,[jw_"X
ActiveDocument.Styles("BaseStyle").NoProofing = False XZ/cRE
z^s
\u 6/nvZ]N
'一级标题题样式 @~IZ%lEQsD
ActiveDocument.Styles("QLNU一级标题").BaseStyle = ActiveDocument.Styles("BaseStyle") =z}M(<G
ActiveDocument.Styles("QLNU一级标题").NextParagraphStyle = "BaseStyle" (T",6 xBSG
ActiveDocument.Styles("QLNU一级标题").AutomaticallyUpdate = False Nh6!h%
With ActiveDocument.Styles("QLNU一级标题").Font YO;@Tj2)x
.NameFarEast = "黑体" #jw%0H;l]
.NameAscii = "Arial Black" i"{znKz vD
.NameOther = "黑体" a%wa3N=v
.Name = "黑体" WX$AOnEv
.Size = 16 '三号 lK#uyag
.Bold = True 5"Y:^_8
.Italic = wdUndefined z~;@Mo"*f
.Subscript = wdUndefined ?6:e%YT
.Superscript = wdUndefined Angt=q
End With 3[%n@i4H|
With ActiveDocument.Styles("QLNU一级标题").ParagraphFormat ~vfPsaRh
&=lhKt
.LeftIndent = CentimetersToPoints(0) {%X[Snv
.RightIndent = CentimetersToPoints(0) ,6wGd aMR
.FirstLineIndent = CentimetersToPoints(0) u/5)Yx+5_
<ol?9tm
.LineSpacingRule = wdLineSpaceSingle :A,7D(H|
.Alignment = wdAlignParagraphCenter DWU(ld:_
$u,`bX
.WidowControl = True IpVtbDW
.KeepWithNext = True Lx3`.F\mG
.KeepTogether = True .L_ Hk
.OutlineLevel = wdOutlineLevelBodyText H7
Pw>Ta ;
VQpwHzh
.LineUnitBefore = 0.5 M+L0 X$}NZ
.LineUnitAfter = 0.5 0Rh*SoYrC
End With RNX>I,2sh
ActiveDocument.Styles("QLNU一级标题").NoSpaceBetweenParagraphsOfSameStyle = False Bo/i =/7%
ActiveDocument.Styles("QLNU一级标题").ParagraphFormat.TabStops.ClearAll -nB.
.q
ActiveDocument.Styles("QLNU一级标题").LanguageID = wdSimplifiedChinese i6E~]&~.v
ActiveDocument.Styles("QLNU一级标题").NoProofing = True qnw8#!%I
DoEvents
bWMb@zm
:) T#.(mR
'二级 !:1BuiL
ActiveDocument.Styles("QLNU二级标题").BaseStyle = ActiveDocument.Styles("BaseStyle") p$6L_
*$
ActiveDocument.Styles("QLNU二级标题").NextParagraphStyle = "BaseStyle" qn `
\g
ActiveDocument.Styles("QLNU二级标题").AutomaticallyUpdate = False ^]$rh.7&
With ActiveDocument.Styles("QLNU二级标题").Font ^i17MvT'
.NameFarEast = "黑体" B)Dsen
.NameAscii = "Arial Narrow" 4TaHS!9
.NameOther = "黑体" A)kdY!}
.Name = "黑体" =n MAw&`
.Size = 15 '小三号 cUU"*bA#
.Bold = False ymA8`k5>@
.Outline = False KocNJ
TB
.Italic = wdUndefined qkq^oHI
.Subscript = wdUndefined N\zUQ
J
.Superscript = wdUndefined b yJ[1UK
End With ='HLA-uT
With ActiveDocument.Styles("QLNU二级标题").ParagraphFormat Oi~.z@@
.LeftIndent = CentimetersToPoints(0) 8|rlP
.RightIndent = CentimetersToPoints(0) gq)uv`3
.FirstLineIndent = CentimetersToPoints(0) ~gOdK-SV*
wPpe
rn05
.LineSpacingRule = wdLineSpaceSingle zB+zw\ncN
.Alignment = wdAlignParagraphLeft ZZW%6 -B
05;J7T<
.WidowControl = True l/bZE.GJ
.KeepWithNext = True Bv}nG|
.KeepTogether = True BNbz{tbX"
.PageBreakBefore = False ^~m}(6
.OutlineLevel = wdOutlineLevelBodyText 5K$d4KT
(vbI4&r
.LineUnitBefore = 0.5 .c _qMTm"
.LineUnitAfter = 0.5 kJ B u7
+<c(;Ucl?
End With .vpx@_;]9
ActiveDocument.Styles("QLNU二级标题").NoSpaceBetweenParagraphsOfSameStyle = False e]smnf
ActiveDocument.Styles("QLNU二级标题").ParagraphFormat.TabStops.ClearAll R
"e53 3
ActiveDocument.Styles("QLNU二级标题").LanguageID = wdSimplifiedChinese e41r!od
ActiveDocument.Styles("QLNU二级标题").NoProofing = True
C0j`H(
DoEvents \B8[UZA.&
v$R7"
'三级标题样式 |f+fG=a67V
ActiveDocument.Styles("QLNU三级标题").BaseStyle = ActiveDocument.Styles("BaseStyle") tnw6[U!rh=
ActiveDocument.Styles("QLNU三级标题").NextParagraphStyle = "BaseStyle" \p J<@
ActiveDocument.Styles("QLNU三级标题").AutomaticallyUpdate = False +\MGlsMK@.
With ActiveDocument.Styles("QLNU三级标题").Font t` zPx#])
.NameFarEast = "宋体" p 4l B#
.NameAscii = "Times New Roman" _Ns_$_
.NameOther = "黑体" AXpyia7nU
.Name = "黑体" $eh>.c'&]
.Size = 14 '四号 O4,?C)
.Bold = False \xOv 9(
.Outline = False ?/Z5%?6
.Italic = wdUndefined NKRH>2,
.Subscript = wdUndefined :"Kr-Hm`
.Superscript = wdUndefined ImI,q:[67
End With Br"K{g?
With ActiveDocument.Styles("QLNU三级标题").ParagraphFormat Gv6#LcF#
.LeftIndent = CentimetersToPoints(0) ,}$[;$ye
.RightIndent = CentimetersToPoints(0) / U"3LX
.FirstLineIndent = CentimetersToPoints(0) [L>AU;
:
FJ O-p
.LineSpacingRule = wdLineSpaceSingle DbK-3F_
.Alignment = wdAlignParagraphLeft @86I|cY
2r#W#z%vS
.WidowControl = True B%KfB
VC
.KeepWithNext = True 6 kAXE\T
.KeepTogether = True fb|lWEw5h.
.PageBreakBefore = False ?rgtbiSW-
.OutlineLevel = wdOutlineLevelBodyText P64<O5l/
W/<