|
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
本帖最后由 tangqingfu 于 2021-5-12 09:43 编辑
请教如何通过代码做到将多处选取的关键字所在段落提取到新文档,提取后保留原有格式(如字体,颜色等)
以下是小花鹿老师帮忙编写的代码,可惜处理一处关键字请教如何做到将(处于同一段落的)多处选取的关键字(不连续的关键字)所在的段落提取到新文档中如一处关键字在在单词中,另一处关键字在音标中
Sub 提取关键字所在段落到新文档中()
Dim mydoc As Document, p As Range, s, thisdoc As Document
If Selection.Type = wdSelectionIP Then
MsgBox "您未选择关键字,请选择关键字后再运行程序!": Exit Sub
Else
s = Selection.Text
End If
Set thisdoc = ActiveDocument
Set mydoc = Documents.Add
With thisdoc.Content.Find
.ClearFormatting
.Text = s
Do While .Execute
Set p = .Parent.Paragraphs(1).Range.FormattedText
With mydoc.Range
.Collapse wdCollapseEnd
.FormattedText = p
End With
.Parent.Move 4
Loop
End With
End Sub
|
|