Dim bContinue As Boolean uCY(:;[<
es.jh
Dim regEX As New RegExp E%-Pyg
*
Dim paraCounter As Long '全局段落计数,仅在主程序中可读写,其它过程函数应为只读 PthIdaN@
Rbx97(wK
Dim LastTitle0String As String, LastTitle0No As Long y2oB]^z&n
Dim LastTitle1String As String, LastTitle1No As Long or?0PEx\
Dim LastTitle2String As String, LastTitle2No As Long Su$18a"Bc
Dim LastTitle3String As String, LastTitle3No As Long >`<Ued
Dim LastTitle4String As String, LastTitle4No As Long KDux$V4
Dim LastTitle5String As String, LastTitle5No As Long > .a+:
Dim LastTabelString As String, LastTableNo As Long aeEw#
Dim LastFigureString As String, LastFigureNo As Long FgXu1-
7xX
;MB&
Dim strSeperator As String Mi;}.K0J
^wvH,>Y
o
Sub ConvertWidth(fTEXT As String, rText As String) /p[|DJoM
Selection.Find.ClearFormatting qlz( W
Selection.Find.Replacement.ClearFormatting 3?!G-
Selection.Find.Wrap = wdFindContinue 8dV.nO
Me.txtStatus.Text = "转换全角数字字母" & fTEXT & "形式为半角" & rText suA+8}o]
DoEvents 6\; 4
4,3
Selection.Find.Execute findtext:=fTEXT, replacewith:=rText, Replace:=wdReplaceAll, Forward:=True, Wrap:=wdFindContinue, MatchCase:=True s@[C&v
End Sub }rO?5
u)<Ysx8G
Sub ClearDomain() sjkWz2]S
With Selection.Find *rS9eej
.ClearFormatting h`z2!F4
.Replacement.ClearFormatting b7?U8/#'
.Wrap = wdFindContinue H+S~ bzz
Me.txtStatus.Text = "清除所有域代码" *jYHd#UZx4
DoEvents }v_p gatC
.Execute findtext:="^d", replacewith:="", Replace:=wdReplaceAll, Forward:=True, Wrap:=wdFindContinue, MatchWildcards:=False i}.{m Et
End With C!oS=qK?]
End Sub 5W*7q
D[m
pWWL{@
J
Private Sub cmdCheck_Click() Xg|8".B)A
bContinue = True F% F
c+?
Dim NoSeries1(1 To 16) As String &{X{36
Dim NoSeries2(1 To 16) As String ~5lKL5w
Dim NoSeries5(1 To 16) As String m
-:8jA?
Dim NoSeriesRM(1 To 16) As String SZCF3m&pz
Dim paraTotal As Long, ParaText As String +P>Gy`D9
Dim ttString As String, ttNo As String vF5wA-3&t
%1Vu=zCAW
Dim ShapeCounter As Long, ShapeHeight As Long, ShapeWidth As Long F?*Dr
yd7lcb
[
Me.txtStatus.Visible = True E"Ya-8d=
Me.lbParaType.Visible = True \4[c}l
Me.cmdCheck.Enabled = False nAQyxP%
jlYD~)
^VSt9&
Gg
7WmL
A8=e?%
Dim ParaType As String, rText As String
Fpy6"Z?z
y0/WA4,
Selection.WholeStory \[Sm2/9v
Selection.NoProofing = True AZh@t?)
FQ;4'B^k]
tm1 = Now =gxgS<bde
P5'iYahCq_
ActiveWindow.View.Type = wdNormalView ;cM8EU^.
#G'S
ve?
NoSeries1(1) = "一" i_j9/k
NoSeries1(2) = "二" $sA,$x:^xI
NoSeries1(3) = "三" F Q8RK~?`
NoSeries1(4) = "四" Ha46U6_'h
NoSeries1(5) = "五" 7Vz[ji
NoSeries1(6) = "六" ti$oZ4PpF
NoSeries1(7) = "七" 08TaFzP81
NoSeries1(8) = "八" !^c:'I>~
NoSeries1(9) = "九" b@nri5noBm
NoSeries1(10) = "十" Y|{r
vBKjf
NoSeries1(11) = "十一" "Y"t2l_n
NoSeries1(12) = "十二" YD/B')/ s
NoSeries1(13) = "十三" $=e&q
NoSeries1(14) = "十四" '5|Q<5!o
NoSeries1(15) = "十五" += |hMQ;
NoSeries1(16) = "十六" ]_^"|RJ
vjexx_fq
NoSeries2(1) = "㈠" -X"5G
NoSeries2(2) = "㈡" .V5q$5j
NoSeries2(3) = "㈢"
:BewH?Ku
NoSeries2(4) = "㈣" V_)5Af3wY
NoSeries2(5) = "㈤" oV0LJ%
NoSeries2(6) = "㈥" N?MJ#lC
F
NoSeries2(7) = "㈦" .Q=2WCv0
NoSeries2(8) = "㈧" e%P+KX
NoSeries2(9) = "㈨" [;>zqNy
NoSeries2(10) = "㈩" @-)<|orU4
DFt=%aV[
NoSeries5(1) = "①" !Iw{Y'
NoSeries5(1) = "②" &{-oA_@
NoSeries5(3) = "③" P!`Q_h6a
NoSeries5(4) = "④" LK'S)Jk
NoSeries5(5) = "⑤" Hs:4I
NoSeries5(6) = "⑥" 7\7 Brw4
NoSeries5(7) = "⑦" K7t&fDI
NoSeries5(8) = "⑧" k| _$R?
NoSeries5(9) = "⑨" 6%\7.h
NoSeries5(10) = "⑩" *G%1_
Hmz=/.$
\_*?R,$3Y,
NoSeriesRM(1) = "I" 4A\BGD*5
NoSeriesRM(2) = "II" 5}.,"Fbr
NoSeriesRM(3) = "III" |i,zY{GI+2
NoSeriesRM(4) = "IV" bE7(L
$UF
NoSeriesRM(5) = "V" W~XV
NoSeriesRM(6) = "VI" Bo\a
NoSeriesRM(7) = "VII" v
`[Tl
NoSeriesRM(8) = "VIII" wx]+*Lzz
NoSeriesRM(9) = "IX" ^kCk^D-Gz
NoSeriesRM(10) = "X" sDaT[).Hm
NoSeriesRM(11) = "XI" J~_L4*Jw
NoSeriesRM(12) = "XII" u)q2YLK8
NoSeriesRM(13) = "XIII" VxUvvJ{-v
NoSeriesRM(14) = "XIV" t*Z .e.q+
NoSeriesRM(15) = "XV" 5PPPd-'Z_
NoSeriesRM(16) = "XVI" .4S^nP
P#dG]NMf
i = MsgBox("为了你的数据安全,请使用单独保存的文件副本进行本操作。" & vbCrLf & "确定继续进行吗?", vbYesNo) @Og\SZhn
?D*Hl+iu
If i = vbNo Then Wo:zU
Exit Sub N.fQ7z=Z(M
End If T..N*6<X
Yv#J`b@y
If Me.chkSuper.Value Then d-6sC@PB
Me.txtStatus.Text = "检查修改所有的上标格式" JfZL?D{NM
_~X8/p/Qh
CheckSuperScript -Z`( ?
k
LG/=+[\{E
End If E%wV
]Ks]B2Osz
If Me.chkStyle.Value Then TIK/ %T
Me.txtStatus.Text = "设置样式,请稍候...." dXA{+<!!
DoEvents 8!
|.H p
CeateOrModifyStyle `l[6rf_.
End If nZ2mEt
U~u6}s]:
w>NZRP_3
aH5t.x79b
ClearDomain z")3_5Br
R`Ys;g/!
*6 z'+
'
>cwJl@wx-
If Me.chkLIST.Value Then ,_"7|z wb
Me.txtStatus.Text = "将所有自动列表标题转化为人工标题形式" v7{ P].M
>5Q^9 9V
ConvertListToOrdinary D-TNFYYy2
End If p\\P50(-
Pi
&fwGL
r+{!@`dYi
Dim pType As String, trimpTEXT As String ;#5-.z
If Me.chkNum.Value = True Then ,(@Y%UW:
Me.txtStatus.Text = "转换全角数字形式为半角" B#qL$M,|
ConvertWidth "1", "1" zer&`Vr
DoEvents ;Zx K3/(7
ConvertWidth "2", "2" |0C|$2
DoEvents ?MV[=LPL
ConvertWidth "3", "3" boC>N
DoEvents ^F0k2pB
ConvertWidth "4", "4" ,mO(!D
DoEvents Gx(K N57D
ConvertWidth "5", "5" j:rs+1bc
DoEvents 7
SjF9x
ConvertWidth "6", "6" xWenKY,
DoEvents x*,q
Rew
ConvertWidth "7", "7" !L0E03')k
DoEvents %8Z|/LGg
ConvertWidth "8", "8" ZXssvjWQV}
DoEvents !^Z[z[
ConvertWidth "9", "9" 7':5
DoEvents bik] JIM
ConvertWidth "0", "0" %KabyvOl)
DoEvents k=h/i8i2z
ConvertWidth "a", "a" )[y!m9Vn
DoEvents sUyCAKebRr
ConvertWidth "b", "b" X <ba|(
DoEvents mFgb_Cd
ConvertWidth "c", "c" #K<=xP
DoEvents /ctaAQDUh\
ConvertWidth "d", "d" G<">/_jn
DoEvents O" X!S_R
ConvertWidth "e", "e" ?{@!!te@3v
DoEvents G:h;C].
ConvertWidth "f", "f" 7(A
G]
DoEvents gqO%^b)6
ConvertWidth "g", "g" =
FtM;(\
DoEvents K^]?@oHO
ConvertWidth "h", "h" TRr4`y%
DoEvents *7xQp!w^
ConvertWidth "i", "i" FT3,k&i
DoEvents >0g`U
ConvertWidth "j", "j" #"=yQZ6Y
DoEvents :w
{M6mM>
ConvertWidth "k", "k" N8DiEB3~
DoEvents {L-{
Y<fke
ConvertWidth "l", "l" /H\^l.|vk
DoEvents uNPD~TYN
ConvertWidth "m", "m" . T6_N
DoEvents O)$N}V0
ConvertWidth "n", "n" Azq#}Oe)u
ConvertWidth "o", "o" @}zS/LO
ConvertWidth "p", "p" J]=aI>Ow
ConvertWidth "q", "q" xVHQ[I%
ConvertWidth "r", "r" ;9!yh\\
ConvertWidth "s", "s" GM9]>"#o\
ConvertWidth "t", "t" @mQ/WYs
ConvertWidth "u", "u" 1eE]4Z4Q
ConvertWidth "v", "v" np'
M4^E;
ConvertWidth "w", "w" {jx#^n&5R
ConvertWidth "x", "x" 3IU$
ConvertWidth "y", "y" cd
ek^/
ConvertWidth "z", "z" &geO
Fe}R
ConvertWidth "A", "A" VuO)
ConvertWidth "B", "B" :N*q;j>
ConvertWidth "C", "C" (04j4teE
ConvertWidth "D", "D" "EOk^1,y
ConvertWidth "E", "E" 5fvUv"m
ConvertWidth "F", "F" 6?<`wGs(
ConvertWidth "G", "G" IxEQh)J X
ConvertWidth "H", "H" :r
vO8.\
ConvertWidth "I", "I" G(7\<x:
ConvertWidth "J", "J" W{$+mow7S
ConvertWidth "K", "K" .=b
+O~
ConvertWidth "L", "L" 43}&w