首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何不用选择更改当前段落的格式

如何不用选择更改当前段落的格式
EN

Stack Overflow用户
提问于 2019-06-16 15:49:15
回答 1查看 56关注 0票数 1

下面没有使用Selection的代码。

代码语言:javascript
复制
Sub Format paragraph()

Dim wdDoc As Document

    With wdDoc.Range.Find 
       .Font.Size = 12
       .Text = "?" 
       .Execute 
    End With
End Sub

当找到字体大小= 12的字符时,如何更改当前段落的格式?例如:

代码语言:javascript
复制
wdDoc.Paragraph(current).Font.Size = 14

wdDoc.Paragraph(current).Font.Color = wdBlue

谢谢你的帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-06-16 21:05:15

诀窍是使用特定的Range对象,该对象可用于访问其“父”段。当Find.Execute成功时,正在搜索的Range包含已找到的项(与选择跳转到找到的项相同)。例如:

代码语言:javascript
复制
Sub Format paragraph()
  Dim rng as Range, para as Paragraph
  Dim wdDoc As Document

  Set wdDoc = ActiveDocument. 'Missing in code in question...
  Set rng = wdDoc.Content 'Content returns the Range
    With rng.Find 
       .Font.Size = 12
       .Text = "?" 
       If .Execute = True Then
         Set para = rng.Paragraphs(1)
         para.Font.Size = 14
         para.Font.Color = wdBlue
       End If
    End With
End Sub
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56620403

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档