Dim bContinue As Boolean jKml:)k
H
d|p@$I
Dim regEX As New RegExp [K3
te
Dim paraCounter As Long '全局段落计数,仅在主程序中可读写,其它过程函数应为只读 _c>ww<*3
7
XxZF43
Dim LastTitle0String As String, LastTitle0No As Long F\DiT|?}
Dim LastTitle1String As String, LastTitle1No As Long k77IXT_7u
Dim LastTitle2String As String, LastTitle2No As Long >N |?>M*
Dim LastTitle3String As String, LastTitle3No As Long C .S BJ
Dim LastTitle4String As String, LastTitle4No As Long {nKw<F2
Dim LastTitle5String As String, LastTitle5No As Long EVqW(|Xg
Dim LastTabelString As String, LastTableNo As Long
zIrOMh
Dim LastFigureString As String, LastFigureNo As Long U T\4
Xk<
A'jvm@DvQI
Dim strSeperator As String C1D:Xi-
OeqKKVuQ
Sub ConvertWidth(fTEXT As String, rText As String)
I<D#
Selection.Find.ClearFormatting \V$qAfP)
Selection.Find.Replacement.ClearFormatting H4y9\
-
Selection.Find.Wrap = wdFindContinue ^N/d`IAjv
Me.txtStatus.Text = "转换全角数字字母" & fTEXT & "形式为半角" & rText a}%f+`z
DoEvents L(;$(k-/(
Selection.Find.Execute findtext:=fTEXT, replacewith:=rText, Replace:=wdReplaceAll, Forward:=True, Wrap:=wdFindContinue, MatchCase:=True K+}0:W=P
End Sub /2Wg=&H
zTa5N
Sub ClearDomain() =>;&M)+q
With Selection.Find AmF[#)90P
.ClearFormatting /"Vd( K2Z
.Replacement.ClearFormatting AO7[SHDZ
.Wrap = wdFindContinue <r#FI8P;X
Me.txtStatus.Text = "清除所有域代码" KmNnW1T
DoEvents ?9\D(V
.Execute findtext:="^d", replacewith:="", Replace:=wdReplaceAll, Forward:=True, Wrap:=wdFindContinue, MatchWildcards:=False PB@IPnB-
End With V;%ug'j
End Sub gE6'A
N\PdX$
Private Sub cmdCheck_Click() ,H{9`a#+:
bContinue = True t%Jk3W/f
Dim NoSeries1(1 To 16) As String ,4Q4{Tx
Dim NoSeries2(1 To 16) As String ,'s}g,
L
Dim NoSeries5(1 To 16) As String N#ggT9>X
Dim NoSeriesRM(1 To 16) As String SI!A?34
Dim paraTotal As Long, ParaText As String %nZ:)J>kz
Dim ttString As String, ttNo As String gQPw+0w
#sw4)*v
Dim ShapeCounter As Long, ShapeHeight As Long, ShapeWidth As Long %hSQ\T<8[o
9-pt}U
Me.txtStatus.Visible = True sE[`x^1'8
Me.lbParaType.Visible = True "TA0--6
Me.cmdCheck.Enabled = False <Z%=lwtX
CV
@P
+
qzZ/%{Ak
@}4aF|
3>h2W
Dim ParaType As String, rText As String V?M(exN
(mIjG)4t
Selection.WholeStory D}?p>e|<D
Selection.NoProofing = True DquLr+s~
j0e,>X8
tm1 = Now ~,}|~
Ey:68yU
ActiveWindow.View.Type = wdNormalView E2dM0r<]
Vc9rc}
NoSeries1(1) = "一" 9f!
M1
NoSeries1(2) = "二" s\;/U|P_
NoSeries1(3) = "三" lI?
P_2AaS
NoSeries1(4) = "四" }:2##<"\t
NoSeries1(5) = "五" $2a"Ec!7
NoSeries1(6) = "六" x4*
bhiu
NoSeries1(7) = "七" v'i'I/
NoSeries1(8) = "八" 2Xe1qzvo
NoSeries1(9) = "九" F^.A~{&L
NoSeries1(10) = "十" |]9@JdmV
NoSeries1(11) = "十一" i#la'ICwJ
NoSeries1(12) = "十二" NT+.E[J6
NoSeries1(13) = "十三" OIPY,cj~
NoSeries1(14) = "十四" %R>n5m
NoSeries1(15) = "十五" VL*KBJ
NoSeries1(16) = "十六" hS,&Nj+
,
-Hj
NoSeries2(1) = "㈠" X)KCk2Ax
NoSeries2(2) = "㈡" 8s)b[Z5
NoSeries2(3) = "㈢" WML--<dU
NoSeries2(4) = "㈣" zFjz%:0
NoSeries2(5) = "㈤" :K6JrS
NoSeries2(6) = "㈥" K83
'`W^
NoSeries2(7) = "㈦" @5^&&4>N
NoSeries2(8) = "㈧" 76 !LMNf
NoSeries2(9) = "㈨" 9O 'j+?(`@
NoSeries2(10) = "㈩" w-n}&f
zP,r,ok7
NoSeries5(1) = "①" HEVjK$
NoSeries5(1) = "②" ,ucRQ&P
NoSeries5(3) = "③" \\R}3 >Wc
NoSeries5(4) = "④" G[>NP#P
NoSeries5(5) = "⑤" (xb2H~WrN
NoSeries5(6) = "⑥" S~3|1Hw*tN
NoSeries5(7) = "⑦" 1d< b\P0
NoSeries5(8) = "⑧" +cH>'OXoB
NoSeries5(9) = "⑨" wOf8\s1
NoSeries5(10) = "⑩" Z<;W*6J
fmixWL7.Zg
+Vk L?J
NoSeriesRM(1) = "I" D&):2F^9.
NoSeriesRM(2) = "II" TaRPMKk
NoSeriesRM(3) = "III" N0p6xg~
NoSeriesRM(4) = "IV" 8%K{l g"
NoSeriesRM(5) = "V" p}QDX*/sSu
NoSeriesRM(6) = "VI"
~z:]rgX
NoSeriesRM(7) = "VII" r-y;"h'
NoSeriesRM(8) = "VIII" [OCjYC`
NoSeriesRM(9) = "IX" T]%-Ri
NoSeriesRM(10) = "X" q SNCBn '
NoSeriesRM(11) = "XI" ]Kt@F0U<o
NoSeriesRM(12) = "XII" \E?3nQM
NoSeriesRM(13) = "XIII" o-=|}u]mz
NoSeriesRM(14) = "XIV" {5B j*m5
NoSeriesRM(15) = "XV" /0/ouA>+
NoSeriesRM(16) = "XVI" 8'*x88+
b
o|THS
i = MsgBox("为了你的数据安全,请使用单独保存的文件副本进行本操作。" & vbCrLf & "确定继续进行吗?", vbYesNo) _^&
q,S
"SMJ:g",
If i = vbNo Then gF,=rT1:>r
Exit Sub >=0]7k;
End If yP{ 52%|+
5?^#v
If Me.chkSuper.Value Then gxl7jY
Me.txtStatus.Text = "检查修改所有的上标格式" vxZ'-&;t
k;^$Pd?t
CheckSuperScript &x1A{j_
f]r*;YEc4
End If p-iFe\+
GNJ/|9
If Me.chkStyle.Value Then 67(s\
Me.txtStatus.Text = "设置样式,请稍候...." Q$U5[TZm
DoEvents NF&Sv
CeateOrModifyStyle )g'J'_Sl
End If \ivxi<
SR
U
3<
3 T
;M.Q=#;E
9qftMDLZJ\
ClearDomain t1w]L
M=raKb?F
DC h
!Z{I
-zFJ)!/?
If Me.chkLIST.Value Then \#,2#BmO"E
Me.txtStatus.Text = "将所有自动列表标题转化为人工标题形式" tpGT~Y(
?z.?(xZ 6
ConvertListToOrdinary 2p&$bft
End If o ks;G([
5!?5S$>
[`@M!G.
Dim pType As String, trimpTEXT As String I(*3n"
If Me.chkNum.Value = True Then w x]?D%l
Me.txtStatus.Text = "转换全角数字形式为半角" 5f7id7SI
ConvertWidth "1", "1" ^t})T*hM0
DoEvents `^[k8Z(
ConvertWidth "2", "2" %'1iT!g8
DoEvents d3c.lD)L9
ConvertWidth "3", "3" N~,
Ipf
DoEvents m#UQ,EM
ConvertWidth "4", "4" _3aE]\O[
DoEvents %j\&}>P4$
ConvertWidth "5", "5" 9K@I
DoEvents `$/a-K}
ConvertWidth "6", "6" Kzrd<h]`)
DoEvents f- XUto
ConvertWidth "7", "7" SZW_V6\t>
DoEvents &b|RoPV
ConvertWidth "8", "8" g!}]FQBb
DoEvents Odo)h
ConvertWidth "9", "9" )J[m>tyY5
DoEvents /Z6lnm7wJ
ConvertWidth "0", "0" PgA<pfEHE
DoEvents N)"8CvQL
ConvertWidth "a", "a" _[R(9KyF0f
DoEvents tBGLEeL/.
ConvertWidth "b", "b" n
0lOq
DoEvents 4NID:<
ConvertWidth "c", "c" <J<"`xKL
DoEvents Oz6$u
ConvertWidth "d", "d"
e;`(*
DoEvents ,,uhEoH
ConvertWidth "e", "e" dNgA C){w
DoEvents
'6M6e(
ConvertWidth "f", "f" s>/Xb2\
DoEvents Nud =K'P=
ConvertWidth "g", "g" b1?^9c#0d
DoEvents c0zcR)=mL
ConvertWidth "h", "h" Sh(ys*y>
DoEvents g)#?$OhP"
ConvertWidth "i", "i" + Tp% *
DoEvents rC!O}(4t%$
ConvertWidth "j", "j" oE+P=
DoEvents K? o p3}f?
ConvertWidth "k", "k" Q2 !GWz$
DoEvents ee?
d?:L
ConvertWidth "l", "l" S=,czs3N
DoEvents 6-|?ya
ConvertWidth "m", "m" zb{79Os[B
DoEvents 1gV?}'jq
ConvertWidth "n", "n" +#eol~j9N
ConvertWidth "o", "o" zd[k|lj
ConvertWidth "p", "p" \1Y|$:T/
ConvertWidth "q", "q" 7y=O!?*
ConvertWidth "r", "r" i6WPf:#wr
ConvertWidth "s", "s" ^y@
W\
ConvertWidth "t", "t" mFTuqujO
ConvertWidth "u", "u" W On<;'}M&
ConvertWidth "v", "v" svmb~n &x6
ConvertWidth "w", "w" g8.z?Ia#5Z
ConvertWidth "x", "x" $0 .6No_|
ConvertWidth "y", "y" ``CM7|)>`
ConvertWidth "z", "z" !K(
ConvertWidth "A", "A" u:APGR^
ConvertWidth "B", "B" >UCg3uFj
ConvertWidth "C", "C" $Y7VA
ConvertWidth "D", "D" ?XY'<