Dim bContinue As Boolean XG]ltSOy
!a"RHg:HO
Dim regEX As New RegExp Bnju_)U5)
Dim paraCounter As Long '全局段落计数,仅在主程序中可读写,其它过程函数应为只读 5l"/lGw
[42vO
Dim LastTitle0String As String, LastTitle0No As Long 6%/@b`vZ
Dim LastTitle1String As String, LastTitle1No As Long @D<q=:k
Dim LastTitle2String As String, LastTitle2No As Long kPt9(E]
Dim LastTitle3String As String, LastTitle3No As Long Q{ hXP*5
Dim LastTitle4String As String, LastTitle4No As Long s68&AB
Dim LastTitle5String As String, LastTitle5No As Long Z x9oj
Dim LastTabelString As String, LastTableNo As Long =|)W#x9=
Dim LastFigureString As String, LastFigureNo As Long L0\97AF
~NYy@l
Dim strSeperator As String DA)mkp
Jx#r
Sub ConvertWidth(fTEXT As String, rText As String) u)]]9G
_8
Selection.Find.ClearFormatting [X +E
Selection.Find.Replacement.ClearFormatting 9[<,49
Selection.Find.Wrap = wdFindContinue RcQo1
Me.txtStatus.Text = "转换全角数字字母" & fTEXT & "形式为半角" & rText 9C?;'
DoEvents 5^"T`,${
Selection.Find.Execute findtext:=fTEXT, replacewith:=rText, Replace:=wdReplaceAll, Forward:=True, Wrap:=wdFindContinue, MatchCase:=True iGG;
End Sub II!Nr{A
CRK%%;=>
Sub ClearDomain() jSLNQ
With Selection.Find YzT
mXwuA5
.ClearFormatting %y(
oY
.Replacement.ClearFormatting 9G7lPK
.Wrap = wdFindContinue H-&Z+4 +Xs
Me.txtStatus.Text = "清除所有域代码" Gw3H1:yo
DoEvents {0J TN%e
.Execute findtext:="^d", replacewith:="", Replace:=wdReplaceAll, Forward:=True, Wrap:=wdFindContinue, MatchWildcards:=False qd@x#"qT
End With )sWC5\
End Sub ?T+Uu
0/".2(\}T
Private Sub cmdCheck_Click() E^uWlUb{
bContinue = True 6$"gm$3O]
Dim NoSeries1(1 To 16) As String Ood8Qty(
Dim NoSeries2(1 To 16) As String +}IOTw"O`
Dim NoSeries5(1 To 16) As String ?LP&VU1
Dim NoSeriesRM(1 To 16) As String *82f{t]
Dim paraTotal As Long, ParaText As String 5r;M61
Dim ttString As String, ttNo As String "c[ D0{\{
p~ `f.q$'
Dim ShapeCounter As Long, ShapeHeight As Long, ShapeWidth As Long k)VoDxMKK
DOi\DJV!
Me.txtStatus.Visible = True e0i&?m
Me.lbParaType.Visible = True J&%d(EJM
Me.cmdCheck.Enabled = False t@KN+
C
u="VJ3
K OZHz`1!
&X0qH8W
y/!h.[
Dim ParaType As String, rText As String W'f{u&<
o.qeF4\d6
Selection.WholeStory C]22 [v4
Selection.NoProofing = True Z:Hk'|q}I
2=X\G~a
tm1 = Now SDY!! .
YQU#aOl
ActiveWindow.View.Type = wdNormalView ~-r*2bR
SiN22k+
NoSeries1(1) = "一" d,r%LjNI
NoSeries1(2) = "二" /RLeD
NoSeries1(3) = "三" 8mM^
wT
NoSeries1(4) = "四" P'^#I[G'
NoSeries1(5) = "五" J(CqT/Au-
NoSeries1(6) = "六" q&.SB`
NoSeries1(7) = "七" !{@!:m3w
NoSeries1(8) = "八" 3GkVMYI
NoSeries1(9) = "九" Im9^mVe
NoSeries1(10) = "十" Za+26#g
NoSeries1(11) = "十一" RS'%;B-)
NoSeries1(12) = "十二" F8(6P1}E
NoSeries1(13) = "十三" ; Drt4fOxX
NoSeries1(14) = "十四" 9~8UG (
NoSeries1(15) = "十五" ZJL[#}*
NoSeries1(16) = "十六" l56D?E8
ifA{E}fRZP
NoSeries2(1) = "㈠" (A.%q1h
NoSeries2(2) = "㈡" N%1T>cp0
NoSeries2(3) = "㈢" jl# )CEx
NoSeries2(4) = "㈣" ~HbZRDcJc
NoSeries2(5) = "㈤" %xE9vN;
NoSeries2(6) = "㈥" AL #w
NoSeries2(7) = "㈦" :Oz! M&Ov
NoSeries2(8) = "㈧" 8$SA"c)
NoSeries2(9) = "㈨" 9v_B$F$_T
NoSeries2(10) = "㈩" *,w9#?2x
iV8j(HV
NoSeries5(1) = "①" /IDfGAE
NoSeries5(1) = "②" 7<W7pXDp
NoSeries5(3) = "③" l1X&Nw1W
NoSeries5(4) = "④" joa|5v'
NoSeries5(5) = "⑤" Etk`>,]Y>y
NoSeries5(6) = "⑥" -V
Rby
NoSeries5(7) = "⑦" ]YF[W`2h
NoSeries5(8) = "⑧" 1b)^5U ;
NoSeries5(9) = "⑨" %M+ID['K9/
NoSeries5(10) = "⑩" Y<X,(\iEHP
'%&i#Eb
}nrl2yp:%
NoSeriesRM(1) = "I" 9Ra_[1
NoSeriesRM(2) = "II" V
#!ftu#c?
NoSeriesRM(3) = "III" mT8")J|2
NoSeriesRM(4) = "IV"
16q"A$
NoSeriesRM(5) = "V"
Vj^<V|=
NoSeriesRM(6) = "VI" $7q'Be@{
NoSeriesRM(7) = "VII" ,U_p6TV5
NoSeriesRM(8) = "VIII" ") Xy%C`J
NoSeriesRM(9) = "IX" K2J DG.<
NoSeriesRM(10) = "X" RIXUzKLO
NoSeriesRM(11) = "XI" mz\d>0F U.
NoSeriesRM(12) = "XII" KsZXdM/
NoSeriesRM(13) = "XIII" k@qn'Zi
NoSeriesRM(14) = "XIV" N :E7rtT,M
NoSeriesRM(15) = "XV" Go>_4)jy
NoSeriesRM(16) = "XVI" w!{g^*R+!
KNtsz[#b
i = MsgBox("为了你的数据安全,请使用单独保存的文件副本进行本操作。" & vbCrLf & "确定继续进行吗?", vbYesNo) !b<c*J?f
b[<Q_7~2
If i = vbNo Then psb$rbu7[
Exit Sub ZU%7m_ zO
End If ]d]tQPEU
5Qb%g)jZ
If Me.chkSuper.Value Then 86J7%;^Xa
Me.txtStatus.Text = "检查修改所有的上标格式" 4zyy
`&
2AN%Xz
CheckSuperScript H]a; <V9[
] -O/{FIv
End If I4%&/~!
O9>&E;`5
If Me.chkStyle.Value Then wy3{>A Z(
Me.txtStatus.Text = "设置样式,请稍候...." S:qML]RO
DoEvents )M5:aSRz
CeateOrModifyStyle \TM%,RC3K
End If Xz`?b4i
V!=1 !"}OG
~2Jvb[IM
@}&o(q1M0
ClearDomain rSU%!E+|<
y:Ycn+X.
a%2r]:?^?
KD]8n]c
If Me.chkLIST.Value Then Fwn4c4-%
Me.txtStatus.Text = "将所有自动列表标题转化为人工标题形式" Yc+0OBH[
Jq1 Zb
ConvertListToOrdinary SOo/~giz|
End If V9 <!pMj
k8E'wN
f]F]wg\_f
Dim pType As String, trimpTEXT As String 31b9pi}nf
If Me.chkNum.Value = True Then <5*cc8
Me.txtStatus.Text = "转换全角数字形式为半角" n,eO6X 4
ConvertWidth "1", "1" g`)2I+L7
DoEvents ]kC/b^~+m
ConvertWidth "2", "2" q=8I0E&q
DoEvents 't3/< h<
ConvertWidth "3", "3" \D8d!gr
DoEvents IZ /M d@C
ConvertWidth "4", "4" YnZV.&4{
DoEvents $N[-ks2{@
ConvertWidth "5", "5" OA#AiQUR
DoEvents RH+3x7l
ConvertWidth "6", "6" 3RpDIl`0
DoEvents =
E'\
ConvertWidth "7", "7" fDo )~t*~
DoEvents U[5
ConvertWidth "8", "8" $0rSb0[
DoEvents ;hsgi|Cy-
ConvertWidth "9", "9"
a@_.uD
DoEvents
:~JgB
ConvertWidth "0", "0" |1`|E-S=
DoEvents 3^kZydZCN
ConvertWidth "a", "a" 1X\dH<B}
DoEvents 8E`rs)A
ConvertWidth "b", "b" |n-NK&Y(o
DoEvents Cg NfqT0
ConvertWidth "c", "c" kb>:M.
DoEvents S[!-M\b
ConvertWidth "d", "d" !$ikH,Bh
DoEvents 6AgevyVG
ConvertWidth "e", "e" :5?
g<@
DoEvents P E1F3u>O
ConvertWidth "f", "f" f`@$saFD
DoEvents
jdxwS
ConvertWidth "g", "g" >/;V_(
DoEvents BR5r K
ConvertWidth "h", "h" 2[i:bksjW
DoEvents 9kj71Jp&}
ConvertWidth "i", "i" :4|W;Lkd!
DoEvents =>".
ConvertWidth "j", "j" v*}r<}j
DoEvents d)m+Hc.
ConvertWidth "k", "k" Nq>74q]}n8
DoEvents pQc5'*F
Kd
ConvertWidth "l", "l" 4}B9y3W:v
DoEvents ^S*~<0NQ'
ConvertWidth "m", "m" OF^v;4u
DoEvents (JS1}T
ConvertWidth "n", "n" L1#z'<IO
ConvertWidth "o", "o" WlnmW(uahW
ConvertWidth "p", "p" :|J'HCth
ConvertWidth "q", "q" |}paa
ConvertWidth "r", "r" H:x=v4NgsU
ConvertWidth "s", "s" 9W$
FX
ConvertWidth "t", "t" &CW,qY,sh
ConvertWidth "u", "u" 9j458Yd4*
ConvertWidth "v", "v" =\7o@ 38
ConvertWidth "w", "w" F3/aq+<P[
ConvertWidth "x", "x" >jU.
R;H5
ConvertWidth "y", "y" ]Bw2> 6W
ConvertWidth "z", "z" -Y'Qa/:7
ConvertWidth "A", "A"
ks=jv:
ConvertWidth "B", "B" `9SRi
y
ConvertWidth "C", "C" +rS}f
N$L.
ConvertWidth "D", "D" xcfEL_'o
ConvertWidth "E", "E" !%n3_tZC
ConvertWidth "F", "F" kmjSSh/t
ConvertWidth "G", "G" "#x<>a)O\
ConvertWidth "H", "H" [>xwwm
ConvertWidth "I", "I" @K`2y'#b
ConvertWidth "J", "J" ;RNU`Ip
ConvertWidth "K", "K" 3 A2X1V"
ConvertWidth "L", "L" 9(k5Irv"'h
ConvertWidth "M", "M" =}5;rK
ConvertWidth "N", "N" X
$LX;Lv
ConvertWidth "O", "O" XiE
ConvertWidth "P", "P" 8:c[_3w
ConvertWidth "Q", "Q" <^+~?KDZM
ConvertWidth "R", "R" ~0 <?^
ConvertWidth "S", "S" 0?525^
ConvertWidth "T", "T" j!9p#JK#u
ConvertWidth "U", "U" }
y@pAeS,
ConvertWidth "V", "V" E[bJ5o**#
ConvertWidth "W", "W" ]c,ttS_
ConvertWidth "X", "X" \nM$qr'`B
ConvertWidth "Y", "Y" L 1=HD
ConvertWidth "Z", "Z" NDLk+n
ConvertWidth "^l", "^p" C*kGB(H7
ConvertWidth "(", "(" ,a& N1G.
ConvertWidth ")", ")" Iy8>9m'5
zSMNk AM
End If Rk8>Ak(/
!P7&{I,e
With ActiveDocument 26|2r
Dim tbl As Table ur^)bp<