Dim bContinue As Boolean @UCI^a~w
C?@vBM}
Dim regEX As New RegExp VW^6qf/,
Dim paraCounter As Long '全局段落计数,仅在主程序中可读写,其它过程函数应为只读 W- Q:G=S-
Cz=HxU80J
Dim LastTitle0String As String, LastTitle0No As Long ^VsX9
Dim LastTitle1String As String, LastTitle1No As Long _t<D~
Dim LastTitle2String As String, LastTitle2No As Long dQ6:c7hp>D
Dim LastTitle3String As String, LastTitle3No As Long +2%ih!
Dim LastTitle4String As String, LastTitle4No As Long q$)$?"
Dim LastTitle5String As String, LastTitle5No As Long z-<091,
Dim LastTabelString As String, LastTableNo As Long P" +!mSe^~
Dim LastFigureString As String, LastFigureNo As Long 0TA{E-A
D<}z7W-
Dim strSeperator As String Kx.'^y
&YQ
Sub ConvertWidth(fTEXT As String, rText As String) noY~fq/U
Selection.Find.ClearFormatting :;[pl|}tM
Selection.Find.Replacement.ClearFormatting KL:x!GsV5e
Selection.Find.Wrap = wdFindContinue tL0<xGI5^
Me.txtStatus.Text = "转换全角数字字母" & fTEXT & "形式为半角" & rText ,lK=m~
DoEvents <a/TDW
Selection.Find.Execute findtext:=fTEXT, replacewith:=rText, Replace:=wdReplaceAll, Forward:=True, Wrap:=wdFindContinue, MatchCase:=True ""cnZZ5)
End Sub U ObI&*2
shjc`Tqm
Sub ClearDomain() ^LfN6{
With Selection.Find )eFXjnHN
.ClearFormatting =O= 0 D
.Replacement.ClearFormatting x]
[/9e
.Wrap = wdFindContinue 'n`+R~Kkh
Me.txtStatus.Text = "清除所有域代码" W}&[p=PAS
DoEvents RlH|G
.Execute findtext:="^d", replacewith:="", Replace:=wdReplaceAll, Forward:=True, Wrap:=wdFindContinue, MatchWildcards:=False b-pZrnZ!
End With DG&
({vy
End Sub V1Yab#
^z&eD,
Private Sub cmdCheck_Click() z%xWP&3%"
bContinue = True S~BBBD
Dim NoSeries1(1 To 16) As String {)j~5m.,/o
Dim NoSeries2(1 To 16) As String {"Xn`@Y
Dim NoSeries5(1 To 16) As String hdky:2^3
Dim NoSeriesRM(1 To 16) As String #+)AIf
Dim paraTotal As Long, ParaText As String [RtTi<F^
Dim ttString As String, ttNo As String t)|*-=
"YU<CO;4VV
Dim ShapeCounter As Long, ShapeHeight As Long, ShapeWidth As Long ovv
<7`
l ;"v&?
Me.txtStatus.Visible = True GE;S5X]X
Me.lbParaType.Visible = True VO#x+u]/
Me.cmdCheck.Enabled = False 3IXai)6U
g)7~vm2/,
D^cv
8 8<
l,cnMr^.W
NQQ+l0txI
Dim ParaType As String, rText As String lJaR,,
~{Gbu oH
Selection.WholeStory zTtn`j$
Selection.NoProofing = True W;~ f865
m80e^
tm1 = Now (,Zy2wr=
on?<3eED
ActiveWindow.View.Type = wdNormalView X}T/6zk
W\mj?R
NoSeries1(1) = "一" E`#m0Q(8
NoSeries1(2) = "二" `Y
HnL4
NoSeries1(3) = "三" I'p
OB
NoSeries1(4) = "四" x*}41;j}C
NoSeries1(5) = "五" <A{|=2<
NoSeries1(6) = "六" yW::
`
NoSeries1(7) = "七" A*d Pw.
NoSeries1(8) = "八" ^)$
(Fe<
NoSeries1(9) = "九" 12
y=Eh
NoSeries1(10) = "十" oNW.-gNT
NoSeries1(11) = "十一" eqvbDva^
NoSeries1(12) = "十二" }DH3_M!
NoSeries1(13) = "十三" 0p6
NoSeries1(14) = "十四" T:
zO9C/
NoSeries1(15) = "十五" uTsxSkHb/
NoSeries1(16) = "十六" a=(D`lQ8
Lhg4fuos@)
NoSeries2(1) = "㈠" [
j'L*j
NoSeries2(2) = "㈡" N?cvQR{r9
NoSeries2(3) = "㈢" L $R"?O7
NoSeries2(4) = "㈣" = MQpYX
NoSeries2(5) = "㈤" !*2cK>`
NoSeries2(6) = "㈥" +NIq}fZn9
NoSeries2(7) = "㈦" SU,S1C_q8
NoSeries2(8) = "㈧" ZL!,s#
NoSeries2(9) = "㈨" Jb
T+w\o
NoSeries2(10) = "㈩" Z)
nB
>R9Q|
NoSeries5(1) = "①" P2HR4`c
NoSeries5(1) = "②" 0,~f"Dyqy
NoSeries5(3) = "③"
_5<d'fBd
NoSeries5(4) = "④" a7?z{ssEi
NoSeries5(5) = "⑤" l%vX$Kw
NoSeries5(6) = "⑥" XO[S(q
NoSeries5(7) = "⑦" ;bz|)[4/
NoSeries5(8) = "⑧" F@m]Imn5Dx
NoSeries5(9) = "⑨" {wUbr ^
NoSeries5(10) = "⑩" :H9\nU1
iBCZx>![;
Q;9-aZ.H
NoSeriesRM(1) = "I" MA}~bfB
NoSeriesRM(2) = "II" ]=X6*
E*/E
NoSeriesRM(3) = "III" tK@|sZ>3\
NoSeriesRM(4) = "IV" -Ky<P<@ezm
NoSeriesRM(5) = "V" Y
j[M>v
NoSeriesRM(6) = "VI" %6A."sePO
NoSeriesRM(7) = "VII" _+c' z
NoSeriesRM(8) = "VIII" Po(Y',xI[
NoSeriesRM(9) = "IX" Hzm<KQ
g
NoSeriesRM(10) = "X" x`7Ch3`4}
NoSeriesRM(11) = "XI" :bBLP7eyV
NoSeriesRM(12) = "XII" Q7<%_a
NoSeriesRM(13) = "XIII" M%(B6};J
NoSeriesRM(14) = "XIV" @9,=|kxK
NoSeriesRM(15) = "XV" p~(+4uA
NoSeriesRM(16) = "XVI" rGa@!^hk
N.\?"n
i = MsgBox("为了你的数据安全,请使用单独保存的文件副本进行本操作。" & vbCrLf & "确定继续进行吗?", vbYesNo) UZcsMMKH
Eb
8vnB#
If i = vbNo Then T@K=
*p
Exit Sub OS$
}ej\
End If <x&0a$I
Ynn:,
If Me.chkSuper.Value Then 0tA
~Y26
Me.txtStatus.Text = "检查修改所有的上标格式" tX'`4!{@+
Sq#AnD6To
CheckSuperScript @#HB6
B
h%4aL38
End If VU8EjuOetb
Ej_ >*^b
If Me.chkStyle.Value Then "LwLTPC2
Me.txtStatus.Text = "设置样式,请稍候...." F4M )x`
DoEvents }s+ t*z
CeateOrModifyStyle \"]KF8c^_
End If e"=/zZH3
y]3`U
UvXD
gMXs&`7P
o%EzK;Df
ClearDomain &xhwx>C`K
&,v-AL$:Q
2@TgeV0Y[
jl-2)<
If Me.chkLIST.Value Then l=|>9,La
Me.txtStatus.Text = "将所有自动列表标题转化为人工标题形式" IP?15l w
qV;E%XkkS
ConvertListToOrdinary @=
E~`
End If L{pz)')I
X`/GiYTu
@`Fv}RY{
Dim pType As String, trimpTEXT As String }~I(e
If Me.chkNum.Value = True Then
b#uNdq3
Me.txtStatus.Text = "转换全角数字形式为半角" ^)J2tpr;]=
ConvertWidth "1", "1" #%Hk-a=>)#
DoEvents RIC\f_Dv
ConvertWidth "2", "2" ko-3`hX`
DoEvents o7gYj\
ConvertWidth "3", "3" "0*yD[2
DoEvents $,Eb(j
ConvertWidth "4", "4" h#hx(5"6
DoEvents ^$FNu~|K
ConvertWidth "5", "5" !
qVuhad.
DoEvents /Pbytu);ds
ConvertWidth "6", "6" fnXYp
!
DoEvents + 6noQYe
ConvertWidth "7", "7" m!22tpb
DoEvents (-}:'5|Yj
ConvertWidth "8", "8" n8pvzlj1
DoEvents ]izrr
ConvertWidth "9", "9" 'iY~F 0U
DoEvents }Z="}Dg|T
ConvertWidth "0", "0" %rFR:w`{
DoEvents (M0"I1g|w
ConvertWidth "a", "a" )2z<5 `
DoEvents lw\+!}8(
ConvertWidth "b", "b" Oy}^|MFfA
DoEvents wDQ@$T^vh
ConvertWidth "c", "c" 9f#~RY|#m
DoEvents M&Q