【发布时间】:2021-08-04 21:20:07
【问题描述】:
我有一个文档“mydoc1”,其中包含标题“参加考试”和“提出问题”,在这些标题中选择了要复制到另一个文档“mydoc2”末尾的文本。但是,该选择具有特定的格式,当我复制并粘贴到另一个文档中时,我想保留这些格式。它的工作正常,除了复制时没有保留格式。
Sub CutSection()
'
' CutSection Macro
'
' Purpose: display the text between (but not including)
' the words "Take the Exam" and "Ask a Question" if they both appear.
Dim rng1 As Range
Dim rng2 As Range
Dim strTheText As String
Documents.Open FileName:="/Users/xxx/Desktop/mydoc1.docx"
Set rng1 = ActiveDocument.Range
If rng1.Find.Execute(FindText:="Take the Exam") Then
Set rng2 = ActiveDocument.Range(rng1.End,
ActiveDocument.Range.End)
If rng2.Find.Execute(FindText:="Ask a Question") Then
strTheText = ActiveDocument.Range(rng1.End, rng2.Start).Text
MsgBox strTheText
End If
End If
Documents("/Users/xxx/Desktop/mydoc2.docx").Activate
ActiveDocument.Content.InsertAfter strTheText
End Sub
【问题讨论】:
标签: vba ms-word formatting range