我想擁有在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僅更改格式選項比中性不同,切剩下的,即無下劃線,字體顏色:自動等。不應該改變查找的格式(離開其支票牛在中性狀態)?
此外,我怎樣稱找到對話框來打開所有這些設置而沒有任何實際的查找執行(例如,我可以手動添加文本或根據需要更改任何格式)?
欣賞。