Dim bContinue As Boolean s6I/%R3
Sqla+L*
Dim regEX As New RegExp tCu9
D
Dim paraCounter As Long '全局段落计数,仅在主程序中可读写,其它过程函数应为只读 @%6"xnb`
Oq95zo
Dim LastTitle0String As String, LastTitle0No As Long !Eb!y`jK
Dim LastTitle1String As String, LastTitle1No As Long O{=@c96rl
Dim LastTitle2String As String, LastTitle2No As Long .y#>mXm>
Dim LastTitle3String As String, LastTitle3No As Long z>spRl,dr
Dim LastTitle4String As String, LastTitle4No As Long {.r9l
Dim LastTitle5String As String, LastTitle5No As Long =Unu>p}2V
Dim LastTabelString As String, LastTableNo As Long '8|joj>G=
Dim LastFigureString As String, LastFigureNo As Long =AeOkie
~8[`(
/hj
Dim strSeperator As String \%.&$z3wz
fc%C!^7
Sub ConvertWidth(fTEXT As String, rText As String) uecjR8\e
Selection.Find.ClearFormatting Bo/i =/7%
Selection.Find.Replacement.ClearFormatting -nB.
.q
Selection.Find.Wrap = wdFindContinue @u8kNXT;h
Me.txtStatus.Text = "转换全角数字字母" & fTEXT & "形式为半角" & rText qnw8#!%I
DoEvents 1xU)nXXb
Selection.Find.Execute findtext:=fTEXT, replacewith:=rText, Replace:=wdReplaceAll, Forward:=True, Wrap:=wdFindContinue, MatchCase:=True [Y6ZcO/-i
End Sub Qs_]U
EL9JM}%0v
Sub ClearDomain() IZZ
$p{
With Selection.Find "T6s;'k
.ClearFormatting ES
[]A&tf
.Replacement.ClearFormatting
7nbaR~ZV
.Wrap = wdFindContinue 4n2*2
yTg
Me.txtStatus.Text = "清除所有域代码" 1(
]{tF
DoEvents 8b+%:eJ
.Execute findtext:="^d", replacewith:="", Replace:=wdReplaceAll, Forward:=True, Wrap:=wdFindContinue, MatchWildcards:=False {CGk9
g"`
End With _(KzjOMt
End Sub CrX1qyR
,^qHl+'
Private Sub cmdCheck_Click() fyv S1_
bContinue = True !]P=v`B.
Dim NoSeries1(1 To 16) As String sQT<I]e
Dim NoSeries2(1 To 16) As String ,
h.hgyt
Dim NoSeries5(1 To 16) As String g"D:zK)
Dim NoSeriesRM(1 To 16) As String L>,xG.oG
Dim paraTotal As Long, ParaText As String /ASpAl[J
Dim ttString As String, ttNo As String 4HyD=6V#
(}CA?/
Dim ShapeCounter As Long, ShapeHeight As Long, ShapeWidth As Long Kuh)3/7
,v(ikPzd
Me.txtStatus.Visible = True 05;J7T<
Me.lbParaType.Visible = True l/bZE.GJ
Me.cmdCheck.Enabled = False Bv}nG|
,uS}wJAX
V_T~5%9Fy
0JLQ.%_
E1|:t$>Ld
Dim ParaType As String, rText As String
BU%gXr4Ra
)'`@rq!
Selection.WholeStory . Kk'N
Selection.NoProofing = True 4pFoSs?\
#vT~D>zj
tm1 = Now a.SxMF
\0^Je>-:U
ActiveWindow.View.Type = wdNormalView ;vgaFc]
<*
djtO
NoSeries1(1) = "一" ^L's45&_
NoSeries1(2) = "二" 2!}rHw
NoSeries1(3) = "三" x c$jG?83#
NoSeries1(4) = "四" Z]^O=kX
7k
NoSeries1(5) = "五" f_> lz
NoSeries1(6) = "六" m?`$NJST
NoSeries1(7) = "七" t` zPx#])
NoSeries1(8) = "八" R9%"Kxm
NoSeries1(9) = "九" _Ns_$_
NoSeries1(10) = "十" FdMTc(>
NoSeries1(11) = "十一" '6Yx03t
NoSeries1(12) = "十二" uq@_DPA7
NoSeries1(13) = "十三" l`*R !\
NoSeries1(14) = "十四" {7 nz:f
NoSeries1(15) = "十五" 7]8apei|
NoSeries1(16) = "十六" o>\epQt~/p
1zY"Uxp
NoSeries2(1) = "㈠" ] U[4r9V
NoSeries2(2) = "㈡" ,}$[;$ye
NoSeries2(3) = "㈢" Iyt.`z
NoSeries2(4) = "㈣" [L>AU;
:
NoSeries2(5) = "㈤" 2sT\+C&H
NoSeries2(6) = "㈥" DbK-3F_
NoSeries2(7) = "㈦" ?,*KA Gg%
NoSeries2(8) = "㈧" 2Xp?O+b#"O
NoSeries2(9) = "㈨" 5<|X++y}8)
NoSeries2(10) = "㈩" qjLFgsd
?rgtbiSW-
NoSeries5(1) = "①" P64<O5l/
NoSeries5(1) = "②" nnMRp7LQ-
NoSeries5(3) = "③" 6"jV>CNc@
NoSeries5(4) = "④" i8`0-
NoSeries5(5) = "⑤" &+8cI^kp
NoSeries5(6) = "⑥" :Pi="
NoSeries5(7) = "⑦" ')j@OO3
NoSeries5(8) = "⑧" /??nOVvt
NoSeries5(9) = "⑨" );ZxKGjc4
NoSeries5(10) = "⑩" h, P#)^"
6ieP` bct
K=;oZYNd
NoSeriesRM(1) = "I" ,+E"s3NW
NoSeriesRM(2) = "II" x5W.
3*
NoSeriesRM(3) = "III" oF(|NS^
NoSeriesRM(4) = "IV" o$,e#q)8
NoSeriesRM(5) = "V" >6
6v+
NoSeriesRM(6) = "VI" rs:a^W5t
NoSeriesRM(7) = "VII" l%MIna/Tp
NoSeriesRM(8) = "VIII" &, WQr
NoSeriesRM(9) = "IX" Blv@u ?
NoSeriesRM(10) = "X" Z`kI6
NoSeriesRM(11) = "XI" |(rTz!!-
NoSeriesRM(12) = "XII" DsGtc<l%
NoSeriesRM(13) = "XIII" .T^e8
NoSeriesRM(14) = "XIV" Y
kcN-
NoSeriesRM(15) = "XV" 7cZ(g dQ/
NoSeriesRM(16) = "XVI" CYN|
8=j_~&*
i = MsgBox("为了你的数据安全,请使用单独保存的文件副本进行本操作。" & vbCrLf & "确定继续进行吗?", vbYesNo) Xh"8uJD
$jv/00:&
If i = vbNo Then A$o ?_
Exit Sub Cb;49;q
End If Z66q0wR7
,c[f/sT\
If Me.chkSuper.Value Then 4'0rgS
Me.txtStatus.Text = "检查修改所有的上标格式" of?'FrU
?h'd\.j{
CheckSuperScript Vw b6QIs
#
,27,#
End If k>7 2W/L^
3X}>_tj
If Me.chkStyle.Value Then qX!P:M
Me.txtStatus.Text = "设置样式,请稍候...." C(5B/W6
DoEvents PkxhR;4
CeateOrModifyStyle :HDU\|{^
End If nL&[R}@W
^EmI;ks
Y%)@)$sK
dz
yp:\&9
ClearDomain x)^t5"F
)nA fT0()0
@wO X</_g
;TG<
$4N
If Me.chkLIST.Value Then h$q=NTV
Me.txtStatus.Text = "将所有自动列表标题转化为人工标题形式" OqA#4h4^
/ FA0(< -}
ConvertListToOrdinary ;Fm7!@u^0
End If p*"H&xA@
e'1}5Ky
H6]z9 8
Dim pType As String, trimpTEXT As String [78^:q-/0
If Me.chkNum.Value = True Then nn6&`$(Q~
Me.txtStatus.Text = "转换全角数字形式为半角" Ce_ES.
ConvertWidth "1", "1" j43-YdCJ
DoEvents %v 1NDhaXz
ConvertWidth "2", "2" 44(l1xEN+
DoEvents ,.&y-?
ConvertWidth "3", "3" ':_1z5
DoEvents j_HwR9^fd,
ConvertWidth "4", "4" fkK42*U@r
DoEvents w&^_2<a2
ConvertWidth "5", "5" 5$L=l
DoEvents ".T&nS[z
ConvertWidth "6", "6" TClgywL
DoEvents ^%k[YJtB=i
ConvertWidth "7", "7" <GRrw
DoEvents l
d/\`s[i
ConvertWidth "8", "8" tu0agSpU
DoEvents :I^I=A%Pe(
ConvertWidth "9", "9" 8!u8ZvbFG
DoEvents ,xsFBNCC
ConvertWidth "0", "0" `f+l\'.s
DoEvents T_b$8GYfCY
ConvertWidth "a", "a" w#\*{EN
DoEvents v6`TbIq%
ConvertWidth "b", "b" khtYn.eaL
DoEvents u}I\!-EX!v
ConvertWidth "c", "c" 2';f8JLY
DoEvents V.Ki$0>
ConvertWidth "d", "d" 'J"m`a8no
DoEvents W=@]
YI
ConvertWidth "e", "e" W4o$J4IX{
DoEvents dUL3UY3
ConvertWidth "f", "f" b6A]/290x
DoEvents k874t D
ConvertWidth "g", "g" V50FX}i
DoEvents %vFoTu)2
ConvertWidth "h", "h" q\a'pp9d
DoEvents V?"SrXN>
ConvertWidth "i", "i" Kn+m9
DoEvents /4PV<
[
:_
ConvertWidth "j", "j" HCTjFW>C
DoEvents Ju.B!)uS#
ConvertWidth "k", "k" 0NMekVi
DoEvents cq
\()uF'c
ConvertWidth "l", "l" 6+Wkcrh
DoEvents o>}fKg<
ConvertWidth "m", "m" @80Z@Pj
DoEvents Foc) u~
ConvertWidth "n", "n" eW^_YG%(
ConvertWidth "o", "o" h#!u"'JW
ConvertWidth "p", "p" *P}v82C
N
ConvertWidth "q", "q" O+Q t8,
ConvertWidth "r", "r" ffqz
:6
ConvertWidth "s", "s" E||[(l,b
ConvertWidth "t", "t" yYM_
ConvertWidth "u", "u" a+Z95~*sZ"
ConvertWidth "v", "v" NRgNW1#
ConvertWidth "w", "w" ?Wz
rv&E2
ConvertWidth "x", "x" dwAFJhgh
ConvertWidth "y", "y" }tRY,f
ConvertWidth "z", "z" *Af:^>mh
ConvertWidth "A", "A" 7BDRA},o
ConvertWidth "B", "B" 1JXa/f+
ConvertWidth "C", "C" TwZASn]o
ConvertWidth "D", "D" *iVCHQ~
ConvertWidth "E", "E" J}UG{RttI
ConvertWidth "F", "F" m}dO\;
ConvertWidth "G", "G" <"Cacfg
ConvertWidth "H", "H" ;.4A,7w#
ConvertWidth "I", "I" V"{+cPBO)
ConvertWidth "J", "J" G 0;5I_D/
ConvertWidth "K", "K" T,eP&IN
ConvertWidth "L", "L" dJ}E,rW}
ConvertWidth "M", "M" ypK1
sw
ConvertWidth "N", "N" DHlCus=ic
ConvertWidth "O", "O" \E3evU
ConvertWidth "P", "P" ow{Ss X
ConvertWidth "Q", "Q" }^np
ConvertWidth "R", "R"
KixS)sG
ConvertWidth "S", "S" =Vm"2g,aA
ConvertWidth "T", "T" io{uN/!X_J
ConvertWidth "U", "U" E
Z}c8b
ConvertWidth "V", "V" kt*""&R
ConvertWidth "W", "W" ni$S@0
ConvertWidth "X", "X" b7_uT`<
ConvertWidth "Y", "Y" >uN)O-
ConvertWidth "Z", "Z" U*sQYt<?g
ConvertWidth "^l", "^p" RiX~YLeM
ConvertWidth "(", "(" 1JI\e6]I
ConvertWidth ")", ")" s]z-d!G
!$i*u-%4
End If g:sn/Zug]
|n
Fg"W
With ActiveDocument z]Dbca1a`
Dim tbl As Table P:gN"f6
For Each tbl In .Tables `pzXh0}|
tbl.Rows.Alignment = wdAlignRowCenter 8~>5k
tbl.Range.Font.NameFarEast = "楷体" [j]3='2}G
tbl.Range.Font.NameAscii = "Times New Roman" [spJ%AhV
tbl.Range.Font.Size = 10.5 v9qgfdBS5
Next E8=8OX/{Y
Set tbl = Nothing NY`$D}Bi
End With #gL$~.1
:"4Pr/}rT
&