Dim bContinue As Boolean +c&n7
nd)Z0%xo
Dim regEX As New RegExp P&PP X#%
Dim paraCounter As Long '全局段落计数,仅在主程序中可读写,其它过程函数应为只读 ]C.x8(2!f
V/w:^@5+p
Dim LastTitle0String As String, LastTitle0No As Long Exir?G} \
Dim LastTitle1String As String, LastTitle1No As Long 9$[I~I#z
Dim LastTitle2String As String, LastTitle2No As Long lR]z8&
Dim LastTitle3String As String, LastTitle3No As Long (bEX"U-
Dim LastTitle4String As String, LastTitle4No As Long R Fgy
Dim LastTitle5String As String, LastTitle5No As Long 0 5eth
Dim LastTabelString As String, LastTableNo As Long WmU5YZ(mAq
Dim LastFigureString As String, LastFigureNo As Long a(}dF?M=
UUb n7&
Dim strSeperator As String ;M,u,KH)/
|X&.+RI
Sub ConvertWidth(fTEXT As String, rText As String) #sl_
BC9
Selection.Find.ClearFormatting Kjbt1n
Selection.Find.Replacement.ClearFormatting ShXk\"
Selection.Find.Wrap = wdFindContinue !O=?n<Ex"
Me.txtStatus.Text = "转换全角数字字母" & fTEXT & "形式为半角" & rText %jaB>4.A:
DoEvents u{Jv6K,
Selection.Find.Execute findtext:=fTEXT, replacewith:=rText, Replace:=wdReplaceAll, Forward:=True, Wrap:=wdFindContinue, MatchCase:=True ~3k& =3d]
End Sub ,nn5LQ|l.j
O^fg~g X
Sub ClearDomain() OU)~
02|\
With Selection.Find 52+;j[ ]/O
.ClearFormatting A)9[.fhx
.Replacement.ClearFormatting jwsl"zL
.Wrap = wdFindContinue 2kg<O%KA`c
Me.txtStatus.Text = "清除所有域代码" 6{h+(|.(
DoEvents \~V
ZY
.Execute findtext:="^d", replacewith:="", Replace:=wdReplaceAll, Forward:=True, Wrap:=wdFindContinue, MatchWildcards:=False +B^(,qKMN
End With / S
End Sub !e~Yp0gX#
-dX{ R_*
Private Sub cmdCheck_Click() ~Ab nksR
bContinue = True Ki#({~
Dim NoSeries1(1 To 16) As String }$DLa#\-
Dim NoSeries2(1 To 16) As String /Mk85C79
Dim NoSeries5(1 To 16) As String J6x#
c`Y
Dim NoSeriesRM(1 To 16) As String (!FUu
Dim paraTotal As Long, ParaText As String 8#% Sq=/+M
Dim ttString As String, ttNo As String =%u\x=u|
'[u=q
-Lv
Dim ShapeCounter As Long, ShapeHeight As Long, ShapeWidth As Long Cj~45)r
sj;8[Xy's
Me.txtStatus.Visible = True \QF\Bh
Me.lbParaType.Visible = True Nda,G++5(
Me.cmdCheck.Enabled = False $Pa7B]A,Ae
f:$LVpXS-
;8WgbR)ZLU
w)x`zVwO
:1%z;
Dim ParaType As String, rText As String !'uLV#YEZ
Wxjv=#3
Selection.WholeStory
Cj).
Selection.NoProofing = True diXb8L7B;
!eb}jL
tm1 = Now Uh.XL=wY
$HjKELoJ<
ActiveWindow.View.Type = wdNormalView cG|)z<Z
-QH[gi{%`
NoSeries1(1) = "一" o
m 3$=
NoSeries1(2) = "二" =)Z!qjf1U
NoSeries1(3) = "三" (hywT)#+
NoSeries1(4) = "四" }sTo,F$
NoSeries1(5) = "五" p^^Ai
NoSeries1(6) = "六" eIVCg-l}
NoSeries1(7) = "七" OkSJob
NoSeries1(8) = "八" c&zZsJ"~
NoSeries1(9) = "九" NOOP_:( 7H
NoSeries1(10) = "十" .Z=4,m>
NoSeries1(11) = "十一" cY/!z
NoSeries1(12) = "十二" U)oH@/q
NoSeries1(13) = "十三" cG%ttfq\
NoSeries1(14) = "十四" iUuG}rqj
NoSeries1(15) = "十五" )c9]}:W&
NoSeries1(16) = "十六" e_C9VNP
]W,K}~!
NoSeries2(1) = "㈠" g@WGd(o0)
NoSeries2(2) = "㈡" 0,)Ao8
NoSeries2(3) = "㈢" /<Nb/#8
NoSeries2(4) = "㈣" y/'^r
?
NoSeries2(5) = "㈤" ** \B P,]}
NoSeries2(6) = "㈥" a
}6Fj&hj
NoSeries2(7) = "㈦" xw60l&s.\L
NoSeries2(8) = "㈧" L||_Jsu
NoSeries2(9) = "㈨" NwQexYm1_
NoSeries2(10) = "㈩" 8?qEv,W
(nP 6Xq
NoSeries5(1) = "①" ciKkazx.
NoSeries5(1) = "②" ~$g$31/
NoSeries5(3) = "③" V\axOz!
NoSeries5(4) = "④" urGk_.f
NoSeries5(5) = "⑤" Zf~
[4Eeb
NoSeries5(6) = "⑥" 2u9^ )6/
NoSeries5(7) = "⑦" y w"Tw
NoSeries5(8) = "⑧" gcImk0NIY
NoSeries5(9) = "⑨" *SkUkqP9z
NoSeries5(10) = "⑩" w)bLdQ
aQax85
'&L ;y
NoSeriesRM(1) = "I" Q;O\tl
NoSeriesRM(2) = "II" x<)%Gs}tb
NoSeriesRM(3) = "III" bXcDsP$.
NoSeriesRM(4) = "IV" s>sIji
NoSeriesRM(5) = "V" F?j;3@z[A
NoSeriesRM(6) = "VI" D;bQ"P-m47
NoSeriesRM(7) = "VII" Mwdh]I,#
NoSeriesRM(8) = "VIII" COS(pfC
NoSeriesRM(9) = "IX" ZdQm&?
NoSeriesRM(10) = "X" y^; =+Z
NoSeriesRM(11) = "XI" XQEGMaZ
NoSeriesRM(12) = "XII" LS:3Dtq
NoSeriesRM(13) = "XIII" Ph&AP*Fq
NoSeriesRM(14) = "XIV" \=+s3p5N
NoSeriesRM(15) = "XV" UA4Q9<>~
NoSeriesRM(16) = "XVI" z-G|EAON"/
x}TDb0V
i = MsgBox("为了你的数据安全,请使用单独保存的文件副本进行本操作。" & vbCrLf & "确定继续进行吗?", vbYesNo) OHnHSb'?\
A
YHfe#!
If i = vbNo Then v4L#^Jw(^p
Exit Sub !Ju?REH
End If %gd=d0vm
.8is!TT
If Me.chkSuper.Value Then \Cx)
~bq<
Me.txtStatus.Text = "检查修改所有的上标格式" s:Us*i=H,
V43pZ]YZ>
CheckSuperScript $)|
l#'r
Hfer\+RX
End If #8;|_RU
e_J_rx
If Me.chkStyle.Value Then 9kPwUAw
Me.txtStatus.Text = "设置样式,请稍候...." \GtZX!0
DoEvents :" ZH
CeateOrModifyStyle o{*8l#x8
End If 4 !lbwqo
iKB8V<[\T
od>DSn3
T
@+",f]
ClearDomain m{={a5GD
U*8;ZXi
W5-p0,?[6
`n8) o %E9
If Me.chkLIST.Value Then 9H*$3
Me.txtStatus.Text = "将所有自动列表标题转化为人工标题形式" 6y)xMX
HtOo*\Ne
ConvertListToOrdinary dN>XZv
End If W38My j!
,hK0F3?H>
8VvoPlo
Dim pType As String, trimpTEXT As String L K9vvQz
If Me.chkNum.Value = True Then 52B
ye
Me.txtStatus.Text = "转换全角数字形式为半角" *[*#cMZ
ConvertWidth "1", "1" 5YIiO7@4
DoEvents +MC>?rr_u
ConvertWidth "2", "2" s-r$%9o5
DoEvents cL*D_)?8
ConvertWidth "3", "3" E0=-6j
DoEvents p7(xk6W
ConvertWidth "4", "4" EWN$ILdD
DoEvents e ,zR
ConvertWidth "5", "5" <FH3ePz
DoEvents >HnD'y*
ConvertWidth "6", "6" F#_7m C
DoEvents Uq)|]a&e
ConvertWidth "7", "7" IS7g{:}=p
DoEvents 84P^7[YX>
ConvertWidth "8", "8"
q`09
DoEvents Kp"mV=RG2T
ConvertWidth "9", "9" !B?/6XRUx
DoEvents ~\hA-l36
ConvertWidth "0", "0" _1*EMq6
DoEvents ,[+
ConvertWidth "a", "a" %"
$.2O@
DoEvents [ (tgoh/
ConvertWidth "b", "b" AO;`k]0e
DoEvents iR4CY-
ConvertWidth "c", "c" Ze~ a+%Sb
DoEvents 9;Ezm<VQ
ConvertWidth "d", "d" 0TSj]{[
DoEvents r&"}zyL
ConvertWidth "e", "e" xkl'Y *
DoEvents yhEU*\:
ConvertWidth "f", "f" }M
f}gCEW
DoEvents Ig1cf9 :
ConvertWidth "g", "g" 9A\J*OU
DoEvents kgK7 T
ConvertWidth "h", "h" AW6]S*rh
DoEvents r6]r+!63"
ConvertWidth "i", "i" 3a#637%
DoEvents +8[h&
ConvertWidth "j", "j" >82Q!HaH
DoEvents ))!Z2
PfD
ConvertWidth "k", "k" /woa[7Xe
DoEvents \~xsBPX+x
ConvertWidth "l", "l" wpY%"x#-+=
DoEvents .CI]8O"3y
ConvertWidth "m", "m" uf`o\wqU
DoEvents N;D(_:^
ConvertWidth "n", "n" e~J% NU '&
ConvertWidth "o", "o" iAf, :g
ConvertWidth "p", "p" ezlp~z"_k
ConvertWidth "q", "q" IGql^,b
ConvertWidth "r", "r" 2Iz@lrO6
ConvertWidth "s", "s" N!;Y;<Ro_
ConvertWidth "t", "t" a#! Vi93
ConvertWidth "u", "u" }K;@$B6,@
ConvertWidth "v", "v" HeGGAjc
ConvertWidth "w", "w" >U"f1q*$
ConvertWidth "x", "x" ]*}*zXN/E
ConvertWidth "y", "y" -9-%_=6
ConvertWidth "z", "z" +n9&q#ah
ConvertWidth "A", "A" Pf)<