2014-11-05 187 views
1

我还没有得到我的头,而不是录制宏的VBA。Excel VBA:我如何格式化一个单元格内的某些单词

任何人都可以通过如何编辑单元格中的某些文本来说说我吗?我有一个填充文本的单元格(Y2),但我只想让“大学”脱颖而出(以不同的颜色或粗体显示)。

因为我是VBA的绝对新手,请您从开放的VBA编辑器中直接回答。

非常感谢你的社区!

回答

2

试试这个伴侣。要把它放到VBA:

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

我还没有得到我的头周围VBA比录制宏

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

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

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

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