本帖最后由 weiyingde 于 2025-8-5 21:28 编辑
你这编号,逻辑混乱。比如:
eg1:
1.目的 明确临床用血管理委员会工作制度,使临床用血管理委员会规范、有序地开展工作。 2.范围 2.1 执行部门(科室)为医院临床用血管理委员会(包括委员会办公室)、医务部、输血科等。 2.2 执行人员主要包括临床用血管理委员会主任委员、副主任委员、委员及其他人员。 2.3 适用于临床用血管理委员会开展工作。 3.术语、缩略语及定义
一、目的 明确临床用血管理委员会工作制度,使临床用血管理委员会规范、有序地开展工作。 二、范围 (一)执行部门(科室)为医院临床用血管理委员会(包括委员会办公室)、医务部、输血科等。 (二) 执行人员主要包括临床用血管理委员会主任委员、副主任委员、委员及其他人员。 (三)适用于临床用血管理委员会开展工作。 三、术语、缩略语及定义
eg2:
6.4.1 医务部、护理部等职能部门负责组织开展各项计划工作。 6.4.2 各科室执行、落实各项工作要求。 6.4.3 临床用血管理委员会办公室负责汇总各项工作资料及相关统计,关注工作效果。 一、 医务部、护理部等职能部门负责组织开展各项计划工作。 二、 各科室执行、落实各项工作要求。 三、 临床用血管理委员会办公室负责汇总各项工作资料及相关统计,关注工作效果。 而且网页上的例子和附件原文本、模拟效果不一样。我按照你的网页上的说明写了代码,由于你表述不明,没有达到目标,你稍加修改即可。
另外,你若想缩减代码,查找和替换的表达式都用数组表示,然后再循环数组,可精简代码。
代码如下:
Sub 替换()
'工具-勾选-Microsoft Excel 14.0 Object Library
Dim Nub As String, asr As String, Orng As Range
With ActiveDocument.Content
With .Find
.ClearFormatting
Do While .Execute("[1-9].", , , 1)
With .Parent
Set Orng = .Duplicate
Nub = Left(.Text, Len(.Text) - 1)
Nub = Val(Nub)
asr = Excel.Application.WorksheetFunction.Text(Nub, "[dbnum1]d")
.Text = asr & "、"
With Orng.Paragraphs(1).Range
.Font.Size = 16
.Font.NameFarEast = "黑体"
End With
.Collapse 0
End With
Loop
End With
With .Find
.ClearFormatting
Do While .Execute("[1-9].1", , , 1)
With .Parent
Set Orng = .Duplicate
Nub = Split(.Text, ".")(1)
Nub = Val(Nub)
asr = Excel.Application.WorksheetFunction.Text(Nub, "[dbnum1]d")
.Text = "(" & asr & ")"
With Orng.Paragraphs(1).Range
.Font.Size = 16
.Font.NameFarEast = "方正楷体简体"
End With
.Collapse 0
End With
Loop
End With
With .Find
.ClearFormatting
Do While .Execute("1.[1-9].[1-9]", , , 1)
With .Parent
Set Orng = .Duplicate
.Text = Split(.Text, ".")(2) & "."
With Orng.Paragraphs(1).Range
.Font.Size = 16
.Font.NameFarEast = "方正楷体简体"
End With
.Collapse 0
End With
Loop
End With
With .Find
.ClearFormatting
Do While .Execute("1.1.[1-9].[1-9]", , , 1)
With .Parent
Set Orng = .Duplicate
.Text = "(" & Split(.Text, ".")(3) & ")"
With Orng.Paragraphs(1).Range
.Font.Size = 16
.Font.NameFarEast = "方正楷体简体"
End With
.Collapse 0
End With
Loop
End With
End With
End Sub
|