ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

请教如何快速选中word中大量有底纹的文字?

[复制链接]

TA的精华主题

TA的得分主题

发表于 2005-9-22 09:19 | 显示全部楼层 |阅读模式

大家好,工作中遇到困难,且任务紧急,特向大家请教。

我在编辑一个800多页的word版用户手册,里面有大量示例,且示例都是加了底纹的,如附件文档所示(这只是文档的一小部分)。我现在需要将手册中的全部示例由五号字体换成小五字体,并提取出来拷到另一个文件,如果一点一点选中修改拷贝效率太低了,有好几本手册需要重复劳动。我试了查找替换功能,但是里面没有查找底纹这一项。

请问有没有快捷方法,可以快速选中有底纹的文字,以进行修改和拷贝。

再此先谢谢大家了。

VvHeBMBR.rar (10.35 KB, 下载次数: 46)

TA的精华主题

TA的得分主题

 楼主| 发表于 2005-9-22 09:36 | 显示全部楼层
通过这几天学习,我想word里的的宏命令也许可以解决这个问题,但是因为我没有编程基础,目前还没有学会,但工作任务比较急,所以发贴希望大家先给个解决方案,我再学习。

TA的精华主题

TA的得分主题

发表于 2005-9-22 10:58 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

以下代码供参考:

'* +++++++++++++++++++++++++++++ '* Created By I Love You_Word!@ExcelHome 2005-9-22 10:59:52 '仅测试于System: Windows NT Word: 10.0 Language: 2052 '№ 00032^The Code CopyIn [ThisDocument-ThisDocument]^' '* -----------------------------

Option Explicit Sub Example() Dim i As Paragraph, NewDoc As Document Application.ScreenUpdating = False Set NewDoc = Documents.Add With ThisDocument For Each i In .Paragraphs If i.Shading.BackgroundPatternColor <> wdColorAutomatic Then NewDoc.Content.InsertAfter i.Range End If Next End With Application.ScreenUpdating = True End Sub '----------------------

TA的精华主题

TA的得分主题

发表于 2005-9-22 11:05 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2005-9-22 11:16 | 显示全部楼层
第一步:查找内容:(<例*^13)([0-9]),找到后,复制粘贴到新文档中。

第二步:查找内容:[0-9]^13,替换为""(无)

第三步:查找内容:(<解*^13)(例),替换为"/2";

现在就只有楼主的要求,外加二个空段。空段的删除应该不会难到楼主的。

TA的精华主题

TA的得分主题

发表于 2005-9-22 13:34 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
还是老大的代码运行快![em17]

TA的精华主题

TA的得分主题

发表于 2020-3-11 17:58 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 glcc- 于 2020-3-11 18:12 编辑

今天到处百度无果,试了下这样操作就可以(刚刚发现这个应该是适用于文本设置突出显示的底色而不是字符底纹的情况):
1、选中有底色的小部分文字,
2、打开“查找与替换”----“查找”,左下角“格式”选择“突出显示”,左下角“特殊格式”选择“任意字符”
3、然后点击“阅读突出显示”---“全部突出显示”
4、最后点击“在以下项中查找”选择“主文档”,即可选中全部相同底色的文本

image.png image.png

word批量选中底纹文本

word批量选中底纹文本

TA的精华主题

TA的得分主题

发表于 2020-3-11 18:35 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
不过本帖附件的底纹好像是“边框与底纹”中设置的底纹,又有所不同……选择相同格式又选不全,还是vba有效

TA的精华主题

TA的得分主题

发表于 2020-3-12 07:10 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 相见是缘8 于 2020-3-12 07:47 编辑
守柔 发表于 2005-9-22 10:58
以下代码供参考:'* +++++++++++++++++++++++++++++
'* Created By I Love  ...

大神的这个代码运行不了,不知错在那里?请路过的老师指教,谢谢!

Sub Example()
    Dim i As Paragraph, NewDoc As Document
    Application.ScreenUpdating = False
        Set NewDoc = Documents.Add
            With ThisDocument
                 For Each i In .Paragraphs
                 Ifi.Shading.BackgroundPatternColor <> wdColorAutomatic Then
                NewDoc.Content.InsertAfteri.Range
            End If
        Next
    End With
    Application.ScreenUpdating = True
End Sub

TA的精华主题

TA的得分主题

发表于 2020-3-12 08:12 | 显示全部楼层
相见是缘8 发表于 2020-3-12 07:10
大神的这个代码运行不了,不知错在那里?请路过的老师指教,谢谢!
Sub Example()    Dim i As Paragrap ...

经测试,没有发现问题。
Sub Example33()
    Dim i As Paragraph, NewDoc As Document
    Application.ScreenUpdating = False
        Set NewDoc = Documents.Add
            With ThisDocument
                 For Each i In .Paragraphs
                 If i.Shading.BackgroundPatternColor <> wdColorAutomatic Then
                NewDoc.Content.InsertAfter i.Range
            End If
        Next
    End With
    Application.ScreenUpdating = True
End Sub
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-23 07:59 , Processed in 0.041365 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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