批量修改Excel单元格内某些文字的颜色

Posted SmileWithSugar

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了批量修改Excel单元格内某些文字的颜色相关的知识,希望对你有一定的参考价值。

1、Alt + F11 打开代码编辑界面
2、插入“模块”
3、复制下列代码
4、选择需要设置的单元格区域;
5、点击“开发工具”、宏、选择后执行;
6、输入需变更的文本、检索变更颜色;
7、如需重复使用,需把写有代码的文件保存为“***.XLSM”格式;

Sub 批量标注单元格内部分文字颜色()

    Dim rng As Range, i As Integer
    
    Dim T As String    'T是要批量替换颜色的目标文字
    
    T = InputBox("请输入想要批量调整的文字,如:版本", "输入对话框", "xxx")     '重点,重点,重点,在使用该程序时只需要修改双引号中的内容即可
    
    If T = "" Then Exit Sub
    
    Dim C As Integer   'C是颜色,通过设定不同的值,代表对应的颜色
    
    For Each rng In Selection
    
    	C = 3                '3代表红色,1代表黑色,2代表白色,4代表鲜绿色,5代表蓝色,6代表黄色,7代表粉红色,8代表青绿色,9代表深红色,10代表绿色
    
    	i = 1
    
    	Do While InStr(i, rng, T) > 0
    
    		rng.Characters(InStr(i, rng, T), Len(T)).Font.ColorIndex = 3
    
    		i = InStr(i, rng, T) + 1
    
    	Loop
    
    Next

End Sub

站在巨人肩膀上~
不造轮子,借辆车也挺香~~~

以上是关于批量修改Excel单元格内某些文字的颜色的主要内容,如果未能解决你的问题,请参考以下文章

C++ Qt 中的tableWidget单元格内容双击 后在修改后的内容 怎么获得啊

怎么在excel中一个单元格中显示出自动计算的标记背景颜色的单元格数值的和

WPS表格 JSA-单格内,按文字颜色处理文字

90分求! 怎样可以去掉EXCEL单元格内的 TAB ??

如何用IF函数判断一个单元格内的文本中包含某几个字

Excel 单格内,按文字颜色处理文字