[英]Bold a specific text within a range (broken up into multiple cells)
我正在 Excel 中構建模板,我希望使用 VBA 將短語“6. 描述摘要:”設為粗體。 短語所在的單元格不是 static 因此代碼應該能夠在該范圍內的任何位置拾取短語。
目前代碼使整個范圍 A1:G100 加粗
這是我嘗試過的:
Set BoldRange = Range("A1:G100").Find("6. Description Summary:")
If Not (BoldRange Is Nothing) Then
BoldRange.Font.Bold = True
End If
如果您能告訴我是否有辦法編輯此代碼以使其僅對指定的文本加粗,將不勝感激。
更新:文本被分成多個單元格,所以我實際上只希望將指定的字符串加粗。
代碼做你想要的,我自己檢查過。 Set BoldRange = Range("A1:G100").Find("6. Description Summary:") 返回找到字符串的范圍,這是唯一變為粗體的單元格。 如果您沒有在其他地方操作范圍,您可能會將整個范圍更改為粗體,請檢查您的代碼。 在我使用的代碼下方,以防萬一它有幫助(只是你的 Sub()):
Sub FindAndBold() Set BoldRange = Range("A1:G100").Find("6. Description Summary:") If Not (BoldRange Is Nothing) Then BoldRange.Font.Bold = True End If End Sub
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.