从以下代码中TCN.docx
文件已成功打开
Application.ScreenUpdating = False
而不是
Visible:= False
Sub workonTCN()
Dim odoc As Document
Dim path As String
path = "C:UsersBilalDesktopTCN.docx"
Set odoc = Documents.Open(filename:=path)
Application.ScreenUpdating = False
Selection.Find.ClearFormatting
Selection.Find.Font.Bold = True
With Selection.Find
.Text = "TI"
.Forward = True
.Wrap = wdFindStop
.Format = True
End With
Selection.Find.Execute
If Selection.Find.Found = True Then
Selection.MoveRight Unit:=wdCell
Selection.COPY
Else
End If
Windows("ROUGH").Activate
odoc.Close wdDoNotSaveChanges
Selection.PasteAndFormat (wdPasteDefault)
End sub
如何应用范围查找没有Selection.Find
的文本?
要使用 Range.Find 而不是 Selection.Find:
- 在 Sub:
Dim rng As Word.Range
的开头为 Range 声明一个对象变量 - 将文档主故事的范围分配给它:
Set rng = odoc.Content
- 将代码的其余部分的
rng
替换为Selection
(粘贴的最后一行除外)
请注意,您可以删除用于激活要粘贴信息的窗口的行。