+ -
当前位置:首页 → 问答吧 → [求助]在Word里进行“选取”的专题——“反选”等等

[求助]在Word里进行“选取”的专题——“反选”等等

时间:2006-05-23

来源:互联网

小弟经常要处理一些图文相杂的文档、大量整理网上下载的资料,虽然参考了守柔版主、Konggs版主、众多高手的许多关于Word里进行选取的妙帖(其中关涉“查找和替换”的技巧),总还是难以满足自己的需要,苦于小弟悟性不高,VBA水平也只限于录制宏,特此专门请教大家!  这里头有一些问题很“幼稚无稽”,也请兄弟们笑谅相援!  1、如果已经用样式的方法全部选定了某个样式的所有标题,请问,有没有办法对文档里其他所有内容进行“反选”(类于Photoshop里的“反选”)?  2、如何一次性全部选定样式都不一致的表格?  3、如何一次性选定文章里的所有图片——在表格里、画布里、文本框里、在正文里的嵌入型的、四周型、紧密型、浮于文字上方、浮于文字下方的等等?  4、如何一次性选定文章里的所有文本框(包括画布里的、文档中的不同格式的文本框)?  5、如何一次性选定文章里的所有组织结构图(嵌入型的、四周型、衬于文字下方的等等)?  6、如何一次性选定文章里的流程图(有一些是在画布里未经组合的,能含连接符一起选定最好,不能也行)  附件有6页内容,请兄弟们过目!  样文里的原始资料是守柔版主的一些帖文,也是小弟目前在整理学习的资料,此举或有不周,请守柔版主海涵!  谢谢大家! w3XmKeov.rar (36.75 KB)
w3XmKeov.rar (36.75 KB)
[求助]在Word里进行“选取”的专题——“反选”等等
下载次数: 13
2006-5-23 23:25
-----------------------------------我晕了,从昨晚到现在,一直不能跟贴。只能改贴。雨雪兄包容一下。雨雪兄:这个“反选”应该没有,我以前也研究过这些问题,当没有你这么细。只能说我们可能变通。还有就是在VBA中,我们通常很少用选中select来操作,而是用for each来循环操作。当然,不是每一个都可以变通的。而且你给的大多是很难现实的。例如表格的全部选中,我给的参考方法是按住CTRL+SHIFT,一个一个的选样式格式中的表格样式,当然,你给的文档太乱了,有的不能成功。呵呵,太难了。http://www.excelhome.net/Article/ShowArticle.asp?ArticleID=530

[此贴子已经被konggs于2006-5-24 8:13:38编辑过]

作者: 雨雪霏霏   发布时间: 2006-05-23

我想提个小建议,不知道这个思路可行否?

对于一次性全部选定表格和图片,可否通过“定位”的功能,再通过 vba 进行编辑一下,如可加上“突出显示所有在该范围找到的项目”,这样是否就可全部选定了哪(对不起,我对vba不太熟)。

作者: rainbow_gg   发布时间: 2006-05-24

  谢谢孔兄与二楼兄弟的用心回复!感想颇多。

  孔兄说的方法以及给的链接,都很精彩!十分感谢孔兄的指教!

  确如孔兄所言,小弟给的文档有些“乱”——呵呵,里头有一部分是“样式”上的——小弟切实碰到的问题:有一些表格没带样式(不知是何样式),在“样式和格式”任务窗格中无法对之进行选取。

  小弟早前也注意到了守柔老大、孔兄的思路——在VBA中解决文档里全部的表格、图片问题,用的都是For Each语句,其实不只是这些,就是其他问题,也几乎不用Select方法。这很是方便一步到位操作,且没有选取之后视觉上的干扰,而小弟的苦衷是每当要对特定对象进行编辑,若是借用老大与Konggs兄的编码,几乎先要学会一大半VBA,才能够略略懂得修改编码化为己用——简单一点说,对无法变通的小弟而言,老大与孔兄的编码几乎是“一次性”的,只能解决发帖者的特殊问题,无法用到小弟的操作中。所以才有了这些“理想”——我只要能够“全部选定”,后续的操作便可以轻松了。

  小弟的存疑是:真不能通过VBA选定所有特定对象吗?或许,这是Word本身的局限。“反选”的能否实现,与此同理。

  二楼兄弟的思路相当别致,看得出对此问题也是有相当研究的。只是“定位”虽然也能够分辨表格、图形对象等等,但只能定到一个位置,“突出显示所有在该范围找到的项目”也只能在“查找”中使用。目前的Word还没有把这两样结合在一起——若是真结合在一起了,小弟的所提的许多问题,大部分也迎刃而解了!

  Word2007是否能够提供“反选”的功能呢?是否能够提供选取全部表格的功能呢?怕仍没有这项功能吧。

  小弟所提问题,仍请大家赐教!

作者: 雨雪霏霏   发布时间: 2006-05-24

关于反选(反向选定)的问题,我大概在前年就研究过,没有非常好的方法,最是通过改变样式和选中格式相似文本的功能来进行的,而且遇到了很大的问题,就是在后台无法有效地同时多选(在即便使用选中格式相似文本的功能--当时是用XP),也无法恢复或者还原原有文本的样式/格式,所以放弃了,这次楼主提出的问题,与我前想解决的问题雷同。

我的一些想法:

对于选定特别是多重区域、非连续区域的选定,从Word层面,比较难以解决,可参考拙作“非连续区域的选定”;

对于选定操作,从前台理解,是编辑的根本,如果如楼主如言,能够随心所欲地选定任意范围内的不同类型的对象,在WORD中目前很难做到,我是用逆向思维来考虑的,否则,MS的专家应该把它应用于工具(命令)中了,原因刚才分析了,选定是编辑的根本。

对于VBA,楼主的理解还是有些片面,VBA不是万能的,VBA是WORD(MS OFFICE)留给用户一个自我开发的平台,这个开发,首先基于WORD,其次,所开发的工具(编程)是有针对性的,特定用户特定环境下的解决方案,如果有共性的,MS 自身也会考虑解决。

掌握VBA为已所用,所个别人、个别群体所用是正常的,如果能开发一个工具,为一部分用户所用,已是非常好的,但想如WORD那般,应该不太可能。

因此,学习VBA,还是从解决自己问题入手更对路一些。你不必在VBA中考虑SELECT(有时需要另说),直接把方法属性作用于对象即可。

时间关系,可能会有所错误,只是谈一下私人观点。

作者: 守柔   发布时间: 2006-05-24

呵呵,感谢老大作了600字的经典回复!小弟有幸能得老大百忙之中抽身指教!  小弟在搜寻老大相关的主题帖时,意外发现老大三年前对此话题就有了探究(《不连续区域选定的问题》),对照老大现在的成就,万分佩服老大在短短三年时间里就已高高腾飞!榜样的力量无穷!http://club.excelhome.net/dispbbs.asp?BoardID=2&ID=25435&replyID=&skin=0  搜得2005年老大关于此话题的研究《[分享]对非连续文本区域的研究与探索》,小弟测试了老大的编码之后,收益多多。以国内对这个话题研究的深度而言,少不了老大一席吧!http://club.excelhome.net/dispbbs.asp?BoardID=23&ID=83670&replyID=&skin=0,  老大另有《[分享]局部理解WORD中的RANGE对象》,也是“选取”话题的另一个视角,也请网友们一起学习。http://club.excelhome.net/dispbbs.asp?BoardID=23&ID=137935&replyID=&skin=0  道行越来越深的老大,言语之间俱是可贵的“全局”思想。小弟论坛注册十天有余,即再四得到老大悉心严正的教导,少走了许多弯路,实在是小弟的幸运!小弟正在下载整理老大所有的主题帖,好好学习。这些资料,也必定是“世间难得的珍宝”!  老大对“选取”话题的发言,小弟深深信服,确实,一些问题,要靠微软自身的技术力量去完成的。VBA的作用,大则大矣,而对于Word“根本”,究竟还难触及,小弟会努力依着正道走的。  感谢老大对Word的精研!感谢老大对小弟的指导!

作者: 雨雪霏霏   发布时间: 2006-05-24

参观学习一下大侠的风范

作者: dianchao   发布时间: 2010-12-10