ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 2542|回复: 8

[求助] 定制宏按钮,删除特定颜色字体的内容

[复制链接]

TA的精华主题

TA的得分主题

发表于 2018-9-29 14:13 | 显示全部楼层 |阅读模式
我在说一个模板文档,其中种特定颜色的字体来做说明。希望
1. 在工具栏定制一个按钮
2. 按下按钮,可以将说明的文字(特定颜色,字体)全部删除。

论坛的搜索功能有点异常?

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-9-29 15:22 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
怎么做呢,
下面是我写的。有两个问题
1. 按钮不在工具栏上,而在快捷工具栏上
2. 只能删除第一节内的相应文字。还会报错
Sub X()
'
' X 宏
'
Dim Wrd As Range
Dim i
i = 11874495
For Each Wrd In ActiveDocument.Words
If Wrd.Font.ColorIndex <> i Then Wrd.Delete -- 此句报错!
Next Wrd

End Sub

TA的精华主题

TA的得分主题

发表于 2018-9-29 15:46 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
你的需求是删除word文档中某个颜色的文字是吗?请说明清楚!

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-9-29 15:54 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
是的,删除全部特定颜色和特定字体的内容

TA的精华主题

TA的得分主题

发表于 2018-9-30 09:25 | 显示全部楼层
用查找替换可以做,自己录个宏就知道了。

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-9-30 17:04 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
已经试过,不行。不知道为什么。 所以才来提问。

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-9-30 17:05 | 显示全部楼层
ming0018 发表于 2018-9-29 15:46
你的需求是删除word文档中某个颜色的文字是吗?请说明清楚!

我第一个提问就说清楚了,请看清楚!

TA的精华主题

TA的得分主题

发表于 2018-10-1 07:36 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
tengshj 发表于 2018-9-29 15:54
是的,删除全部特定颜色和特定字体的内容

朋友、据我所知 “录制宏” 好像对颜色是没办法。

如是删除word文档中,某种颜色的文字或某种字体,看下面的这个代码是不是可以满足你的要求?

Sub 宋体和红色字体全部删除()
    With ActiveDocument.Content.Find
        .Font.Color = wdColorRed
        .Execute FindText:="", replacewith:="", Format:=True, Replace:=wdReplaceAll
    End With
    With ActiveDocument.Content.Find
        .Font.Name = "宋体"
        .Execute FindText:="", replacewith:="", Replace:=wdReplaceAll
    End With
End Sub

如想要把该代码设置一个快捷按钮,可打开一个Word文档,依次右击文档上面的“工具→自定义→在出来的对话窗口→命令→(左边的)宏→在右边找到那个宏→拖动到文档上面的工具栏中的合适位置,注意,这时不要关闭“自定义”对话框。右击刚刚拖到工具栏上的“Normal New Macros.test”,在弹出的快捷菜单中,选择“命名(N)”,将“命名”后面框中的“Normal.New Macros.test”删除,改为想要的名称(也可以用其它的任何图标、符号),关闭“自定义”对话框,即可。

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-10-1 23:29 | 显示全部楼层
相见是缘8 发表于 2018-10-1 07:36
朋友、据我所知 “录制宏” 好像对颜色是没办法。

如是删除word文档中,某种颜色的文字或某种字体,看 ...

非常感谢,有用!!
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2025-1-11 20:07 , Processed in 0.021467 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表