Dim bContinue As Boolean <AXYqH7%A
[IW7]Fv<F
Dim regEX As New RegExp @uWD>(D
Dim paraCounter As Long '全局段落计数,仅在主程序中可读写,其它过程函数应为只读 ZuON@ (
p_N=V. w
Dim LastTitle0String As String, LastTitle0No As Long 7E]l=Z`x
Dim LastTitle1String As String, LastTitle1No As Long 0
N^V&k
Dim LastTitle2String As String, LastTitle2No As Long sVf7g?
Dim LastTitle3String As String, LastTitle3No As Long X> KsbOZ
Dim LastTitle4String As String, LastTitle4No As Long L
3Iz]D3s
Dim LastTitle5String As String, LastTitle5No As Long e6/} M3B
Dim LastTabelString As String, LastTableNo As Long ucO]&'hu:
Dim LastFigureString As String, LastFigureNo As Long CF4y$aC#
m)2U-3*iX
Dim strSeperator As String b?^<';,5
MYm6C;o$
Sub ConvertWidth(fTEXT As String, rText As String) ?q6eV~P
Selection.Find.ClearFormatting vdM\scO:
Selection.Find.Replacement.ClearFormatting 8BdeqgU/_
Selection.Find.Wrap = wdFindContinue *]k"H`JoFC
Me.txtStatus.Text = "转换全角数字字母" & fTEXT & "形式为半角" & rText DA\O,^49h
DoEvents Y`Rf E
Selection.Find.Execute findtext:=fTEXT, replacewith:=rText, Replace:=wdReplaceAll, Forward:=True, Wrap:=wdFindContinue, MatchCase:=True Fs~-exY1
End Sub >l[N]CQ
>.A:6
Sub ClearDomain() n[7zK'%Dxg
With Selection.Find d":{a6D*d
.ClearFormatting ;bbEd'
.Replacement.ClearFormatting Mqy`j9FbL
.Wrap = wdFindContinue *GMRu,u2
Me.txtStatus.Text = "清除所有域代码" m]vr|:{6/
DoEvents !r,drb
.Execute findtext:="^d", replacewith:="", Replace:=wdReplaceAll, Forward:=True, Wrap:=wdFindContinue, MatchWildcards:=False a+Nd%hoe
End With )HHzvGsL)
End Sub my0->W%L
"*WXr$
Private Sub cmdCheck_Click() :@L5=2Z+
bContinue = True <;K/Yv'{r
Dim NoSeries1(1 To 16) As String n(MEG'9}
Dim NoSeries2(1 To 16) As String
]YKWa"
Dim NoSeries5(1 To 16) As String 8t"DQ Y-R
Dim NoSeriesRM(1 To 16) As String y2>]gX5
Dim paraTotal As Long, ParaText As String h Nwb.[
Dim ttString As String, ttNo As String D[?|\?
vUNE!j
Dim ShapeCounter As Long, ShapeHeight As Long, ShapeWidth As Long O*7~t17
W>49,A,q
Me.txtStatus.Visible = True 2HNS|GHb&
Me.lbParaType.Visible = True C $;~=
Me.cmdCheck.Enabled = False :zoX
Xo
{,-# ;A*yW
1gr jK.x
Plv+ mb
wm4e:&
Dim ParaType As String, rText As String /+7L`KPD
;U4X
U
Selection.WholeStory ^6n]@
4P
Selection.NoProofing = True U9s y]7
M>j)6?n`_
tm1 = Now :-8u*5QK]`
bL%)k61G_v
ActiveWindow.View.Type = wdNormalView r~t7Z+PXF
}2
{#=Elh
NoSeries1(1) = "一" `VbG%y&I
NoSeries1(2) = "二" )$i3j
1[;
NoSeries1(3) = "三" _Fjv.VQ,
NoSeries1(4) = "四" `z.#O\@o
NoSeries1(5) = "五" lX7^LB
NoSeries1(6) = "六" Q.yoxq
NoSeries1(7) = "七" ^m9cEl^:nQ
NoSeries1(8) = "八" :'=C/AL
NoSeries1(9) = "九" AJ}Q,E
NoSeries1(10) = "十" F'!}$
oT"
NoSeries1(11) = "十一" }mK_d9d x
NoSeries1(12) = "十二" "/=xu|
NoSeries1(13) = "十三" V _,*
NoSeries1(14) = "十四" o%iTYR:x
NoSeries1(15) = "十五" K}@:>;*9
NoSeries1(16) = "十六" b"V-!.02
PGDlSB^O
NoSeries2(1) = "㈠" l+,rc*-j0
NoSeries2(2) = "㈡" .BvV[`P
NoSeries2(3) = "㈢" b/`'?|
C
NoSeries2(4) = "㈣" h:wD
&Fh8
NoSeries2(5) = "㈤" :|TBsd|/x
NoSeries2(6) = "㈥" I1jF`xQ&0
NoSeries2(7) = "㈦" )*B.y|b#
NoSeries2(8) = "㈧" a{=~#u8
NoSeries2(9) = "㈨" bx>D
NoSeries2(10) = "㈩" #wfR$Cd
^S@b*
NoSeries5(1) = "①" zrM|8Cu
NoSeries5(1) = "②" d0d2QRX
NoSeries5(3) = "③" ,#{aAx|]
NoSeries5(4) = "④" I`l<}M
NoSeries5(5) = "⑤" NgKNT}JDv
NoSeries5(6) = "⑥" &iivSc;#
NoSeries5(7) = "⑦" dX*PR3I-3
NoSeries5(8) = "⑧" ho. a93
NoSeries5(9) = "⑨" sj~'.Zs%
NoSeries5(10) = "⑩" :gn!3P}p?
M9nYt~vHX
r+2dBp3
NoSeriesRM(1) = "I" '
u~use"
NoSeriesRM(2) = "II" jLg4_N1SD
NoSeriesRM(3) = "III" .u&g2Y
NoSeriesRM(4) = "IV" 5Ml}m
NoSeriesRM(5) = "V"
W:G*t4i
NoSeriesRM(6) = "VI" P?
n`n!
qZ
NoSeriesRM(7) = "VII" #Bjnz$KB
NoSeriesRM(8) = "VIII" -q27N^A0
NoSeriesRM(9) = "IX" (H7q [UG|
NoSeriesRM(10) = "X" Y`v&YcX;
NoSeriesRM(11) = "XI" [LK
9^/V
NoSeriesRM(12) = "XII" 5Z'pMkn3
NoSeriesRM(13) = "XIII" 191)JWfa
NoSeriesRM(14) = "XIV" j<u`W|vl
NoSeriesRM(15) = "XV" |{(ynZ]R
NoSeriesRM(16) = "XVI" TaH9Nu
GzX@Av$
i = MsgBox("为了你的数据安全,请使用单独保存的文件副本进行本操作。" & vbCrLf & "确定继续进行吗?", vbYesNo) ,==lgM2V>
~?FKww|_*J
If i = vbNo Then lK0coj1+
Exit Sub qmGB~N|N
End If FqySnr JQ
2_p/1Rs
If Me.chkSuper.Value Then (msJ:SG
Me.txtStatus.Text = "检查修改所有的上标格式" e BPMT
@NZ?D0"
CheckSuperScript ZZUCwczI
A'T! og|5
End If Vl
H9ap
"cZ.86gG`:
If Me.chkStyle.Value Then QQcJUOxT9
Me.txtStatus.Text = "设置样式,请稍候...." pmZr<xs
DoEvents <v?-$3YT
CeateOrModifyStyle mb/Y
End If \BA_PyS?W+
O\?ei+(H7
9ZwhCsO
G9jtL$}E<
ClearDomain LdcP0G\"VG
&f$jpIyVX
q%l<Hw6{z
/$E1!9J
If Me.chkLIST.Value Then HDYoM
Me.txtStatus.Text = "将所有自动列表标题转化为人工标题形式" />$kDe
ev`p!p
ConvertListToOrdinary @U,cj>K
End If G|V ^C_:
YAD9'h]d\
\%#jT GFs~
Dim pType As String, trimpTEXT As String wp$=lU{B
If Me.chkNum.Value = True Then |
=&r)
~
Me.txtStatus.Text = "转换全角数字形式为半角" U}NNbGQj
ConvertWidth "1", "1" c`Tg xMu
DoEvents
}0I ! n@
ConvertWidth "2", "2" 1-`8v[S
DoEvents };|'8'5
ConvertWidth "3", "3" LYT0 XB)A
DoEvents D*b>
l_
ConvertWidth "4", "4"
"dIoIW
DoEvents -H{{
ConvertWidth "5", "5" iVA_a8}
DoEvents / wEr>[8S
ConvertWidth "6", "6" 1mf_1spB
DoEvents JP#m}W
ConvertWidth "7", "7" 9E+^FZ e
DoEvents &A>J>b
ConvertWidth "8", "8" ,+XQ!y%
DoEvents HRk+2'wjAz
ConvertWidth "9", "9" 1cPi>?R:
DoEvents XS>4efCJ
ConvertWidth "0", "0" %tpjy,
DoEvents |e!Sm{#!
ConvertWidth "a", "a" ?U&onGy
DoEvents =6>mlI>i
ConvertWidth "b", "b" bR.T94-8y
DoEvents |oX l+&u
ConvertWidth "c", "c" vg<_U&N=-r
DoEvents |yS4um(w
ConvertWidth "d", "d" <=p"ck@
DoEvents u
VB&DE
ConvertWidth "e", "e" 0@2%pIq\
DoEvents w!Z3EA ;`
ConvertWidth "f", "f" Q-AN~k8+)[
DoEvents _:T\[sz5
ConvertWidth "g", "g" f?)qZPM
DoEvents K-K+%U
ConvertWidth "h", "h" C)`/Q( ^
DoEvents -k'=s{iy
ConvertWidth "i", "i" 6_X
Teu
DoEvents :E.mU{
ConvertWidth "j", "j" ZC05^
DoEvents ~*&_zPTN
ConvertWidth "k", "k" b8O:@j2
DoEvents }a8N!g
ConvertWidth "l", "l" Gz`Zp "i%0
DoEvents 3N?uY2
ConvertWidth "m", "m" MYu-[Hg
DoEvents 3=`UX
ConvertWidth "n", "n" ^#;2 Pd>
ConvertWidth "o", "o" cOIshT1
ConvertWidth "p", "p" Te;`-EL
ConvertWidth "q", "q" $uboOfS83G
ConvertWidth "r", "r" tP`,Egf"g
ConvertWidth "s", "s" ! @|"84
ConvertWidth "t", "t" K@+&5\y]
ConvertWidth "u", "u" [<6ez;2
q'
ConvertWidth "v", "v" I6\l6 o
ConvertWidth "w", "w" V;9.7v
ConvertWidth "x", "x" "@.hz@>
ConvertWidth "y", "y" s3oK[:/
ConvertWidth "z", "z" uV{cvq$jy
ConvertWidth "A", "A" i9$
-lk
ConvertWidth "B", "B" :Z,zWk1|
ConvertWidth "C", "C" pX"f "
ConvertWidth "D", "D" yYF%U7N/n
ConvertWidth "E", "E" 21W>}I"0?
ConvertWidth "F", "F" R9k
Z#
ConvertWidth "G", "G" /:l>yKI+~
ConvertWidth "H", "H" )%P!<|s:5
ConvertWidth "I", "I" fi`*r\
ConvertWidth "J", "J" ?bY'J6n.
ConvertWidth "K", "K" &!_>J0
ConvertWidth "L", "L" *&!&Y*Jzg
ConvertWidth "M", "M" 64Q{Yu
I
ConvertWidth "N", "N" _
HGbR/
ConvertWidth "O", "O" U",kAQY
ConvertWidth "P", "P"
K-#v5_*
ConvertWidth "Q", "Q" dQTJC
%]O
ConvertWidth "R", "R" o[aRG7C
ConvertWidth "S", "S" aR+vY1d"
ConvertWidth "T", "T" S9-
FKjU
ConvertWidth "U", "U" ZxY%x/K
ConvertWidth "V", "V" p%8y!^g
ConvertWidth "W", "W" pFhznH{0
ConvertWidth "X", "X" XXvM*"3D5
ConvertWidth "Y", "Y" *IfLoKS'
ConvertWidth "Z", "Z" g\GuH?|
ConvertWidth "^l", "^p" 7iT#dpF/A
ConvertWidth "(", "(" kk&
([xqU
ConvertWidth ")", ")" 4;y*y tY*
9/`T]s"
End If SK#;/fav6
@} qMI
With ActiveDocument 'jqkDPn
Dim tbl As Table qo/`9%^E?
For Each tbl In .Tables <t\!g
tbl.Rows.Alignment = wdAlignRowCenter ZE#A?5lb
tbl.Range.Font.NameFarEast = "楷体" kect)=T(
tbl.Range.Font.NameAscii = "Times New Roman" Nn>Oq+:
tbl.Range.Font.Size = 10.5 vT)FLhH6*
Next l 'm!e '7_
Set tbl = Nothing WQK ~;GV-
End With 0.qnbDw_
J.35Ad1hM
Xnpw'<~X
With ActiveDocument v:|_!+g:
K8daSvc
For i = 1 To .TablesOfContents.Count 22(7rUkI
.TablesOfContents(i).Delete PS**d$ S
Next 6;Wns'
s:
pmB\
CN+[|Mz*p
a/^ojn
paraTotal = .Paragraphs.Count M:rE^El
paraCounter = 1 |L,_QXA2
%xPJJ
$P
LastTitle0No = 0 .7_<0&kW