vba - 仅在当前段落中选择粗体和下划线文本(VBA 宏,word 2016)
问题描述
我正在尝试选择段落中的任何粗体和下划线文本(在 Microsoft Word 2016 中)。我真的只想选择文本,以便我可以以各种方式进行操作(这将根据我对特定文本的需要而不断变化),例如突出显示、取消粗体、复制等。
我使用宏记录器功能创建了以下宏,当我这样做时它运行良好。但是当我随后运行宏时,它突出显示了整个段落,而不仅仅是粗体和下划线部分。
Sub SelectBoldandUnderlineCurrentParagraph()
'
' SelectBoldandUnderlineCurrentParagraph Macro
'
'
Selection.MoveUp Unit:=wdParagraph, Count:=1
Selection.MoveDown Unit:=wdParagraph, Count:=1, Extend:=wdExtend
Selection.Find.ClearFormatting
With Selection.Find.Font
.Bold = True
.Underline = wdUnderlineSingle
End With
With Selection.Find
.Text = ""
.Replacement.Text = ""
.Forward = True
.Wrap = wdFindAsk
.Format = True
.MatchCase = False
.MatchWholeWord = False
.MatchKashida = False
.MatchDiacritics = False
.MatchAlefHamza = False
.MatchControl = False
.MatchWildcards = False
.MatchSoundsLike = False
.MatchAllWordForms = False
End With
End Sub
解决方案
尝试:
Sub Demo()
With Selection.Paragraphs.First.Range
With .Find
.ClearFormatting
.Replacement.ClearFormatting
.Font.Bold = True
.Font.Underline = wdUnderlineSingle
.Text = ""
.Replacement.Text = ""
.Format = True
.Forward = True
.Wrap = wdFindStop
.Execute
End With
.Select
End With
End Sub
推荐阅读
- django - 我如何为 Django 中的每个帐户提供不同的数据
- python-3.x - 添加 Firefox 扩展/附加组件的简单方法
- python - mysql 服务器在使用 pd.read_sql() 获取大量数据集时失去连接
- email - 如何从 elastialert 规则中删除 _id、_index、_type、num_matches、num_hits 和 @timestamp
- https - 无法使用python登录网站
- r - 如何创建独立的 Rmath.h 库来访问 C 中的 R 函数?
- python - 使用 Item Pipelines 清理 Html 标签并在 Scrapy 中获取输出
- html - 为什么 HTML 和 body 元素的高度最初等于视口,但如果内容增加,那么它的高度也会增加?
- sql-server - 如何在 SQL Server 中处理 MMddyyyy 日期格式?
- slack - 无法向 Slack 机器人发送直接消息,功能已关闭