ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[分享]Word的查找一题!

[复制链接]

TA的精华主题

TA的得分主题

发表于 2005-11-23 20:54 | 显示全部楼层 |阅读模式

原题地址为:
http://club.excelhome.net/viewthread.php?tid=133552

以下为总结:
我们常常遇到类似于合并后的表格文档(当然,他只是类似,而不是合并后的文档,他与合并后的文档还是有区别的,有总结上,我们会一起探讨区别在哪里,如何处理这种区别),如何还原出原来的数据库形式的文档?这一直是比较麻烦的事情,今天,我们一起来研究一下:
如何把“题目”文档,通过查找、替换等步骤转换为“结果”的效果。
要求:
1、不能使用Ctrl+光标的形式来选中表格,因为我们假设这篇文章有很多这样的表格,而且表格与表格之间可能有很多文字,这样,拖动滚动条很难定位(实际上也是这样情况)。
2、只能使用Word的本身功能,不能借用其他的程序。(如Excel等)
3、不能使用VBA。
4、Word2000的方法与Word2000以上的方法稍有不同。请注明你的版本。
------------------------------------------------------
此题不只一个答案。
附加题:(不算分),经常在网上下载了以下的东东,经过一系列的复制、粘贴,消空格、空行等操作后,他们仍然全部连在一起,那么如何使每篇文章,另起一页?
范文是这样的:
如何设置行号  
2005-11-08 11:30更新 来源:chinabyte
……
……(略)
利用标尺调整页边距  
1995-10-31 16:02更新
……
……(略)
-----------------------
以下为答题步骤:
逆序法:
1、查找(ctrl+f):“[高手过括之一统江湖]*册^13”搜索全部,勾选通配符,全部替换。再手工删除第一段的“学生成绩表”。这样所有的表格就合并为一个表格了。(此步的查找内容纯是个人爱好,强加了这几个字)
1.1 当然,也可能这样做查找“[一-龥]*册^13”勾选突出显示所有在该范围找到的项目,查找全部,再点关闭。按Del键。这样就不用手工删除第一段的“学生成绩表”,一步完成
1.2 也可以这样做:查找:*^13,全部替换。勾选通配符。(理论上应该可以把全部的段落(除表格以外的)删除,可实际上是不行的?!但可以这样:勾选突出显示所有在该范围找到的项目,/查找全部,再点关闭。按Del键。
2、全选(CTRL+A)、剪切(CTRL+X),新建(CTRL+N),编辑\选择性粘贴\无格式文本。(当然,也可以在原文档中进行)
3、全选(CTRL+A),表格\转换\文本转换为表格。列数选1。
4、表格/转换/表格转换为文本/文字分隔符,段落标记。(当然,3,4步也可以查找“^t”,替换为“^p”)
5、查找“(*)(^13)(*)(^13)”,替换为“\3^p”,意思就是删奇数行,留偶数行,这就是我们所要的。(注:这个技巧是老大的绝招。)
6、表格\转换为表格,此时选12列。这样就得到所有的数据
7、加上表头我们所要的表头就行。当然,也可以在第五步删除前,先复制出表头的文字。
正序法:
1、查找(ctrl+f):“姓  名”突出显示所有在该范围找到的项目/查找全部,再点关闭。
2、点格式/格式与样式/所有样式/网格型6(网格型等都可以)。再选/使用中的样式/找到网格型6,点击,选择选中所有2(这个数字可能不一样)实例。这时全部选中了表格,
3、复制、新建一个文档(ctrl+N),编辑/选择性粘贴/无格式文本。
4、全选,表格、文字转换为表格,选二列。选中第一列,复制文本到一边去,再选中第一列,删除(按退格键)。再把只有一列的表格,转换为文本。(也可以这样,查找“*^13(*13)”,替换为“\1”,意思是只要偶数行的内容,奇数行的内容删除--------此步是老大提供的!利害吧!)再表格、转换为表格,此时选12列。这样就得到所有的数据,但此时没有表头。加空白的第一行表格
5、再在复制到一边的文本中查找:“姓*注”,勾选通配符。复制,选中第一行的表格,粘贴。
-----------------------------------------------
附加题的答案是:
查找“(^13)[1-2][0-9][0-9][0-9]-[0-9][0-9]-[0-9]”,替换为“\1”,勾选通配符,格式/段落/换行和分页/段前分页,与下段同页。当然,也可以设置为一个这样的样式。
-----------------------------------------------
就题论题:
1、方法一是常规的操作;方法二是利用表格样式来操作的,当然,方法一与方法二很多步都是“相通”的,尤其当粘贴为无格式文本后,在此做二个就是说明方法很多罢了。所谓条条大路通罗马!
2、方法一的大部分内容就是来自老大以前出的题目;方法二,有一处是新的,就是选中一部分文字后,能够通过“样式和格式”的“表格样式”,把这部分的文字所在的表格定义为一种样式。然后选中。通俗的说:“当选中一小部分文字后,定义某种样式时,他所在的那部分内容,同时应用于这种样式。”大家,也可以按Ctrl+G,体会定位在表格中的应用。当查找与样式结合起来时,变化就更多了。
3、此题的第二法明显好处第一法,特别当情况复杂时,尤其是这样,例如从liunx(或其它不同平台)下“做的”或“复制”文档的文档,在Word中,他们可能是通常查找范围以外的。
其实上面的每一个小步,都可以产生很多种方法(有点像“独孤九剑”)。
------------------------------
题外话:
1、“勾选突出显示所有在该范围找到的项目”在2000及以下版本没有此项,XP及以上有了,才开始我以为是鸡肋,后来发现有时她起着很大的作用。
2、“样式和格式”中有“列表样式、表格样式、段落段式”。表格样式,大家用的很少,通过此题,大家应该知道他的重要性了。他在某些方面,可能是我们的最利害一招。(再想:为什么微软不定义一批“图片样式”、“图形样式”?)
3、查找时“*”能代表“任何”的东东。但是他是除了表格内部与后面的形如回车的标志的,这个形如回车的东东,目前没有发现用什么东西能单独“查”到他。当我试图跳过的形如段落的标记时,我失败了,如:我们查找:“姓*注”时,就不行。但我们知道,她“依靠”在表格中,所以,用表格样式找她应该没错。
4、大家猜一下,如果表格外也有“姓  名”的字样,会怎么样?难道也会变成变格吗?当然不会,虽然会选中,但定义表格样式时,对他们是不起作用的。因为,他们根本不在表格内嘛。
5、出题之初:我是看到一个网友在论坛的求助贴有此形式表格,我注意他没把表格内的文字用同一种样式,而是随意的,如果我们通过间隔的选中这几种样式,能复制、粘贴,但原先的位置就打破了。也是为了与通常的情况一样,我在出题时没有修改此处原文使用的样式。
6、出题时说的类似,是指此文档没有分节符,也没有固定的格式。合并后的文档的的分节符,听说:大家能通过查找“^b”,替换为任何东东,但我始终没有做成功。但我可以用:“勾选突出显示所有在该范围找到的项目”来摆平它。(方法同题)
7、“勾选突出显示所有在该范围找到的项目”有些方面功能比替换还好用。
------------------------------
闲聊话:
如果说“查找、替换”是“北冥神功”的话,那么“样式”则是“乾坤大挪移”,Word的VBA嘛,就是“太极拳”(无招胜有招!)
如果您完全掌握了这三大秘诀,你就是……
--------------------------------
其它由我发起的与“查找”相关的贴子地址为:
http://club.excelhome.net/viewthread.php?tid=135178
http://club.excelhome.net/viewthread.php?tid=130580
http://club.excelhome.net/viewthread.php?tid=125184
http://club.excelhome.net/viewthread.php?tid=112941
老大的与“查找”相关的贴子就不用我来介绍了。都是经典了,我也是学了经典,才跑到这里卖弄的。
此题也能画上“圆满”的句号了。
-----------------
欢迎大家来此评批指正!



[此贴子已经被作者于2006-7-5 7:22:35编辑过]

TA的精华主题

TA的得分主题

发表于 2005-11-23 21:30 | 显示全部楼层

我是查找替换的门外汉,主要没怎么用到,就没有管它,最近在孔兄的启发下,正在看这方面的帮助,我需要这个东东!!谢谢孔兄。。今后查找与替换方面的问题就要找你了!![em23][em24]

TA的精华主题

TA的得分主题

发表于 2005-11-24 09:08 | 显示全部楼层

谢谢分享,收藏学习。。。

7、“勾选突出显示所有在该范围找到的项目”有些方面功能比替换还好用。 请问这项目在哪?

[em04]

TA的精华主题

TA的得分主题

 楼主| 发表于 2005-11-24 09:46 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2005-11-25 08:21 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2009-7-24 08:33 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
谢谢分享!!!

TA的精华主题

TA的得分主题

发表于 2009-7-27 22:45 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2012-2-21 10:54 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
路过学习。。

TA的精华主题

TA的得分主题

发表于 2012-11-20 16:24 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2012-11-21 14:41 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
这也有学问,查找、替换经常做!!                                          
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-24 10:46 , Processed in 0.048263 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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