2016-06-09 27 views
0

我想要解析每个单元格中的段落以查找特定单词,然后突出显示它们(而不仅仅是单元格)。它可以被硬编码。我在网上搜索,没有发现任何解决我面临的问题的东西。非常感谢。如何使用宏在Excel中的单元格内搜索和突出显示多个单词?

+1

所以在一个单元格,你有文本段落 - 在这一段,你想有一个特定的词高亮如果发现了什么?这肯定需要VBA,到目前为止你还没有尝试过什么?而不是突出显示这个词,如果你刚才被告知这个词是否被发现,该怎么办? – BruceWayne

+0

将单元格按空间拆分,循环访问数组,并在每个单元格放回单元格时检查您的关键单词,如果匹配,则在放下之前着色它? – findwindow

+1

告诉我们你试过的东西。我会使用正则表达式和range对象的characters属性。顺便说一下,这不是一个免费的代码写入服务,但我们可以帮助您尝试开发的代码。请阅读[我如何提出一个好问题](http://stackoverflow.com/help/how-to-ask)以及[如何创建最小,完整和可验证示例]的帮助主题(http ://stackoverflow.com/help/mcve) –

回答

-1

即使手动也无法突出显示单个单词。但是,您可以更改单个单词的字体颜色。

根据这一link,你可以试试这个:

Option Explicit 

Sub Highlight() 

    Dim rCell As Range 
    Dim zFind As String 
    Dim lFindLen As Long 

    zFind = "test" 
    lFindLen = Len(zFind) 

    For Each rCell In Selection 

     With rCell 
      .Characters(Start:=InStr(.Value, zFind), Length:=lFindLen) _ 
      .Font.ColorIndex = 3 'Red -- Yellow too hard to read! 
     End With 

    Next rCell 

End Sub 
+0

这很公平。将在一秒内编辑。 –

相关问题