Excel VBA:如何格式化单元格中的某些单词

时间:2014-11-05 07:41:29

标签: excel vba excel-vba

除了录制宏之外,我还没有了解过VBA。

有人能告诉我如何编辑单元格中的某些文本吗?我有一个充满文字的单元格(Y2),但我只想要"大学"脱颖而出(用不同的颜色或粗体)。

因为我是VBA的绝对新手,所以请你的答案完全可以打开VBA编辑器。

非常感谢社区!

3 个答案:

答案 0 :(得分:2)

试试这个伴侣。把它放到vba中:

Sub Macro1()
    Range("Y2").Characters(Start:=1, Length:=13).Font.FontStyle = Bold
End Sub

答案 1 :(得分:2)

谢谢你们

我只是为那些感兴趣的人发布我的最终解决方案。以下内容使单元格中的特定文本变为红色。

Public Sub HighlightCodes2()
  ' Select Cells to be highlighted and Run this Sub.
  Dim Codes(1)
  Dim Rng As Range
  Dim i As Long
  Dim StartPos As Long
  Codes(1) = "Univ Cape Town"

  For Each Rng In Selection.Cells
    For i = 1
       StartPos = InStr(Rng.Value, Codes(i))
       If StartPos > 0 Then Rng.Characters(StartPos, Len(Codes(i))).Font.ColorIndex = 3
    Next i
  Next Rng
End Sub

答案 2 :(得分:1)

  

除了录制宏

之外,我还没有了解过VBA

录制宏是学习如何使用VBA来操作Excel对象模型的好方法。

尝试录制宏,然后在录制时,进行所需的更改(例如,将单元格中的某些字符格式化为粗体)。

录制的宏将包含您可以学习和调整的代码。

相关问题