我想拥有在Word中根据我选择的文本自动填充其格式设置。即如果我将光标放在粗体和斜体上,我希望能够找到与此格式匹配的所有文本,而不必实际执行格式中选择这些格式的手动过程 - >字体窗口中的查找对话框。VBA Word:更新查找当前选择的格式
使用Word的宏录制功能有一定的帮助,我是来工作的解决方案:
Sub FindFormat()
Selection.Find.ClearFormatting
Selection.Find.Replacement.ClearFormatting
With Selection.Find.Font
.Size = Selection.Font.Size
.Bold = Selection.Font.Bold
.Italic = Selection.Font.Italic
.Underline = Selection.Font.Underline
.StrikeThrough = Selection.Font.StrikeThrough
.DoubleStrikeThrough = Selection.Font.DoubleStrikeThrough
.Hidden = Selection.Font.Hidden
.SmallCaps = Selection.Font.SmallCaps
.AllCaps = Selection.Font.AllCaps
.Color = Selection.Font.Color
.Superscript = Selection.Font.Superscript
.Subscript = Selection.Font.Subscript
End With
End Sub
我可以在技术上使用它,并完成。问题在于它并不那么直观,因为很难看到它所应用的格式,因此Find字段的逗号分隔列表永远不会结束,并且会使用省略号切断窗口,导致无法读取所有应用的格式:
因此,要切入正题,我怎么有VBA仅更改格式选项比中性不同,切剩下的,即无下划线,字体颜色:自动等。不应该改变查找的格式(离开其支票牛在中性状态)?
此外,我怎样称找到对话框来打开所有这些设置而没有任何实际的查找执行(例如,我可以手动添加文本或根据需要更改任何格式)?
欣赏。