Dim bContinue As Boolean ZZZ9C#hK^9
ypG*41
Dim regEX As New RegExp <qpzs@
Dim paraCounter As Long '全局段落计数,仅在主程序中可读写,其它过程函数应为只读 +0z7}u\x
T@i*
F M
Dim LastTitle0String As String, LastTitle0No As Long #T2J +
Dim LastTitle1String As String, LastTitle1No As Long &Jb\}c}
Dim LastTitle2String As String, LastTitle2No As Long z'$1$~I
Dim LastTitle3String As String, LastTitle3No As Long 7(X
z%v
Dim LastTitle4String As String, LastTitle4No As Long PZJ9f8V
Dim LastTitle5String As String, LastTitle5No As Long "f_qG2A{
Dim LastTabelString As String, LastTableNo As Long Y I;iG[T,&
Dim LastFigureString As String, LastFigureNo As Long c AO:
fb7
TEY~E*=}$
Dim strSeperator As String aA52Li
}zf!mlk
Sub ConvertWidth(fTEXT As String, rText As String) (AtyM?*
Selection.Find.ClearFormatting ~gW^9nWYU
Selection.Find.Replacement.ClearFormatting 5qW>#pTFVV
Selection.Find.Wrap = wdFindContinue N)
_24
Me.txtStatus.Text = "转换全角数字字母" & fTEXT & "形式为半角" & rText Jy%?"wn
DoEvents
!OY}`a(z
Selection.Find.Execute findtext:=fTEXT, replacewith:=rText, Replace:=wdReplaceAll, Forward:=True, Wrap:=wdFindContinue, MatchCase:=True mICEJ\`x
End Sub 5\XD/Q M
d6'G
7'9
Sub ClearDomain() \.O&-oi
With Selection.Find {4,],0bjx/
.ClearFormatting .,p=e$x]
.Replacement.ClearFormatting /z4c>)fV
.Wrap = wdFindContinue ;s{'cN[.
Me.txtStatus.Text = "清除所有域代码" ~=iH*AQR
DoEvents 2vLun
.Execute findtext:="^d", replacewith:="", Replace:=wdReplaceAll, Forward:=True, Wrap:=wdFindContinue, MatchWildcards:=False ;>
jEeIlT
End With @-L]mLY
End Sub }.E^_`
viUJ4Pn
Private Sub cmdCheck_Click() :&TM0O
bContinue = True <\ <o#Vq
Dim NoSeries1(1 To 16) As String uOeal^uS
Dim NoSeries2(1 To 16) As String rvy%8%e?
Dim NoSeries5(1 To 16) As String hEu_mw#
Dim NoSeriesRM(1 To 16) As String qf\W,SM
Dim paraTotal As Long, ParaText As String o.A:29KoU
Dim ttString As String, ttNo As String SU4i'o
?YS>_MN
Dim ShapeCounter As Long, ShapeHeight As Long, ShapeWidth As Long oV0 45G
@WS77d~S
Me.txtStatus.Visible = True K&`1{,
Me.lbParaType.Visible = True <A8>To<
Me.cmdCheck.Enabled = False ;J TY#)Bh
[. 9[?8
:,aY|2si
ERIMz,
2O[sRm)
Dim ParaType As String, rText As String !pw)sO~
iaEQF]*cC
Selection.WholeStory $7DW-TA
Selection.NoProofing = True f+uyO7
{~&Q"8
}G
tm1 = Now w/ rQOHV{
0>7Ij7\[8
ActiveWindow.View.Type = wdNormalView bV&9>fC
WIf.;B)L
NoSeries1(1) = "一" @QVg5
NoSeries1(2) = "二" )V2W:M
NoSeries1(3) = "三" cI\[)5&
NoSeries1(4) = "四" 4xm
JQ>/
NoSeries1(5) = "五" X1`3KqK<9
NoSeries1(6) = "六" 8I/3T
NoSeries1(7) = "七" o>,r<
NoSeries1(8) = "八" o4WQA"VxM
NoSeries1(9) = "九" qc
@cdi
NoSeries1(10) = "十" >bz
e0`}Z
NoSeries1(11) = "十一" k%cE8c}R;A
NoSeries1(12) = "十二" _8u TK%|
NoSeries1(13) = "十三" dGBjV #bNT
NoSeries1(14) = "十四" s$hO/INr
NoSeries1(15) = "十五" Y06^M?}
NoSeries1(16) = "十六" rY45.,qWs
JOY&YA$U
NoSeries2(1) = "㈠" 4 O8ct,Y
NoSeries2(2) = "㈡" G@
`F{l
NoSeries2(3) = "㈢" Oa~ThbX7
NoSeries2(4) = "㈣" ~>u|7M$(
NoSeries2(5) = "㈤" -i2rcH
NoSeries2(6) = "㈥" ,GYQ,9:
NoSeries2(7) = "㈦" ~W8Xg)
NoSeries2(8) = "㈧" . waw=C
NoSeries2(9) = "㈨" G]f
|?
NoSeries2(10) = "㈩" 8R3{YJ6@T
Ld}?da Pj
NoSeries5(1) = "①" v
f{{z%3T
NoSeries5(1) = "②" .6C/,rQ?c
NoSeries5(3) = "③" !P=Cv=
NoSeries5(4) = "④" +`k30-<P
NoSeries5(5) = "⑤" =;uMrb4
NoSeries5(6) = "⑥" *
&:_Vgu
NoSeries5(7) = "⑦" 'Y)aGH(
NoSeries5(8) = "⑧" d2#NRqgQ
NoSeries5(9) = "⑨" f1ANziC;i
NoSeries5(10) = "⑩" U _5`
(b f
IS
+:;ddV
NoSeriesRM(1) = "I" 8A3/@Z;0S
NoSeriesRM(2) = "II" lxL.ztL
NoSeriesRM(3) = "III" Mww
^
NoSeriesRM(4) = "IV" F5
]<=i
NoSeriesRM(5) = "V" vnvpb!
@Q
NoSeriesRM(6) = "VI" .yZLC%}
NoSeriesRM(7) = "VII" $YEm(:v$
NoSeriesRM(8) = "VIII" fF0i^E<
NoSeriesRM(9) = "IX" lEFd^@t
NoSeriesRM(10) = "X" mYgfGPF`
NoSeriesRM(11) = "XI" ]5f;Kz)
NoSeriesRM(12) = "XII" _Pqq*
NoSeriesRM(13) = "XIII" [cd1Mf:[Y
NoSeriesRM(14) = "XIV" f_S$CFa@
NoSeriesRM(15) = "XV" Z5 IWoY
NoSeriesRM(16) = "XVI" &/WM:]^?0)
}OAU5P!rp
i = MsgBox("为了你的数据安全,请使用单独保存的文件副本进行本操作。" & vbCrLf & "确定继续进行吗?", vbYesNo) ;F"!
$Z/
M.mn9kw`
If i = vbNo Then Cj8&wz}ez
Exit Sub /o;L,mcx*
End If W3
4xrm
w
!20
If Me.chkSuper.Value Then >[;@
[4}
Me.txtStatus.Text = "检查修改所有的上标格式" !2Nk
1 6zxPSTr}
CheckSuperScript Ie.
on )
-| m3=#
End If baII
!ks
.u7}p#
If Me.chkStyle.Value Then xyGwYv>*KO
Me.txtStatus.Text = "设置样式,请稍候...." e`qrafa
DoEvents W`Gbo
uxd
CeateOrModifyStyle !t23
_b0
End If O0qG
6a
Yn~fnI{
x'`{#bKD
0AQ4:KV(Y
ClearDomain '2
r
}Kgi!$<aQx
hD
~/ywS&
;b0Q%TDh
If Me.chkLIST.Value Then fAULuF
Me.txtStatus.Text = "将所有自动列表标题转化为人工标题形式" 9u(pn`e 3
k=mQG~
ConvertListToOrdinary j;-Wf6h{
End If 7<^+)DsS?
Hloe7+5UD
~rBFP)
Dim pType As String, trimpTEXT As String )_jboaNzwI
If Me.chkNum.Value = True Then cRnDAn#42
Me.txtStatus.Text = "转换全角数字形式为半角" y 9]d{:9
ConvertWidth "1", "1" Vpnk>GWD
DoEvents y5j:+2|I
ConvertWidth "2", "2" Ea@0>_U|
DoEvents 'lZlfS:Z8
ConvertWidth "3", "3" 7y|U!r"Y
DoEvents Df4O~j$U"s
ConvertWidth "4", "4" M?h{'$T
DoEvents _'!?fA
ConvertWidth "5", "5" ~][~aEat;V
DoEvents
+x
3x
ConvertWidth "6", "6" ;]-08lzO<4
DoEvents zas&gsl-;
ConvertWidth "7", "7" aA|{r/.10K
DoEvents j
V sH
ConvertWidth "8", "8" :.+w'SEn4M
DoEvents ;\0|1Eem`
ConvertWidth "9", "9" eVf D&&@
DoEvents HqWWWCWal
ConvertWidth "0", "0" , lR(5ZI
DoEvents L[2qCxB'^
ConvertWidth "a", "a" *m"9F'(Sd
DoEvents I3nE]OcW@
ConvertWidth "b", "b" ta)gOc)r
R
DoEvents @n)?=[p
ConvertWidth "c", "c" _s^tL2Pc
DoEvents L}*o8l`
ConvertWidth "d", "d" {S=<(A@
DoEvents uy<3B>3~.
ConvertWidth "e", "e" f 3H uT=n
DoEvents m0bxVV^DK!
ConvertWidth "f", "f" U7x
DoEvents gGVt( ^
ConvertWidth "g", "g" @GKDSS4jv
DoEvents "mJo<i}
ConvertWidth "h", "h" ,/+Mp
DoEvents *B|hRZka1A
ConvertWidth "i", "i" #EzhtuHxn
DoEvents F|F0#HC ?
ConvertWidth "j", "j" 9A.NM+u7
DoEvents |URfw5Hm
ConvertWidth "k", "k" -t4:%-wv
DoEvents M
+OVqTsFU
ConvertWidth "l", "l" FFw(`[A_
DoEvents S5hc@^|0Z
ConvertWidth "m", "m" .:j{d}p}
DoEvents }h;Z_XF&
ConvertWidth "n", "n" E D>7
ConvertWidth "o", "o" 8UjIC4'
ConvertWidth "p", "p" ?_gvI
ConvertWidth "q", "q" w
PR Ns9^
ConvertWidth "r", "r" ^&YtZjV
ConvertWidth "s", "s" b
/UXO$_~-
ConvertWidth "t", "t" F-3=eKZ
ConvertWidth "u", "u" b;QgL_w
ConvertWidth "v", "v" "^$Ht`p[
ConvertWidth "w", "w" W8 g13oAu"
ConvertWidth "x", "x" @o0HDS
ConvertWidth "y", "y" u<:uL
ConvertWidth "z", "z" 1!1JT;gG^9
ConvertWidth "A", "A" 0cHcBxdF
ConvertWidth "B", "B" jv~#'=T'
ConvertWidth "C", "C" ([q>.[WbH]
ConvertWidth "D", "D" M$EF 8
ConvertWidth "E", "E" oYw?kxRZ
ConvertWidth "F", "F" aE 07#
ConvertWidth "G", "G" j_rO_m <8
ConvertWidth "H", "H" "Q
OQ
ConvertWidth "I", "I" 0OHXg=
ConvertWidth "J", "J" nN{DO:_o
ConvertWidth "K", "K" D=a*Xu2zq
ConvertWidth "L", "L" #!Cg$6%x9
ConvertWidth "M", "M" P}Ig6^[m\
ConvertWidth "N", "N" *,X)tZ6VX
ConvertWidth "O", "O" U^7hw(}me
ConvertWidth "P", "P" E^rBs2;9
ConvertWidth "Q", "Q" ~},H+A!?
ConvertWidth "R", "R" QwhO/
ConvertWidth "S", "S" EcHZmf
ConvertWidth "T", "T" 0e8
ConvertWidth "U", "U" 55O}S Us!P
ConvertWidth "V", "V" _K9PA[m5~
ConvertWidth "W", "W" mHMsK}=~
ConvertWidth "X", "X" Hi[lN7ma8
ConvertWidth "Y", "Y" uN<=v&]q
ConvertWidth "Z", "Z" r!!uA1!7
ConvertWidth "^l", "^p" c/K#W$ l
ConvertWidth "(", "(" /1LN\Eu
ConvertWidth ")", ")" U=D;CjAh
!b`fykC
End If 961&rR}d
7RUztu\_
With ActiveDocument la{?&75]
Dim tbl As Table {1)b LG|$
For Each tbl In .Tables J8~hIy6]
tbl.Rows.Alignment = wdAlignRowCenter U[pHT _U
tbl.Range.Font.NameFarEast = "楷体" j4i$2ZT'
tbl.Range.Font.NameAscii = "Times New Roman" GcRH$,<XG
tbl.Range.Font.Size = 10.5 jF;<9-m&
Next DL,R~
Set tbl = Nothing aZ~e;}w.Zq
End With z!6_u@^-
Q I";[
N#M>2b<A/T
With ActiveDocument hXI[FICQU{
ia\Gmh
For i = 1 To .TablesOfContents.Count 28^/By:J
.TablesOfContents(i).Delete X40
gJV<
Next h{mzYy}b
0t!Z
MH
l)$mpMgAD
$CB&>?~
paraTotal = .Paragraphs.Count my sXgS&