Dim bContinue As Boolean ,=x
RoXYB}
oB3q AP
Dim regEX As New RegExp LAos0bc)w\
Dim paraCounter As Long '全局段落计数,仅在主程序中可读写,其它过程函数应为只读 DUQ9AT#3
5C*?1&
!
Dim LastTitle0String As String, LastTitle0No As Long OU6^+Ta
Dim LastTitle1String As String, LastTitle1No As Long +yiU@K).0
Dim LastTitle2String As String, LastTitle2No As Long 8e
N%sm
Dim LastTitle3String As String, LastTitle3No As Long CY5w $E
Dim LastTitle4String As String, LastTitle4No As Long 7NeDs$
Dim LastTitle5String As String, LastTitle5No As Long $oc9
|Q 7
Dim LastTabelString As String, LastTableNo As Long dGa@<hg
Dim LastFigureString As String, LastFigureNo As Long M!-q}5' ;
Qv\bLR
Dim strSeperator As String .2/,XwIr
oN4G1U
Kc
Sub ConvertWidth(fTEXT As String, rText As String) !2wETs
?
Selection.Find.ClearFormatting ^
} tLnF
Selection.Find.Replacement.ClearFormatting 4"z;CGE7
Selection.Find.Wrap = wdFindContinue uGM>C"
Me.txtStatus.Text = "转换全角数字字母" & fTEXT & "形式为半角" & rText iW":DOdi_
DoEvents D|"sE>
Selection.Find.Execute findtext:=fTEXT, replacewith:=rText, Replace:=wdReplaceAll, Forward:=True, Wrap:=wdFindContinue, MatchCase:=True R^|!^[WE
End Sub s?5
d
=J`gGDhGY-
Sub ClearDomain() {DSyV:
With Selection.Find -#daBx
?
.ClearFormatting .dt#2a_5q
.Replacement.ClearFormatting DYkC'+TEX
.Wrap = wdFindContinue hk/ +
Me.txtStatus.Text = "清除所有域代码" ([1=> Jw"
DoEvents y3Y2QC(
.Execute findtext:="^d", replacewith:="", Replace:=wdReplaceAll, Forward:=True, Wrap:=wdFindContinue, MatchWildcards:=False QW,cn7
End With i{P%{hVb
End Sub d`UF0T
cu:-MpE
Private Sub cmdCheck_Click() +fPNen4E
bContinue = True #*+;B93)
Dim NoSeries1(1 To 16) As String y>%W;r)
Dim NoSeries2(1 To 16) As String w}"!l G
Dim NoSeries5(1 To 16) As String ]u~Os<
Dim NoSeriesRM(1 To 16) As String |iAEDZn
Dim paraTotal As Long, ParaText As String |c=d;+
Dim ttString As String, ttNo As String e{:86C!d)
rAL1TU(vm
Dim ShapeCounter As Long, ShapeHeight As Long, ShapeWidth As Long S'|lU@PCl
A}gYc
c85Z
Me.txtStatus.Visible = True J&'>IA
Me.lbParaType.Visible = True \3L$I-]m
Me.cmdCheck.Enabled = False yg`E22
P`z7@9*j
eS*
*L3
FzA{UO
wXP_]-
Dim ParaType As String, rText As String +J%6bn)U
"Jf4N
Selection.WholeStory }Z^FEd"y
Selection.NoProofing = True PVZEB
QZ#3Bn%B5
tm1 = Now cgzy0$8dj\
JXlTN[O
ActiveWindow.View.Type = wdNormalView B*32D8t`u
]X/O IfdWe
NoSeries1(1) = "一" ;B*L1'FF%t
NoSeries1(2) = "二" <xXiJU+
NoSeries1(3) = "三" ^NY+wR5Sn
NoSeries1(4) = "四" ,zc"udpKF
NoSeries1(5) = "五" /j$$0F>s7
NoSeries1(6) = "六" fmtuFr^a1
NoSeries1(7) = "七" PnI)n=(\
NoSeries1(8) = "八" tsB.oDMP
NoSeries1(9) = "九" pb~Ps#"Zg
NoSeries1(10) = "十" G,+xT}@wu
NoSeries1(11) = "十一" `CPZPp,l6`
NoSeries1(12) = "十二" -6(h@F%E
NoSeries1(13) = "十三" b8eDD+ul k
NoSeries1(14) = "十四" gQu\[e%mVo
NoSeries1(15) = "十五" "sdcP8])d
NoSeries1(16) = "十六"
8u4gx<;O
nR(#F 9
NoSeries2(1) = "㈠" vM5k4%D
NoSeries2(2) = "㈡" fF\*v
NoSeries2(3) = "㈢" XSD"/_xD
NoSeries2(4) = "㈣" 5%EaX?0h+
NoSeries2(5) = "㈤" GU2]/\W*a
NoSeries2(6) = "㈥" rve7YS'
NoSeries2(7) = "㈦" Hf;RIl2F
NoSeries2(8) = "㈧" o]dK^[/*
NoSeries2(9) = "㈨"
\MfR #k0
NoSeries2(10) = "㈩"
$:qI&)/
|}l@w+N3
NoSeries5(1) = "①" *QMF
<ze
NoSeries5(1) = "②" t)YFTO"Jj
NoSeries5(3) = "③"
Ar\IZ_Q
NoSeries5(4) = "④" 2=i+L z^
NoSeries5(5) = "⑤" e!T
G< (S
NoSeries5(6) = "⑥" 8[vl
3C
NoSeries5(7) = "⑦" |G[{{qZM5
NoSeries5(8) = "⑧" TXA. 6e
NoSeries5(9) = "⑨" 9NJ=
~Ub-
NoSeries5(10) = "⑩" YhEiN. ~
~3LhcU-
Iz 1*4@
NoSeriesRM(1) = "I" Rc$=+K#
NoSeriesRM(2) = "II" FEge+`{,
NoSeriesRM(3) = "III" ]!n*V/g
NoSeriesRM(4) = "IV" wa9'2a1?
NoSeriesRM(5) = "V" P9 W<gIO
NoSeriesRM(6) = "VI" Y+|L3'H
NoSeriesRM(7) = "VII" ;JMOsn}8
NoSeriesRM(8) = "VIII" n P0Ziu'{
NoSeriesRM(9) = "IX" U{j5kX
NoSeriesRM(10) = "X" jI@bTS o
NoSeriesRM(11) = "XI" a.5zdoH_
NoSeriesRM(12) = "XII" %Y#[%~|(
NoSeriesRM(13) = "XIII" Pc/.*kOT
NoSeriesRM(14) = "XIV" >^M!@=/?J
NoSeriesRM(15) = "XV" "Nk`RsW
NoSeriesRM(16) = "XVI" MBnK&GS
?FkQe~FN{
i = MsgBox("为了你的数据安全,请使用单独保存的文件副本进行本操作。" & vbCrLf & "确定继续进行吗?", vbYesNo) .%-6&%1
#p11D=
@[
If i = vbNo Then J[I"/sdk-
Exit Sub 8:;u
v7p
End If oVKsic?
t't^E,E
.@
If Me.chkSuper.Value Then 9\\@I
=;
Me.txtStatus.Text = "检查修改所有的上标格式" z:0-aDeM
f(EYx)gZ
CheckSuperScript T2c_vY
B^E2UNRA
End If 3Yn:fsy
{s9y@c*15.
If Me.chkStyle.Value Then qg) Af
Me.txtStatus.Text = "设置样式,请稍候...." "~.8eKRQ
DoEvents <P?3GT/
CeateOrModifyStyle D4YT33$tC
End If ~ex~(AWh
3 C E 39W
}TXp<E"\
S
jC)6mo
ClearDomain UXcH";*9b
`kaR@t
FCS5@l,'<
Om &{4a\
If Me.chkLIST.Value Then X3&SL~&>g
Me.txtStatus.Text = "将所有自动列表标题转化为人工标题形式" p,_6jdz
*y":@T
ConvertListToOrdinary f(w#LuW<
End If
75QXkJu
/6Jy'"+'0
X^?|Sz<^E
Dim pType As String, trimpTEXT As String eSQzjR*
If Me.chkNum.Value = True Then ,"v)vTt
Me.txtStatus.Text = "转换全角数字形式为半角" vV$hGS(f~
ConvertWidth "1", "1" 9-X{x95]
DoEvents 8`R +y
ConvertWidth "2", "2" M ,
.0[+
DoEvents ?=pZmvQg
ConvertWidth "3", "3" '#pMEVP
DoEvents mjkw&2
ConvertWidth "4", "4" vTe$77n
DoEvents &r5&6p
ConvertWidth "5", "5" LOyCx/n
DoEvents 8AC.2v?_
ConvertWidth "6", "6" WF3DGqs_]
DoEvents 5bGjO&$l
ConvertWidth "7", "7" KoxGxHz^Y3
DoEvents
ve6N
ConvertWidth "8", "8" hi4h0\L!}
DoEvents Ppi- skT
ConvertWidth "9", "9" "4Wp>B
DoEvents 0|K/=dh5+
ConvertWidth "0", "0" V PLCic,T
DoEvents khKv5K#)
ConvertWidth "a", "a" @8 oDy$j
DoEvents !#_h2a
ConvertWidth "b", "b" [~Z'xY
y
DoEvents 0C"PC:h5
ConvertWidth "c", "c" KV)Hywl`
DoEvents l&e5_]+%
ConvertWidth "d", "d" m=("N
DoEvents $)kBz*C[
ConvertWidth "e", "e" W>t&N
DoEvents x):k#cu[L
ConvertWidth "f", "f" $9
&Q.Kpq>
DoEvents R9|2&pfm(M
ConvertWidth "g", "g" Bsih<`KF^
DoEvents 2f}K#i8
ConvertWidth "h", "h" QTrlQH&p
DoEvents X+'^Sp
ConvertWidth "i", "i" ZmYSi$B
DoEvents /z.7:<gZ(
ConvertWidth "j", "j" b}}1TnS)
DoEvents n'0$>Q
ConvertWidth "k", "k" D=q;+,Pc
DoEvents ~_# Y,)S!z
ConvertWidth "l", "l" y.
ivz
DoEvents yccuTQvz
ConvertWidth "m", "m" iA^+/Lt
DoEvents mV!
@oNCK
ConvertWidth "n", "n" f3%^-Uy*b
ConvertWidth "o", "o" K@$L~G
ConvertWidth "p", "p" f>"!-3
ConvertWidth "q", "q" #sm_.?P
ConvertWidth "r", "r" 'o#J>a~!9L
ConvertWidth "s", "s" 67KRM(S
ConvertWidth "t", "t" J4*:.8Ki
ConvertWidth "u", "u" N
.Wdi
ConvertWidth "v", "v" Gn2
bZ%l
ConvertWidth "w", "w" fW4cHB9|
ConvertWidth "x", "x" a2klOX{
ConvertWidth "y", "y" _L `N^I.
ConvertWidth "z", "z" +|}K5q \
ConvertWidth "A", "A" ?( dYW7S
ConvertWidth "B", "B" a|6x!p2X
ConvertWidth "C", "C" 35N/v G0
ConvertWidth "D", "D" "Wn?8vR
ConvertWidth "E", "E" %M0mwty]
ConvertWidth "F", "F" n'&`9M['%d
ConvertWidth "G", "G" fEv<
W
ConvertWidth "H", "H" Wc`J`.#
ConvertWidth "I", "I" U_
?elz\
ConvertWidth "J", "J" n.)[MC}
ConvertWidth "K", "K" y}:)cA~o(y
ConvertWidth "L", "L" DS,FVh".|
ConvertWidth "M", "M" 44fq1<.K
ConvertWidth "N", "N" DESViQM
ConvertWidth "O", "O" CL@h!h554_
ConvertWidth "P", "P" vwqN;
|F
ConvertWidth "Q", "Q" +~i+k~{`H
ConvertWidth "R", "R" +=B}R
ConvertWidth "S", "S" mC[U)` ey
ConvertWidth "T", "T" mrLx]og,
ConvertWidth "U", "U" _WjETyh
[H
ConvertWidth "V", "V" yV+ E;
ConvertWidth "W", "W"
8.;';[
ConvertWidth "X", "X" Kn!0S<ssR
ConvertWidth "Y", "Y" &T|&D[@
ConvertWidth "Z", "Z" /qz "I-a
ConvertWidth "^l", "^p" R6WgA@Z|r
ConvertWidth "(", "(" 5{d9,$%8&
ConvertWidth ")", ")" >kDdWgRQ
]zwqG A
End If :(?hLH.W[
eV{FcJha
With ActiveDocument w;SH>Ax:
Dim tbl As Table $bi_i|?
For Each tbl In .Tables tMPXvE
tbl.Rows.Alignment = wdAlignRowCenter (Q+:N;
tbl.Range.Font.NameFarEast = "楷体" ~b6<uRnM.
tbl.Range.Font.NameAscii = "Times New Roman" R{OE{8;
tbl.Range.Font.Size = 10.5 sY;gh`4h
Next !$KhL.4P
Set tbl = Nothing jcv1z v.
End With @BHS5^|
("JV:u.L+
v<J;S9u=
With ActiveDocument rM
>V=|9,
U)I `:J+A
For i = 1 To .TablesOfContents.Count b]g&rwXYt
.TablesOfContents(i).Delete N;`[R>Z~
Next D8D
!1 6_
(HrkUkw
Jr>S/]"
T
m@1q!G
paraTotal = .Paragraphs.Count i\Q"a B"r
paraCounter = 1 V.gY1
b[[6X
LastTitle0No = 0 &6^W%r
LastTitle1No = 0 >
*t>U8
LastTitle2No = 0 P
VkN3J
LastTitle3No = 0 b-(UsY:
LastTitle4No = 0 -
C'X4C+
LastTableNo = 0 =[)N6XV 3
LastFigureNo = 0 64\5v?C
g<T`F
Dim Sec As Long ,M/#Q6P0}
1-N
X>E5
Sec = InputBox("正文从第一节开始?", "节设置", 6) <%3SI.
If Sec = 0 Then MkNURy>n&
Exit Sub nwZr3r
End If ?"8A^
^
<Ec)m69P
k = 0 {EoyMJgz
Do While (paraCounter < paraTotal) And bContinue g=YiR/O1QN
k = k + 1 kW2nrkF
If .Paragraphs(paraCounter).Range.Information(wdActiveEndSectionNumber) >= Sec Then R;TEtu7
Exit Do 72`/xryY
End If <
8 Y<w|Hh
paraCounter = paraCounter + 1 -IEP?NX
If k Mod 20 = 0 Then 9X{nJ"
Me.lbCounter.Caption = paraCounter ">vYEkZ3
DoEvents X-N$+[#
End If L5 k>;|SA
Loop hpz*jyh8
"k1Tsd-
c>i*HN}Z|
Do While (paraCounter < paraTotal) And bContinue (~pEro]?+)
%`\_l
ParaText = Trim(.Paragraphs(paraCounter).Range.Text) r?yJ
ShapeHeight = 0 97))'gC
ShapeWidth = 0 ,pa&he
AIxBZt7{b
CheckPara .Paragraphs(paraCounter).Range, ParaType, rText, ttString, ttNo, ShapeCounter, ShapeHeight, ShapeWidth ;`PkmAg
<sCq
x/L
Select Case ParaType \Af|$9boHz
Case "【】表格内容" 6[2?m*BsN
.Paragraphs(paraCounter).Style = "QLNU表格内容" ,fG_'3wb
Case "章" FvNSu"O~K1
LastTitle0No = LastTitle0No + 1 }
Ved
'新一章开始,复位其下属标题编号 v.2Vg
LastTitle1No = 0 J_[[BJ&}x
LastTitle2No = 0 .kKwdqO+zB
LastTitle3No = 0 5f*'wA
LastTitle4No = 0 PD
T\Q\J^X
g\{! 21M
k = Val(ttNo) 1DlcO>#@
If k = 0 Then '非数字编号章节 Qhr]e
u;z
If ttNo <> NoSeries1(LastTitle0No) Then eZod}~J8
rText = "第" & NoSeries1(LastTitle0No) & ttString #HuA(``[d
Me.ErrMsg.AddItem "章节编号错误:" & ParaText B{o\RNU
End If PUZXmnB
Else BSu)O~s
If Val(ttNo) <> LastTitle0No Then L,A-G"z0Z
rText = "第" & LastTitle0No & ttString 6[|<
Me.ErrMsg.AddItem "章节编号错误:" & ParaText 73z|'0.
End If s^?sJUj
:6k DUFj}
End If .q9|XDqQc
^RyTK|SQ
'章段落设置 )(!Z90@
'字体大小:三号16磅小三号15磅四号14磅小四号12磅五号10.5磅小五号9磅 E e\-q
.Paragraphs(paraCounter).Style = "QLNU章节" .
f<VmUca
.Paragraphs(paraCounter).Range.Select g&F<Uv#mZ
Selection.EndKey unit:=wdLine rWfurB5f
tc = Replace(rText, vbCr, "") hCvLwZ?LF
Selection.Fields.Add Range:=Selection.Range, Type:=wdFieldEmpty, Text:="TC """ & tc & """ \l 1 ", PreserveFormatting:=False =U7D}n
hS-
Case "一级标题" aLk2#1$g
LastTitle1No = LastTitle1No + 1 2au(8IWu
'新一级标题开始,复位其下属标题编号 Y$$?8xr
~
LastTitle2No = 0 8!%"/*P$
LastTitle3No = 0 ?M-8Fp3 +
LastTitle4No = 0 vgW1hWmHJ
&aAo:pj
If ttNo <> NoSeries1(LastTitle1No) Then JX0_UU
rText = NoSeries1(LastTitle1No) & "、" & ttString OUk5c$M(
Me.ErrMsg.AddItem "一级标题编号错误:" & ParaText KIBZQ.uG
End If [O+^eE6h
s>``-
]3
;ld~21#m
'一级标题段落设置 格式:一、标题内容 jKV?!~/F
.Paragraphs(paraCounter).Range.Text = rText {ZM2WFpE
.Paragraphs(paraCounter).Style = "QLNU一级标题" $~@096`QL<
.Paragraphs(paraCounter).Range.Select RGA*7
Selection.EndKey unit:=wdLine e, 0I~:
tc = Replace(rText, vbCr, "") -zLI!F 0
Selection.Fields.Add Range:=Selection.Range, Type:=wdFieldEmpty, Text:="TC """ & tc & """ \l 1 ", PreserveFormatting:=False lvJ{=~u
Case "二级标题" v?TJ
!o
LastTitle2No = LastTitle2No + 1 f<sPh>n
'新二级标题开始,复位其下属标题编号 s&`XK$p
LastTitle3No = 0 XhD fI
&
LastTitle4No = 0 @gjdyz
hGo
|2@sc
If ttNo <> NoSeries1(LastTitle2No) Then wY_-
rText = "(" & NoSeries1(LastTitle2No) & ")" & ttString 8Pdn
w/W
ErrMsg.AddItem "二级标题编号错误:" & ParaText 2-c0/?_4
End If UG'U
D"
g7LW?Ewr
'二级标题段落设置 格式:(一)、标题内容 H'\ EA(v+
.Paragraphs(paraCounter).Range.Text = rText <IDzv'
.Paragraphs(paraCounter).Style = "QLNU二级标题" RrpFi'R
v_h*:c
.Paragraphs(paraCounter).Range.Select |j}F$*SE[
Selection.EndKey unit:=wdLine 9w<Bm"G
tc = Replace(rText, vbCr, "") J9=0?^v-:B
Selection.Fields.Add Range:=Selection.Range, Type:=wdFieldEmpty, Text:="TC """ & tc & """ \l 2 ", PreserveFormatting:=False jsaCnm>&
@OY-(cW
Case "三级标题" ZpctsCz]
LastTitle3No = LastTitle3No + 1 Ml/p{ *p
'新三级标题开始,复位其下属标题编号 *#^1rKGWK
LastTitle4No = 0 yIf}b
_%TeTNY#
If Val(ttNo) <> LastTitle3No Then yj+b/9My
rText = LastTitle3No & ". " & ttString 5t#]lg[06'
Me.ErrMsg.AddItem "三级标题编号错误:" & ParaText 7c]Ai
b-zX3R;
End If 7-IeJ6,D
'三级标题段落设置 格式:1. 标题内容 UYrzsUjg&
.Paragraphs(paraCounter).Range.Text = rText 8 (h
.Paragraphs(paraCounter).Style = "QLNU三级标题" M*6@1.n
.Paragraphs(paraCounter).Range.Select ViT 5Jn7
Selection.EndKey unit:=wdLine N_Ld,J%g
tc = Replace(rText, vbCr, "") 4"(zi5`e
Selection.Fields.Add Range:=Selection.Range, Type:=wdFieldEmpty, Text:="TC """ & tc & """ \l 3 ", PreserveFormatting:=False Bg0cC
Case "四级标题" j"u)/A8*
LastTitle4No = LastTitle4No + 1 "EhO )lR
xy3%z
If Val(ttNo) <> LastTitle4No Then T<?BIQz(}
rText = "(" & LastTitle4No & "). " & ttString rPpAg
ErrMsg.AddItem "四级标题编号错误:" & ParaText y/6LMAI
*>$)#?t
End If Od]xIk+E
'四级标题段落设置 格式:(1). 标题内容 A y[L{!)2{
.Paragraphs(paraCounter).Range.Text = rText dTQvz9 C
.Paragraphs(paraCounter).Style = "QLNU四级标题" (#
iM0{
.Paragraphs(paraCounter).Range.Select b e%*0lr
Selection.EndKey unit:=wdLine >D4Ez
tc = Replace(rText, vbCr, "") V"j
nrNs3
Selection.Fields.Add Range:=Selection.Range, Type:=wdFieldEmpty, Text:="TC """ & tc & """ \l 4 ", PreserveFormatting:=False Rs[]i;
-86:PL(I"
Case "表格标题" =?Md&%j
LastTableNo = LastTableNo + 1 *+Q*&-$
3(*s|V"
If ttNo <> CStr(LastTableNo) Then PM>XT
rText = "表" & LastTableNo & ". " & ttString K/+C6Y?
ErrMsg.AddItem "表格编号错误:" & ParaText !D&MJThNy
rK
)
End If ",V5*1w
ld?.o/
'表格名称段落设置 格式:表1. 表格名称 y+afUJT
.Paragraphs(paraCounter).Style = "QLNU表格标题" "$pgmf2
xe = Replace(rText, vbCr, "") i O|,,;_
.Paragraphs(paraCounter).Range.Select }/0dfes
Selection.MoveEnd wdCharacter, -1 '选择范围包括行尾的换行符。 * .VZ(wX
Selection.Range.Text = xe azc:C
Selection.EndKey S)|b%mVwR
Selection.Fields.Add Range:=Selection.Range, Type:=wdFieldEmpty, Text:="XE " & """" & xe & """", PreserveFormatting:=False \o)4m[oF
nnl9I4
-O
Case "表格首行"
:=eUNH
.Paragraphs(paraCounter).Style = "QLNU表格首行" ~Fb?h%w
Case "图片标题" RAbq_^Q
LastFigureNo = LastFigureNo + 1 0%NI-
Zyo
Qb{5*>
If ttNo <> CStr(LastFigureNo) Then m e{SVG{
rText = "图" & LastFigureNo & ". " & ttString yP4.Z9
ErrMsg.AddItem "表格编号错误:" & ParaText n1(X%%2
Z?'|9FM
End If "q/M8
'图片名称段落设置 格式:图1. 图名称 jUSr t)o03
.Paragraphs(paraCounter).Range.Text = rText 4H)"d
.Paragraphs(paraCounter).Style = "QLNU图片标题" Ka\b_P&
.Paragraphs(paraCounter).Range.Select
#de^~
Selection.EndKey unit:=wdLine XqH<)B
]
xe = Replace(rText, vbCr, "") x.Ml~W[
Selection.Fields.Add Range:=Selection.Range, Type:=wdFieldEmpty, Text:="XE " & """" & xe & """", PreserveFormatting:=False i4rF~'h@
Case "正文" qDd/wR,44
'正文名称段落设置 NP*0WT_gB
.Paragraphs(paraCounter).Style = "QLNU正文" VVl-cU
Case "文献条目" E2kRt'~N
With .Paragraphs(paraCounter) qJt gnk|
'.Range.Select a\_,_psK
'Selection.ClearFormatting Q 9<_:3
'.Range.Find.Execute findtext:=rText, replacewith:=strSeperator 'Replacetext 传回了编号及分隔符部分, 而StrSeperator传回了正确的格式与分隔符如“[15] ” @\}36y
.Style = "QLNU参考文献" F]#fl%
End With T=dvc}
Case "图表注解" zL8A?G)=M
With .Paragraphs(paraCounter) R_n-&d'PP
.Range.Font.NameFarEast = "楷体" E}&jtMRUt
.Range.Font.NameAscii = "Times New Roman" oz@6%3+
.Range.Font.Size = 9 '小5号字 Yb{t!KL
!r0P\
.Alignment = wdAlignParagraphCenter nn%xN\~<
.LeftIndent = 0 Rj`Y X0?+
.RightIndent = 0 Qo *]l_UO;
.FirstLineIndent = 0 *7ro [
.LineSpacing = 12 K({,]<l5
.LineSpacingRule = wdLineSpaceExactly kk+8NwM1
.LineUnitAfter = 0 eJp-s" %
.LineUnitBefore = 0 (k&aD2PH
.OutlineLevel = wdOutlineLevelBodyText yv4PK*
.PageBreakBefore = False Pv.@Y30
.RightIndent = 0 D +""o"%
.WordWrap = True j)qh>y)
.LineUnitAfter = 0.5 P<x
<t37DnCgI
End With IuW10}"9
Case Else }h6z&:qA[?
'不作处理 (C@@e'e
End Select L]<4{8H.
F
&}V65
'含有inlineshape的段落处理 rapca'
If ShapeHeight > 30 Then {hR2NUm
.Paragraphs(paraCounter).LineSpacingRule = wdLineSpaceSingle '对有图片的段落设置为单倍行距 0|;=mYa4M
End If E/']M~Q
k"{U}Y/}
If (ShapeWidth + ShapeHeight) > 150 Then $7d"9s\$"
.Paragraphs(paraCounter).Style = "QLNU图片段落" 9(j!#`O7&
End If UOOme)\>
R,
1 ,4XT
'段落计数器递 TeqsP1{?
paraCounter = paraCounter + 1 uK5x[m
Me.lbCounter.Caption = "当前检测段落:" & paraCounter nB0ol-<
Me.txtStatus.Text = ParaText ? d\8Q't*
DoEvents N@0scfO6<
Loop We?:DM
[
End With x)L@xQ
Dx'e+Bm
msg = "" [Cp{i<C
.p>8oOp
For i = 0 To Me.ErrMsg.ListCount - 1 =
g}yA=.
msg = msg & vbCrLf & vbCrLf & Me.ErrMsg.List(i) nB&