Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >突出显示单元格文本中含有词库的内容

突出显示单元格文本中含有词库的内容

作者头像
fanjy
发布于 2024-01-23 05:14:45
发布于 2024-01-23 05:14:45
78900
代码可运行
举报
文章被收录于专栏:完美Excel完美Excel
运行总次数:0
代码可运行

excelperfect

标签:VBA

下面的代码将突出显示在单元格文本字符串中用户定义的文本字符串,对其设置颜色并加粗。

VBA代码如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
'使用颜色和加粗来突出显示词库中的文字
Sub ColorandBold()
 Dim myCell As Range
 Dim myRng As Range
 Dim FirstAddress As String
 Dim iCtr As Long
 Dim letCtr As Long
 Dim startrow As Long    '开始的单元格区域位置
 Dim endrow As Long    ' 结束的单元格区域位置
 Dim startcolumn As Integer    '开始列
 Dim endcolumn As Integer    '结束列
 Dim myWords
 
 '设置要应用突出显示词库文字的单元格区域
 '你可以根据你的需要来修改
 startrow = 2
 endrow = 5
 startcolumn = 1
 endcolumn = 2
 Set myRng = Range(Cells(startrow, startcolumn), Cells(endrow, endcolumn))
 
 '设置词库
 '即想要添加颜色和加粗的词语
 myWords = Array("完美Excel", "excelperfect", "Excel")
 
 '开始主循环---------------------------------------
 For iCtr = LBound(myWords) To UBound(myWords)
   '忽略错误
   On Error Resume Next
   With myRng
     Set myCell = .Find(What:=myWords(iCtr), After:=.Cells(1), _
        LookIn:=xlValues, LookAt:=xlPart, _
        SearchOrder:=xlByRows, _
        SearchDirection:=xlNext, _
        MatchCase:=False)
     '检查
     If Not myCell Is Nothing Then
       FirstAddress = myCell.Address
 
       Do
         For letCtr = 1 To Len(myCell.Value)
           If StrComp(Mid(myCell.Value, letCtr, _
               Len(myWords(iCtr))), _
               myWords(iCtr), vbTextCompare) = 0 Then
             myCell.Characters(Start:=letCtr, _
               Length:=Len(myWords(iCtr))) _
               .Font.ColorIndex = 5
           End If
         Next letCtr
         For letCtr = 1 To Len(myCell.Value)
           If StrComp(Mid(myCell.Value, letCtr, _
               Len(myWords(iCtr))), _
               myWords(iCtr), vbTextCompare) = 0 Then
              myCell.Characters(Start:=letCtr, _
                Length:=Len(myWords(iCtr))) _
                .Font.FontStyle = "Bold"
           End If
         Next letCtr
 
         '获取相一个地址
         Set myCell = .FindNext(myCell)
       Loop While Not myCell Is Nothing _
         And myCell.Address <> FirstAddress
     End If
   End With
 Next iCtr
End Sub

你只需对代码中设置要搜索的单元格区域的值修改为适合你工作表中的区域,定义自己的文本字符串即词库。在代码注释中我已标注出,有兴趣的朋友可以研究。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-01-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 完美Excel 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
使用VBA实现多个值组合查找
假设工作表中包含三列,即列A中是水果名,列B中是颜色,列C中是产地,现在查找同时包含“apple”、“red”和“Hungary”的行,可以使用下面的代码:
fanjy
2024/03/11
8940
使用VBA实现多个值组合查找
Excel应用实践16:搜索工作表指定列范围中的数据并将其复制到另一个工作表中
“在工作表Sheet1中存储着数据,现在想要在该工作表的第O列至第T列中搜索指定的数据,如果发现,则将该数据所在行复制到工作表Sheet2中。
fanjy
2019/07/19
8.8K0
VBA实战技巧01: 在代码中引用动态调整单元格区域的5种方法
在VBA代码中,经常要引用单元格数据区域并对其进行操作。然而,如果对数据区域采用“硬编码”地址,那么当该区域大小变化时,必须修改相应的引用该区域的代码。本文整理了可以动态引用数据区域的5种方法,供编写代码时参考。
fanjy
2020/02/12
5.5K0
VBA小技巧:确定工作表数据区域
在使用VBA编写程序时,有几种常用方法可以在工作表中查找包含已有数据的区域,但这些方法都多少存在一些局限。
fanjy
2022/11/16
1.5K0
Excel应用实践10:合并多个工作簿中的数据
我有超过50个具有相同格式的Excel文件,它们的列标题相同,并且都放置在同一文件夹,有什么快速的方法将它们合并到一个单独的Excel文件的一个工作表中?
fanjy
2019/07/19
3K0
Excel VBA之Find
使用,因为我们的工作表中常常在最后会写一此“备注”,我们在取数据的时候,备注与后面的东西是没用的,所以我们要取到备注以上的东西,以"金额合计"或“合计”为最后一行号
哆哆Excel
2022/10/25
2.9K0
老程序:查找包含指定内容的所有单元格
我们知道,Find方法只是返回找到的第1个单元格,如果查找区域有多个符合查找内容的单元格,Find方法就无能为力了。然而,利用Find方法可以查找并返回包含指定内容的所有单元格。在完美Excel中曾多次介绍过这样的程序。恰巧,今天逛网站时又碰到一个这样的程序,特将其拿过来,粘贴在此,供有兴趣的朋友参考。
fanjy
2023/12/14
6700
老程序:查找包含指定内容的所有单元格
VBA实战技巧27:根据颜色汇总单元格数据
本文给出了一种根据单元格背景色汇总单元格数据的方法:使用VBA创建一个自定义函数来实现该目的。
fanjy
2021/07/12
1.8K0
VBA实战技巧27:根据颜色汇总单元格数据
以二进制形式显示单元格文本
在网上看到的一段程序,不知道会在哪里可以用到。然而,不妨碍将其辑录于此,研究其程序代码。
fanjy
2024/04/12
3040
以二进制形式显示单元格文本
VBA实用小程序53: 快速处理上标
在我们设置或者取消上标时,都需要先选取要设置上标的字符,调出“设置单元格格式”对话框,在“字体”选项卡中选取或取消“上标”复选框前的勾选,如下图2所示。
fanjy
2019/07/19
1.4K0
Excel VBA解读(143): 在自定义函数中使用整列引用时,如何更有效率?
Excel用户经常发现在公式中使用整列的引用很方便,这样可避免每次添加新数据时都必须调整公式。因此,当编写用户自定义函数时,可能会使用:
fanjy
2019/07/19
3.4K0
VBA编程练习04. 在多个单元格区域查找多个数
如下图1所示的工作表,在单元格区域A2:F2中放置的是要查找的数值;在列H至列BF、行9至行30是被查找的区域,这个区域分17个小区域,每个区域3列,其单元格中要么为空,要么放置着一些数值。
fanjy
2019/07/23
1.9K0
Excel技巧:快速处理单元格内的换行符
在Excel中,如果我们想要在一个单元格中将内容显示在不同行,可以在需要断行处使用Alt+回车键。然而,有时候会反过来。工作表中有多个单元格中都存在在不同行显示内容,而我们需要删除这些换行符,将内容显示在一行。如何快速处理呢?
fanjy
2023/02/24
4.1K0
Excel技巧:快速处理单元格内的换行符
VBA实用小程序75:选择所有的合并单元格
在使用VBA操作单元格时,合并的单元格可能会导致问题,甚至在工作表中进行一些操作时,合并的单元格也可能会导致错误。因此,如果我们能够识别合并的单元格,就可以确定对它们采取的操作。
fanjy
2021/05/07
1.4K0
Excel实战技巧80: 添加可视化的指示标志
视觉效果比枯燥的数字更有表现力。我们常常将数据图表化,我们也可以对图表中的一些细节可视化以作为补充。本文将展示如何在解释文本中添加可视化的指示标志,使读者在看文字之前对其表达的含义有一个大致的了解。
fanjy
2020/06/03
1.1K0
Word VBA技术:判断表格中的单元格是否为空
可以使用VBA代码来判断文档中表格内的单元格是否为空。下面的代码检查所选文档内容中表格内的单元格,并给出空单元格的信息。
fanjy
2023/02/16
4.8K0
VBA实战技巧35:使用VBA组织图形2
引言:本文的代码与昨天发表的《VBA实战技巧34:使用VBA组织图形1》一样,都整理自mrexcel.com,一个很好的令人兴奋的示例,有兴趣的朋友可以仔细研究。
fanjy
2021/09/22
2K0
VBA实用小程序68:判断指定单元格区域中是否存在重复值
有时候,我们可能想要知道某一区域中是否输入了重复值,这样好做进一步的处理。下面的VBA自定义函数可以帮助我们作出这样的判断:
fanjy
2021/03/12
2.5K0
VBA编程练习05. 在工作表中实现七段显示
这是一个有趣的VBA编程练习,来自于dailydoseofexcel.com。使用VBA代码在工作表中将数字显示为七段显示,如下图1所示。
fanjy
2019/07/29
2K0
VBA编程练习05. 在工作表中实现七段显示
Excel实战技巧:基于单元格的值显示相应的图片
选择零件号,显示相应的零件图;选择员工姓名,显示该员工相片,等等,都是选择单元格中的值而显示相应的图片的例子,也就是说基于单元格的值查找并显示对应的图片,单元格的值改变,图片也自动改变。效果如下图1所示。
fanjy
2023/02/24
11.2K0
Excel实战技巧:基于单元格的值显示相应的图片
推荐阅读
相关推荐
使用VBA实现多个值组合查找
更多 >
领券
一站式MCP教程库,解锁AI应用新玩法
涵盖代码开发、场景应用、自动测试全流程,助你从零构建专属AI助手
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验