Dim bContinue As Boolean {3!A\OR
W!TTfj
Dim regEX As New RegExp ,eL&Ner
Dim paraCounter As Long '全局段落计数,仅在主程序中可读写,其它过程函数应为只读 )5Cqyp~P
'%YTMN@
Dim LastTitle0String As String, LastTitle0No As Long PAVlZ}kj
Dim LastTitle1String As String, LastTitle1No As Long R1.Y
x?
Dim LastTitle2String As String, LastTitle2No As Long '8I=Tn
Dim LastTitle3String As String, LastTitle3No As Long ]n$ v ^
Dim LastTitle4String As String, LastTitle4No As Long y;O
6q206
Dim LastTitle5String As String, LastTitle5No As Long rERtOgi
Dim LastTabelString As String, LastTableNo As Long h-o;vC9fC
Dim LastFigureString As String, LastFigureNo As Long L
f{pTxKr
Z$35`:x&h
Dim strSeperator As String b'xBPTN
=YtK@+| i
Sub ConvertWidth(fTEXT As String, rText As String) 'z+Pa^)v
Selection.Find.ClearFormatting [T,Df&
Selection.Find.Replacement.ClearFormatting ':utU1dL
Selection.Find.Wrap = wdFindContinue ,3)JZ
M
Me.txtStatus.Text = "转换全角数字字母" & fTEXT & "形式为半角" & rText 9yLPh/!Ob
DoEvents xx?0F
tuq
Selection.Find.Execute findtext:=fTEXT, replacewith:=rText, Replace:=wdReplaceAll, Forward:=True, Wrap:=wdFindContinue, MatchCase:=True @#9xSs#
End Sub H/*i-%]v+(
ol_&epG;ST
Sub ClearDomain() :MH=6
With Selection.Find K5(T7S
.ClearFormatting /N@NT/.M<
.Replacement.ClearFormatting g7eI;Tpv
.Wrap = wdFindContinue [u-=<hnoa
Me.txtStatus.Text = "清除所有域代码" =sS=
DoEvents RaC6RH
.Execute findtext:="^d", replacewith:="", Replace:=wdReplaceAll, Forward:=True, Wrap:=wdFindContinue, MatchWildcards:=False % 5BSXAc
End With -'i[/{
End Sub >as+#rz1p
Gr3 q
Private Sub cmdCheck_Click() !
e?=g%(
bContinue = True Z(J
1A x
Dim NoSeries1(1 To 16) As String *6v5JH&K
Dim NoSeries2(1 To 16) As String |6`7kb;p
Dim NoSeries5(1 To 16) As String ?w)A`G_
Dim NoSeriesRM(1 To 16) As String aQso<oK
Dim paraTotal As Long, ParaText As String b}N\h<\G
Dim ttString As String, ttNo As String 475jmQ{q
FE06,i\{
Dim ShapeCounter As Long, ShapeHeight As Long, ShapeWidth As Long >( sS4_O7N
TJ,?C$3
Me.txtStatus.Visible = True &3*r-9
BZ
Me.lbParaType.Visible = True :rvBx"
Me.cmdCheck.Enabled = False Kke
_?/fT
TdoH((nY
T{BGg
u R!'v
bnE&-N*
Dim ParaType As String, rText As String f1d<xGx
'qeUI}[
Selection.WholeStory /4+*!X
Selection.NoProofing = True S:c
lyx
m^^#3*qa
tm1 = Now y! j>_m){w
q"LT 8nD\
ActiveWindow.View.Type = wdNormalView )P.,h&h/
,yi@?lc
NoSeries1(1) = "一" frWY8&W^H
NoSeries1(2) = "二" sr:hRQ27
NoSeries1(3) = "三" %Wc$S]>i
NoSeries1(4) = "四" zS?DXE
NoSeries1(5) = "五" q?f-h<yRQ
NoSeries1(6) = "六" lB|.TCbW
NoSeries1(7) = "七" 4U[X-AIY&
NoSeries1(8) = "八" -1R7 8(1
NoSeries1(9) = "九" #;"lBqxY`
NoSeries1(10) = "十" 0s.4]Zg>5
NoSeries1(11) = "十一" `Cu9y+t
NoSeries1(12) = "十二" (k%r_O
6
NoSeries1(13) = "十三" ldG$hk'
NoSeries1(14) = "十四" ^brh\M,:@
NoSeries1(15) = "十五" %\%&1
NoSeries1(16) = "十六" EV~?]Kt~
pf3-
NoSeries2(1) = "㈠" I*(7(>zgyv
NoSeries2(2) = "㈡" \i)@"}
NoSeries2(3) = "㈢" c>C!vAg
NoSeries2(4) = "㈣"
>rFM8P(
NoSeries2(5) = "㈤" GU xhn
NoSeries2(6) = "㈥" vLCm,Bb2L
NoSeries2(7) = "㈦" @_h=,g#@
NoSeries2(8) = "㈧" E7]
a#
NoSeries2(9) = "㈨" 4_4|2L3
NoSeries2(10) = "㈩" ^9|&w.:@Q
[bN_0T.YI
NoSeries5(1) = "①" FWS!b!#,N
NoSeries5(1) = "②" eBe5H
=I@
NoSeries5(3) = "③" X d&oERJj
NoSeries5(4) = "④" R
LDu5
NoSeries5(5) = "⑤" TI7)yxa=`
NoSeries5(6) = "⑥" Ge76/T%{Q
NoSeries5(7) = "⑦" ay=f1<a
NoSeries5(8) = "⑧" |@)jS.Bn
NoSeries5(9) = "⑨" Ft>,
NoSeries5(10) = "⑩" ck8Qs08
o7AI
M/}i7oS]
NoSeriesRM(1) = "I" qmnW
NoSeriesRM(2) = "II" +ZRm1q
NoSeriesRM(3) = "III" r\}
O{ZO
NoSeriesRM(4) = "IV" g;y*F;0@
NoSeriesRM(5) = "V" McvLU+
NoSeriesRM(6) = "VI" M!\6Fl{ b
NoSeriesRM(7) = "VII" &hzr(v~;
NoSeriesRM(8) = "VIII" ;i
3C
NoSeriesRM(9) = "IX" o1Wf#Zq
NoSeriesRM(10) = "X" o6r
^
NoSeriesRM(11) = "XI" ?j}
Fxr
NoSeriesRM(12) = "XII" |:d_IB@
NoSeriesRM(13) = "XIII" 8sL+ik"
NoSeriesRM(14) = "XIV" e#?rK=C?9
NoSeriesRM(15) = "XV" QRER[8]r$
NoSeriesRM(16) = "XVI"
5)M#hx%]#
LM".]f!,
i = MsgBox("为了你的数据安全,请使用单独保存的文件副本进行本操作。" & vbCrLf & "确定继续进行吗?", vbYesNo) e4cWi
Vb~;"WABo
If i = vbNo Then hrbeTtqi
Exit Sub PS??wlp7
End If b28C(
"K*^%{
If Me.chkSuper.Value Then 5eas^Rm
Me.txtStatus.Text = "检查修改所有的上标格式" 9cMMkOM J
qp
]sVY
CheckSuperScript *0 ;|
:NWrbfz
End If YMn=9EUp
j,N,WtE
If Me.chkStyle.Value Then @OC*:?!4
Me.txtStatus.Text = "设置样式,请稍候...." .O9Pn,:
DoEvents QFEc?sEe
CeateOrModifyStyle c5{3
End If
A2B]E,JMp
U[!wu]HMF
w)gMJX/0yw
PMiG:bM
ClearDomain ]tEH `Kl
J5\2`U_F
Z
Ak2Vf0E b
vu/P"?F
If Me.chkLIST.Value Then zZ])G
Me.txtStatus.Text = "将所有自动列表标题转化为人工标题形式" hHsO?([99
jL~. =QD
ConvertListToOrdinary ?qtL*;
End If SS-7y:6y>
bj 0-72V
5OC3:%g
Dim pType As String, trimpTEXT As String p2m`pT
If Me.chkNum.Value = True Then X""}]@B9z
Me.txtStatus.Text = "转换全角数字形式为半角" 0U:9&jP,
ConvertWidth "1", "1" E%)3{#.z
DoEvents 4n.EA,:g:(
ConvertWidth "2", "2" 0ac'<;9]zP
DoEvents diF2:80o
ConvertWidth "3", "3" c
A+O]",}
DoEvents ybgw#jv=
ConvertWidth "4", "4" *&W1|Qkg_
DoEvents $2k9gO
ConvertWidth "5", "5"
NW?h~2
DoEvents zMAlZ[DN
ConvertWidth "6", "6" @]%cUjQ
DoEvents Fi#b0S
ConvertWidth "7", "7" U6_GEBz~y
DoEvents `Zz;[<*<
ConvertWidth "8", "8" Za1VJ5-
DoEvents <