Dim bContinue As Boolean ,]2?S5R
FFcCoPX_
Dim regEX As New RegExp gA(npsUHI
Dim paraCounter As Long '全局段落计数,仅在主程序中可读写,其它过程函数应为只读 cWkg.ri-x
<x^$Fu
Dim LastTitle0String As String, LastTitle0No As Long imYfRi=$
Dim LastTitle1String As String, LastTitle1No As Long fI)XV7,X
Dim LastTitle2String As String, LastTitle2No As Long sq_>^z3T
Dim LastTitle3String As String, LastTitle3No As Long /@ @F
nQ++
Dim LastTitle4String As String, LastTitle4No As Long O0#[hY,
Dim LastTitle5String As String, LastTitle5No As Long i86:@/4~F
Dim LastTabelString As String, LastTableNo As Long ;pW8a?
Dim LastFigureString As String, LastFigureNo As Long }MRgNr'k
TI7$J
#
Dim strSeperator As String |"SZpx
%`&n ;K.c
Sub ConvertWidth(fTEXT As String, rText As String) ISpV={$Zd
Selection.Find.ClearFormatting C{J5:ak
Selection.Find.Replacement.ClearFormatting k-|
g
Selection.Find.Wrap = wdFindContinue :.*Q@X}-I
Me.txtStatus.Text = "转换全角数字字母" & fTEXT & "形式为半角" & rText f
1_; da
DoEvents >+dSPI
Selection.Find.Execute findtext:=fTEXT, replacewith:=rText, Replace:=wdReplaceAll, Forward:=True, Wrap:=wdFindContinue, MatchCase:=True eA!Z7
'
End Sub M?h{'$T
kBR=a%kG
Sub ClearDomain() Og7yT{h_
With Selection.Find ['}|#3*w
.ClearFormatting A?lLK&*
.Replacement.ClearFormatting /(BS<A
.Wrap = wdFindContinue aA|{r/.10K
Me.txtStatus.Text = "清除所有域代码" kT@ITA22
DoEvents SF:98#pg
.Execute findtext:="^d", replacewith:="", Replace:=wdReplaceAll, Forward:=True, Wrap:=wdFindContinue, MatchWildcards:=False <=7nTcO~
End With Ww-x+U\l
End Sub '0+I' _(
FTZ=u0
Private Sub cmdCheck_Click() Zmyq6.1q~
bContinue = True 6LDZ|K@
Dim NoSeries1(1 To 16) As String z[c8W@OJ
Dim NoSeries2(1 To 16) As String I_ZJnu<
Dim NoSeries5(1 To 16) As String hH1Q:}a
Dim NoSeriesRM(1 To 16) As String 5?>4I"ne
Dim paraTotal As Long, ParaText As String / 3N2?zS{
Dim ttString As String, ttNo As String h.vy SwF"j
k_V+;&:%
Dim ShapeCounter As Long, ShapeHeight As Long, ShapeWidth As Long uQO5GDuK>
utZI'5i
Me.txtStatus.Visible = True oDA'$]UL
Me.lbParaType.Visible = True r*`e%`HU
Me.cmdCheck.Enabled = False V|'@D#\
#H~55 ))F
SiaNL:
l ubsL I
#,#_"
Dim ParaType As String, rText As String lm4A%4-db
%]LoR$|Y
Selection.WholeStory yQrgOdo,w
Selection.NoProofing = True W/2y;@
Z2]0brV
tm1 = Now 2.Vrh@FNRo
_R\FB|_
ActiveWindow.View.Type = wdNormalView =T[P
e#;43=/Ia
NoSeries1(1) = "一" ,"`20.Lv
NoSeries1(2) = "二" ]eGa_Ld
NoSeries1(3) = "三" Z3TCi7,m
NoSeries1(4) = "四" 3%)cUkD
NoSeries1(5) = "五" CB#2XS>V
NoSeries1(6) = "六" QlGK+I>y;
NoSeries1(7) = "七" :g|.x
NoSeries1(8) = "八" UJ}}H}{
NoSeries1(9) = "九" X
<xM '
NoSeries1(10) = "十" *1dZs~_
NoSeries1(11) = "十一" Y5GN7.
NoSeries1(12) = "十二" yf:0u_&]
NoSeries1(13) = "十三" 9Ad%~qciY
NoSeries1(14) = "十四" XE2Un1i}j1
NoSeries1(15) = "十五" 1Gr^,Ry
NoSeries1(16) = "十六" |Gz<I
MM32\}Y6
NoSeries2(1) = "㈠" 0BC@wV
NoSeries2(2) = "㈡" V4Rs
NoSeries2(3) = "㈢" 1/
9*c *w
NoSeries2(4) = "㈣" R1LirZlzJ
NoSeries2(5) = "㈤" jI8`trD
NoSeries2(6) = "㈥" F7=9> ,
NoSeries2(7) = "㈦" PL=v,NB
NoSeries2(8) = "㈧" s1_Y~<yX
NoSeries2(9) = "㈨" aftt^h
NoSeries2(10) = "㈩" ;&j'`t
P
3 ~P$p<
NoSeries5(1) = "①" F\JS?zt2
NoSeries5(1) = "②" wnX;eU/n
NoSeries5(3) = "③" RDbNC v#
NoSeries5(4) = "④" i
7]o[
NoSeries5(5) = "⑤" >V(C>^%->
NoSeries5(6) = "⑥" */K[B(G
NoSeries5(7) = "⑦" 4xW~@meNB
NoSeries5(8) = "⑧" epnZGz,A
NoSeries5(9) = "⑨" En&7 e
NoSeries5(10) = "⑩" 3J"`mQ
.vKgiIC:
q<E7qY+
NoSeriesRM(1) = "I" [s^pP2
NoSeriesRM(2) = "II" 7%"|6dw
NoSeriesRM(3) = "III" wetu.aMp
NoSeriesRM(4) = "IV" ]&]G
NoSeriesRM(5) = "V" lD$s, hp
NoSeriesRM(6) = "VI" i`@cVYsL
NoSeriesRM(7) = "VII" |2^mCL.r
NoSeriesRM(8) = "VIII" P[ o"%NZ'
NoSeriesRM(9) = "IX" Gk5'|s
NoSeriesRM(10) = "X" C,W@C
NoSeriesRM(11) = "XI" MlWKfe<
NoSeriesRM(12) = "XII" e2=}qE7
NoSeriesRM(13) = "XIII" zdJPMNHg
NoSeriesRM(14) = "XIV" PJB_"?NTTC
NoSeriesRM(15) = "XV" ;b [>{Q;
NoSeriesRM(16) = "XVI" \*CXXp`
LE}`rW3
i = MsgBox("为了你的数据安全,请使用单独保存的文件副本进行本操作。" & vbCrLf & "确定继续进行吗?", vbYesNo) 6E) T;R(@
LkJq Bg
If i = vbNo Then X{#^O/
Exit Sub TYuP
EVEXZ
End If -`q!mdA2
_(f@b1O~
If Me.chkSuper.Value Then |gA@$1+}
Me.txtStatus.Text = "检查修改所有的上标格式" z\tY A
"T5jz#H#/
CheckSuperScript 5]*lH t
@~2k5pa
End If bsu?Q'q
]xvhUv!G
If Me.chkStyle.Value Then @].s^ss9_
Me.txtStatus.Text = "设置样式,请稍候...." |5;,]lbt
DoEvents E4Q`)6]0
CeateOrModifyStyle v>K|hH
End If 65 zwi-
Tr;.%/4Q
<T7@,_T
|h $Gs2
ClearDomain
auN8M.
Ia](CN*;6
l atm_\
Qf0P"s`
If Me.chkLIST.Value Then C3 "EZe[R
Me.txtStatus.Text = "将所有自动列表标题转化为人工标题形式" {
@KLN<
^kNVQJiZyG
ConvertListToOrdinary Q%aF
~
End If `{YOl\d_
A&1EOQ=N
A(&\wd
Dim pType As String, trimpTEXT As String 0i[t[_sce
If Me.chkNum.Value = True Then yzfiH4
Me.txtStatus.Text = "转换全角数字形式为半角" 1R-0b{w[
ConvertWidth "1", "1" 7x`$ A
DoEvents ;t7F%cDA
ConvertWidth "2", "2" WClprSl
8
DoEvents <*iFVjSI(
ConvertWidth "3", "3" iU.` TqR7
DoEvents <8%+-[(
ConvertWidth "4", "4" mu0L_u(P
DoEvents u^C\aujg
ConvertWidth "5", "5" @B{
DoEvents ,?U(PEO\f
ConvertWidth "6", "6" t#M[w|5?
DoEvents ';.TQ_I7Y
ConvertWidth "7", "7" OtL~N
TY
DoEvents 7y&