Dim bContinue As Boolean jGDuKb@:
}#Kl6x
Dim regEX As New RegExp @3?dI@i(
Dim paraCounter As Long '全局段落计数,仅在主程序中可读写,其它过程函数应为只读 MX|@x~9W
|O*?[|`H
Dim LastTitle0String As String, LastTitle0No As Long suN}6CI
Dim LastTitle1String As String, LastTitle1No As Long 5RKs2eV
Dim LastTitle2String As String, LastTitle2No As Long yM? jiy
Dim LastTitle3String As String, LastTitle3No As Long -]:1zU
Dim LastTitle4String As String, LastTitle4No As Long .ITTY QHv)
Dim LastTitle5String As String, LastTitle5No As Long FMl_I26]
Dim LastTabelString As String, LastTableNo As Long ]OC?g2&6
Dim LastFigureString As String, LastFigureNo As Long 3AcDW6x|
jOxnf%jl
Dim strSeperator As String *3y_FTh8ra
2=n,{rkmj%
Sub ConvertWidth(fTEXT As String, rText As String) yk2XfY
Selection.Find.ClearFormatting #*+$o<Q]9
Selection.Find.Replacement.ClearFormatting cM=_i{c
Selection.Find.Wrap = wdFindContinue kM76?M
Me.txtStatus.Text = "转换全角数字字母" & fTEXT & "形式为半角" & rText 4CxU
eq
DoEvents |u[@g`Z
Selection.Find.Execute findtext:=fTEXT, replacewith:=rText, Replace:=wdReplaceAll, Forward:=True, Wrap:=wdFindContinue, MatchCase:=True [qxDCuxq
End Sub <t,lq
)kE1g&
Sub ClearDomain() CmtDfE
With Selection.Find Lv-M.
.ClearFormatting R`%O=S*]
.Replacement.ClearFormatting fs,>X!l+
.Wrap = wdFindContinue !*,m=*[3
Me.txtStatus.Text = "清除所有域代码" F^!_!V B
DoEvents ~01t_Xp qc
.Execute findtext:="^d", replacewith:="", Replace:=wdReplaceAll, Forward:=True, Wrap:=wdFindContinue, MatchWildcards:=False uAV-wc
End With
\Bl`;uXb
End Sub KN.WTaO
@:P:`Zk
Private Sub cmdCheck_Click() p'=XW#2 >
bContinue = True A/~^4DR
Dim NoSeries1(1 To 16) As String p7,dl*'
Dim NoSeries2(1 To 16) As String o
r[!
C%
Dim NoSeries5(1 To 16) As String #ahe@|E'Y
Dim NoSeriesRM(1 To 16) As String [XD3}'Aa
Dim paraTotal As Long, ParaText As String v2vtkYQN
Dim ttString As String, ttNo As String 7C~g
?1
/)V8X#,
Dim ShapeCounter As Long, ShapeHeight As Long, ShapeWidth As Long L#MMNc+
.R&jRtb/E
Me.txtStatus.Visible = True X1&c?T1 %[
Me.lbParaType.Visible = True MVp+2@)}s
Me.cmdCheck.Enabled = False /,+&O#SX
IG4`f~k^
`Oe}OSxnT
xp]_>WGq
88
zK)k{
Dim ParaType As String, rText As String 9i!|wkx
W'Y#(N[ktP
Selection.WholeStory @KU^B_{i
Selection.NoProofing = True KWn.
fczH^+mI
tm1 = Now ;@< e ]Ft
a=*JyZ.2
ActiveWindow.View.Type = wdNormalView c,5yH
if+97^Oy
NoSeries1(1) = "一" 1sXVuto
NoSeries1(2) = "二" -'j|U[&N\
NoSeries1(3) = "三" P2
z~U
NoSeries1(4) = "四" G=m18Bv{
NoSeries1(5) = "五" .s3y^
1C
NoSeries1(6) = "六" 9Hs5u
Be
NoSeries1(7) = "七" r
G'W#!^*
NoSeries1(8) = "八" (5)DQ1LaF
NoSeries1(9) = "九" |N5|B Q(y$
NoSeries1(10) = "十" ]mx1djNA
NoSeries1(11) = "十一" vgKdhN2kI
NoSeries1(12) = "十二" %WFZ&>en&
NoSeries1(13) = "十三" Yo,n#<37
NoSeries1(14) = "十四" v<gve<]
NoSeries1(15) = "十五" .QDeS|l
NoSeries1(16) = "十六" E<tJ8&IGk
G@,XUP
NoSeries2(1) = "㈠" Y58et9gRO
NoSeries2(2) = "㈡" i5czm?x
NoSeries2(3) = "㈢" Wtp;se@#
NoSeries2(4) = "㈣" lR5k1J1n
NoSeries2(5) = "㈤" 3mo
Du
NoSeries2(6) = "㈥" !eD
f}~
NoSeries2(7) = "㈦" Gi,4PD-ro
NoSeries2(8) = "㈧" y~py+:_
NoSeries2(9) = "㈨" A7aW]
NoSeries2(10) = "㈩" -\8v{ry
#$,b )Uy
NoSeries5(1) = "①" Jy-V\.N>s
NoSeries5(1) = "②" 77%I%<#
NoSeries5(3) = "③" 9*? i89T
NoSeries5(4) = "④" OJ<V<=MYZ
NoSeries5(5) = "⑤" 3d(:Y6D)
NoSeries5(6) = "⑥" 4l_~-Peh
NoSeries5(7) = "⑦" {\n?IGP?wd
NoSeries5(8) = "⑧" 'H'R6<z5
NoSeries5(9) = "⑨" R(#ZaFuo[
NoSeries5(10) = "⑩" Gg{M
9@ :QBe3]
+\25ynM
NoSeriesRM(1) = "I" "E7YCZQR
NoSeriesRM(2) = "II" p u[S
NoSeriesRM(3) = "III" jR^_1bu
NoSeriesRM(4) = "IV" ~
lr,}K,
NoSeriesRM(5) = "V"
o=C'u
NoSeriesRM(6) = "VI" *NoixV1>
NoSeriesRM(7) = "VII" mfr7w+DK
NoSeriesRM(8) = "VIII" h:<?)g~U
NoSeriesRM(9) = "IX" 'A'[N :i
NoSeriesRM(10) = "X" d0 8:lYQ
NoSeriesRM(11) = "XI" `'b2 z=j
NoSeriesRM(12) = "XII" \mNN ) K@
NoSeriesRM(13) = "XIII" GNoUn7Y
NoSeriesRM(14) = "XIV" A_I\6&b4
NoSeriesRM(15) = "XV" Gg5+Ap D
NoSeriesRM(16) = "XVI" 8]l(D
2:;;
i = MsgBox("为了你的数据安全,请使用单独保存的文件副本进行本操作。" & vbCrLf & "确定继续进行吗?", vbYesNo) 'E4}++\
$u::(s}
x<
If i = vbNo Then B[r04YGh
Exit Sub q4Y7 HE|ym
End If dEPLkv
vm8ER,IW)
If Me.chkSuper.Value Then />V&
OX`
Me.txtStatus.Text = "检查修改所有的上标格式" &LHS<Nv^:
i:
VMCNH
CheckSuperScript A0H6}53, $
B[;aNyd<
End If x\K,@
Dn+hI_"#_
If Me.chkStyle.Value Then [(Ihu e
Me.txtStatus.Text = "设置样式,请稍候...." Ko %e#q-
DoEvents <!derr-K
CeateOrModifyStyle ZO]P9b
End If fmv,)UP
Pr#uV3\
]eo%eaA
uS5AD
h
ClearDomain )^j62uv
/2:s g1
l6pvQ|
`5 MK(K
:
If Me.chkLIST.Value Then $[+)N~
Me.txtStatus.Text = "将所有自动列表标题转化为人工标题形式" |L(h+/>aWX
GyQvodqD
ConvertListToOrdinary Z8\/Fb
End If HD>UTX`&mc
&Yd6w}8
2X 0<-Y#'
Dim pType As String, trimpTEXT As String @8lT*O2j
If Me.chkNum.Value = True Then X>U
_v
Me.txtStatus.Text = "转换全角数字形式为半角" @
[%K D
ConvertWidth "1", "1" F<Ig(Wl#az
DoEvents N)
ConvertWidth "2", "2" .:B;%*
DoEvents y*#+:D]o*
ConvertWidth "3", "3" 6K5mMu#4
DoEvents TECp!`)j"
ConvertWidth "4", "4" M,oRi;V
DoEvents 8T3Nz8Q7
ConvertWidth "5", "5" REJHh\:.77
DoEvents xi15B5_Ps
ConvertWidth "6", "6" oe[f2?-
DoEvents WUGFo$xA
ConvertWidth "7", "7" 3%
O[W
DoEvents aJ
J
6
3aJ
ConvertWidth "8", "8" F+<Z%KuCu
DoEvents MCl-er"]D
ConvertWidth "9", "9" 4,?WNPqo
DoEvents pLtK :Z
ConvertWidth "0", "0" -mG ,_}F
DoEvents & DhdB0Hjf
ConvertWidth "a", "a" P5&8^YV`N
DoEvents |F&02f!]@
ConvertWidth "b", "b" E*d UJ.>
DoEvents !twYjOryH[
ConvertWidth "c", "c" =&WH9IKz