【Word_笔记】Word的修订模式内容改为颜色标记

需求如下:请把修改后的部分直接在原文标出来,不要采用修订模式

步骤1:打开需要转换的word后,同时按住alt和F11

进入(Microsoft Visual Basic for Appliations)

步骤2:插入 ---- 模块

步骤3:输入以下代码,点击运行

bash 复制代码
Sub HighlightInsertedText()
Dim r As Revision
For Each r In ActiveDocument.Revisions
If r.Type = wdRevisionInsert Then
r.Range.Font.Color = wdColorBlue
'r.Range.HighlightColorIndex = wdYellow
End If
Next r
End Sub

步骤4:回到word接受所有修订即可

bash 复制代码
代码解释:
Sub HighlightInsertedText()
这定义了一个宏的开始,名称为 HighlightInsertedText。

Dim r As Revision
声明一个变量 r,类型是 Revision。Revision 代表文档中的一个修订记录,比如文本的插入、删除等。

For Each r In ActiveDocument.Revisions
这行代码开始了一个循环,遍历当前活动文档(ActiveDocument)中的所有修订(Revisions)。

If r.Type = wdRevisionInsert Then
在循环中,如果某个修订类型是"插入"(wdRevisionInsert),即该修订代表插入的新文本。

r.Range.Font.Color = wdColorRed
如果该修订是插入操作,则将其文本的字体颜色设置为蓝色(wdColorBlue)。

'r.Range.HighlightColorIndex = wdYellow
这一行是被注释掉的,原本是用于将插入文本的高亮颜色设置为黄色(wdYellow)。由于这一行前面有单引号,它不会被执行。如果取消注释,插入的文本就会被高亮显示为黄色。

End If
结束条件判断。

Next r
继续循环处理下一个修订。

End Sub
结束宏的定义。

其他技巧

设置文本突出显示为黄色

bash 复制代码
Sub HighlightInsertedText()
    Dim r As Revision
    For Each r In ActiveDocument.Revisions
        If r.Type = wdRevisionInsert Then
            r.Range.HighlightColorIndex = wdYellow ' 设置文本的高亮颜色为黄色
        End If
    Next r
End Sub
相关推荐
Shell运维手记16 小时前
Linux (挂载|rpm|yum|源码编译)
linux·运维·笔记·网络协议·bash
Am-Chestnuts16 小时前
DeepSeek公式怎么复制到Word?用DS随心转保留LaTeX并生成可编辑文档
word
2kπ17 小时前
QT开发笔记
开发语言·笔记·qt
江屿风17 小时前
【STM32基础篇】【嵌入式生态问题及历史追溯】流食般投喂
大数据·开发语言·人工智能·笔记·stm32·嵌入式硬件
zjxtxdy17 小时前
stm32usart通信接口
网络·笔记
AI导出鸭18 小时前
怎么让Grok做表格?AI导出鸭苹果版通过专属解析引擎,将Grok输出的管道表格智能还原为二维结构,一键导出Excel或Word标准表格。
人工智能·chatgpt·word·excel·ai导出鸭
FTS苏州运营部-富港包装检测技术19 小时前
YY/T 0681.3‑2010 无约束包装抗内压破坏试验 技术笔记
笔记·yy/t 0681.2·yy/t 0681.3·yy/t 0681.9·astm f1140·无约束包装·astm f2054
_Narcissus_19 小时前
B树概念及操作笔记(含完整代码实现)
c语言·数据结构·数据库·c++·笔记·b树·算法
sunoo-22920 小时前
【C 语言标准 IO 入门】第二天学习笔记:文件操作核心函数 + 实战案例 + 踩坑合集
linux·笔记·vscode·学习
疯狂打码的少年20 小时前
【数据结构】图的应用:最短路径(Dijkstra / Floyd)
数据结构·笔记·算法