首页 > Office专区 > Excel教程 >

Excel中如何批量更改单元格内特定文字的颜色VBA

来源:互联网 2023-02-20 18:29:11 247

在使用Excel处理文字信息时,为阅读方便,经常需要对单元格内某些特定文字批量标注颜色,使用Excel自带的查找替换功能是不行的哦,需要使用VBA。wZ4办公区 - 实用经验教程分享!

非常适合代码小白,wZ4办公区 - 实用经验教程分享!

工具/原料

  • office2010
  • Excel

方法/步骤

  • 1

    打开代码界面:wZ4办公区 - 实用经验教程分享!

    --打开Excel,右击当前sheet页名字,在弹出界面中,点击“查看代码(V)”,打开VBA代码编辑界面wZ4办公区 - 实用经验教程分享!

    Excel中如何批量更改单元格内特定文字的颜色VBAwZ4办公区 - 实用经验教程分享!

    Excel中如何批量更改单元格内特定文字的颜色VBAwZ4办公区 - 实用经验教程分享!

  • 2

    粘贴代码(注意不用编写):wZ4办公区 - 实用经验教程分享!

    --将如下代码直接Copy到打开的代码编写空白页,代码小白不要慌,按照批注说明修改2个参数,代码就编写完成了,代码如下:wZ4办公区 - 实用经验教程分享!

    Private SubCommandButton1_Click()wZ4办公区 - 实用经验教程分享!

    Cells.Font.ColorIndex= 1wZ4办公区 - 实用经验教程分享!

    End SubwZ4办公区 - 实用经验教程分享!

    wZ4办公区 - 实用经验教程分享!

    SubWorksheet_SelectionChange(ByVal Target As Range)wZ4办公区 - 实用经验教程分享!

    Dim rng As Range, iAs IntegerwZ4办公区 - 实用经验教程分享!

    Dim TAs String 'T是要批量替换颜色的目标文字wZ4办公区 - 实用经验教程分享!

    Dim CAs Integer 'C是颜色,通过设定不同的值,代表对应的颜色wZ4办公区 - 实用经验教程分享!

    For Each rng InSelectionwZ4办公区 - 实用经验教程分享!

    T ="版本" '重点,重点,重点,在使用该程序时只需要修改双引号中的内容即可wZ4办公区 - 实用经验教程分享!

    C =3 '3代表红色,1代表黑色,2代表白色,4代表鲜绿色,5代表蓝色,6代表黄色,7代表粉红色,8代表青绿色,9代表深红色,10代表绿色wZ4办公区 - 实用经验教程分享!

    i = 1wZ4办公区 - 实用经验教程分享!

    Do While InStr(i,rng, T) > 0wZ4办公区 - 实用经验教程分享!

    rng.Characters(InStr(i,rng, T), Len(T)).Font.ColorIndex = 3wZ4办公区 - 实用经验教程分享!

    i = InStr(i, rng, T) 1wZ4办公区 - 实用经验教程分享!

    LoopwZ4办公区 - 实用经验教程分享!

    NextwZ4办公区 - 实用经验教程分享!

    End SubwZ4办公区 - 实用经验教程分享!

    Excel中如何批量更改单元格内特定文字的颜色VBAwZ4办公区 - 实用经验教程分享!

  • 3

    开始运行代码:wZ4办公区 - 实用经验教程分享!

    --选中代码,点击绿色小三角wZ4办公区 - 实用经验教程分享!

    --在弹出的对话框中输入名称“批量修改Excel单元格内部分文字颜色”,给程序起个名字wZ4办公区 - 实用经验教程分享!

    --关闭弹出的界面wZ4办公区 - 实用经验教程分享!

    --选中代码,点击小三角运行,开始运行代码wZ4办公区 - 实用经验教程分享!

    --然后打开表格界面,选中目标区域,就可实现字体颜色的替换wZ4办公区 - 实用经验教程分享!

    Excel中如何批量更改单元格内特定文字的颜色VBAwZ4办公区 - 实用经验教程分享!

    Excel中如何批量更改单元格内特定文字的颜色VBAwZ4办公区 - 实用经验教程分享!

    Excel中如何批量更改单元格内特定文字的颜色VBAwZ4办公区 - 实用经验教程分享!

    Excel中如何批量更改单元格内特定文字的颜色VBAwZ4办公区 - 实用经验教程分享!

  • 3该信息未经授权抓取自百度经验
  • 4

    保存复用:wZ4办公区 - 实用经验教程分享!

    如果想重复使用,则可以将Excel文件保存为宏文件:wZ4办公区 - 实用经验教程分享!

    --点击“开始”,“另存为”,在格式中选择“Excel启用宏的工作簿”,点击保存,即可wZ4办公区 - 实用经验教程分享!

    Excel中如何批量更改单元格内特定文字的颜色VBAwZ4办公区 - 实用经验教程分享!

  • 5

    文件复用:wZ4办公区 - 实用经验教程分享!

    --找到保存的宏文件,打开后,右击sheet页名称,点击“查看代码(V)”,我们就可以看到之前编写的VBA程序了,修改参数,点击运行就可以重复使用了wZ4办公区 - 实用经验教程分享!

    Excel中如何批量更改单元格内特定文字的颜色VBAwZ4办公区 - 实用经验教程分享!

    Excel中如何批量更改单元格内特定文字的颜色VBAwZ4办公区 - 实用经验教程分享!

  • 注意事项

    • 注意不要全选所有表格内容,这样运行起来会非常慢
    • 如果不小心全选了,抱歉,只能强制关闭了

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!wZ4办公区 - 实用经验教程分享!


    标签: excel更改单元文字颜色

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码