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

除了录制macros之外,我还没有得到VBA的帮助。

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

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

谢谢你这么多社区!

试试这个伴侣。 把这个vba:

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

多谢你们

对于那些有兴趣的人,我只是发布我的最终解决scheme。 以下使单元格中的特定文本变为红色。

 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 

除了录制macros之外,我还没有得到VBA的帮助

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

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

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