【发布时间】:2017-11-14 20:13:39
【问题描述】:
我是 VBA 的新手,所以我正在为看似非常简单的任务而苦苦挣扎。
我在 word 文档的每个单元格中都有几行文本。每个单元格都包含一个类别,例如“科学”或“健康”或其他几个类别中的一个。目前,我实际上只是使用“*”或“@”等特殊字符进行测试。
我需要根据单元格中的类别来更改单元格中所有文本的文本颜色。所以 txt 将是例如绿色代表“科学”,红色代表“健康”。
似乎运行宏是进行这些更改的最快方法(我的最终文档中将有 200 多个这样的单元格,手动着色非常浪费时间)。基本上,我正在努力首先更改单元格中所有文本的颜色,其次如果不满足第一个条件,如何再次进行宏搜索。我想要一个可以为整个文档完成着色的宏,而不是为我需要的每种颜色设置多个宏。
如果您能给我一些我可以使用的 VBA 示例,那将是最有帮助的。我真的很挣扎,你能提供的任何帮助都会为我和我的团队节省很多时间。
【问题讨论】:
-
您尝试录制宏吗?它会给你代码。
-
我可以录制一个可以搜索特定文本然后更改该文本颜色的宏,但我需要更改该单元格中所有文本的颜色,而不仅仅是指定的文本。这是我正在努力解决的部分。