You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何批量修改MS Word文档中特定语言文字的字体颜色

Word批量修改所有中文字体颜色的实现方法

不用逐字手动调整,用以下两种方法都可以一次性完成修改:

方法一:自带查找替换法(无需写代码,新手首选)

  • 打开目标文档,按下Ctrl+H快捷键直接调出「查找和替换」面板
  • 点击面板左下角的「更多」按钮,展开全部高级设置项
  • 光标定位到「查找内容」输入框,勾选搜索选项区的「使用通配符」,在输入框内填入[一-龥],该通配符可以匹配所有简体中文字符
  • 光标移到「替换为」输入框,不要输入任何文字,点击面板下方的「格式」按钮,选择「字体」选项,在弹出的设置窗口里选中你想要的目标字体颜色,点击确定回到替换面板
  • 点击「全部替换」,等待数秒即可完成全文档中文字的颜色修改,完成后Word会弹出提示告知总共修改的内容数量

如果文档包含繁体中文内容,把查找内容替换为[一-龥﨩-﫿]即可覆盖繁体中文字符集,避免漏改。
注意:操作前建议先备份一份原文档,避免误操作导致格式错乱

方法二:VBA宏处理法(适合超大文档/高频重复操作场景)

如果你的文档页数特别多,查找替换运行卡顿,可以用宏脚本批量处理:

  • 打开目标文档,按下Alt+F11快捷键调出VBA编辑器
  • 在左侧的工程资源栏右键点击当前文档名称,依次选择「插入」-「模块」
  • 在弹出的空白代码编辑区粘贴以下代码:
Sub 批量修改中文字体颜色()
    Dim charRange As Range
    ' 可自行修改下方的颜色值,wdRed为红色,wdBlue为蓝色,也可写为RGB(0,0,0)这类自定义色值
    Const TargetColor = wdRed
    Application.ScreenUpdating = False
    For Each charRange In ActiveDocument.Content.Characters
        If charRange.Text Like "[一-龥]" Then
            charRange.Font.Color = TargetColor
        End If
    Next
    Application.ScreenUpdating = True
    MsgBox "中文字体颜色修改完成"
End Sub
  • 按下F5键运行脚本,等待弹出完成提示框即可,回到文档就能看到所有中文已经改成目标颜色。如果需要覆盖繁体,把代码里的匹配规则[一-龥]换成之前提到的繁体匹配字符集就行。

内容的提问来源于stack exchange,提问作者yosif

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.26 22:54:28