ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[Word 应用与开发] [开_21] 想一想,做一做关于WORD应用的练习题[已总结]★★

[复制链接]

TA的精华主题

TA的得分主题

发表于 2005-4-29 22:33 | 显示全部楼层

呵呵,又想到一招,也很快捷,但跟上一帖的方法有相似之处,先占一个位置,下周守柔公布答案时,我再编辑此帖,把方法贴上来。

贴上来了:

****************************************

[守柔评分并附如意的答案]

****************************************

1.1 插入表格,做一个500行,1列的表格。

1.2 表格→转换→表格转换成文本,选择分隔符为段落。

1.3 Ctrl+F→替换,查找内容添“^P”(段落标记),替换内容添“^P个人^P”。

1.4 Ctrl+F→查找,选中“突出显示所有在该范围找到的项目”,在查找内容里添“个人^P”,确定执行完成后,点击标题3。

1.5 Ctrl+F→替换,查找内容添“^P”,替换内容添“个人^P”。

1.6 Ctrl+F→替换,查找内容添“个人个人”,替换内容添“个人”。

1.7 Ctrl+A,格式→项目符号和编号→编号,选一个编号方法就行了。

3ibBzb8m.rar (40.64 KB, 下载次数: 69)
[此贴子已经被守柔于2005-6-25 9:22:34编辑过]

TA的精华主题

TA的得分主题

发表于 2005-5-2 16:43 | 显示全部楼层

我的一个方法:

1.插入一个2列500行的表格,设置第二列的格式为样式3

2.以段落标记为分隔符将表格转换为文本,crtl+A再将其以段落标记为分隔符转换为表格.

3.选中表格自动编号,将编号自定义为"1个人",将表格转换为文本得到结果.

TA的精华主题

TA的得分主题

发表于 2005-5-4 17:51 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
等答案

TA的精华主题

TA的得分主题

 楼主| 发表于 2005-5-5 05:16 | 显示全部楼层
稍后一两天内,我将尽力整理与归纳,敬请各位会员关注!

TA的精华主题

TA的得分主题

 楼主| 发表于 2005-5-6 10:31 | 显示全部楼层
1. 目的: 响应论坛关于开展OFFICE应用的倡议,对各网友的WORD应用有个大致评价和对我们WORD版面的网友操作水平作大致定位。

2. 试题要求:

a) 在WORD中,生成一个具有1000个段落的文档,段落内容如下:

1个人

2个人

……

999个人

1000个人

b) 说明:

i. 不得使用VBA,不借助外来程序,如EXCEL等,以合理有效地利用WORD自带的各种功能为宜,但一个一个设置者不算正解。

ii. 将所有偶数段落设置为标题3(也就是如2个人,……,1000个人等的段落)。

经过近十天的测试与等待,一部分网友已经比较完美地解决了这个问题,也有一部分网友正在等待答案,我将对网友的解答进行一次总结,以便使大家共同提高。

从目前的解答情况来看,主要有两类,一是使用表格,一是使用WORD的虚拟文本,也有网友使用EXCEL作为数据源进行邮件合并的,因为我们有约在先,不借助外来程序,尽管他也是一个不错的思路与方法,此处不进行讨论。

显然,在众多网友的回答中,表格是占绝大多数的,尽管它与笔者的初衷有所不同,但亦使笔者受益良多。下面我们来一起考查一下,这个试题的结果:

要求生成从1到1000个段落的文档,并且要求偶数段落的样式为标题3。咋一看,1到1000个段落也许好生成,但是偶数段落为标题3,使得很多网友望而却步,止题兴叹。

我们知道,要生成1~1000这些编号,必需使用自动编号功能(无论是自动编号命令还是{AutoNum}自动编号域),肯定是由WORD来完成,手动编号是不能达到要求的。基于此点,在众多答题者中,是一个共识,也是必要途径,犹以fieldsun兄的解题为妙;

要生成段落,有两个主要方法,其中以表格为主的方法中,又可细分为多种,我们一起来慢慢分析:

一:虚拟文本法,大家知道,WORD为我们提供了一个自动生成虚拟文本的方法,即录入"=RAND(P,S)",按回车后将自动生成无论中英文其意为"那只敏捷的棕毛狐狸跃过那只懒狗。",注意,此处的公式在录入中没有引号,括号内的参数P,为段落数(Paragraphs),S为句子数(Sentences),P,S均为正整数,均<=200.也就是WORD在一次自动套用格式中最多产生的虚拟文本为200个段落,每个段落为200个句子,其中每个句子的长度为16个字符(包含空格),如果你愿意,可以计算一下此公式所产生的字符数.

由于受"=RAND(P,S)"中段落数的限制,我们无法一次性做到生成1000个段落,我们可以这样操作:

1 在一个空白文档中输入"=RAND(200,1)",回车后系统自动生成200个段落,然后按下4个F4键(也可以为CTRL+Y,重复键,当然,您也可以使用复制粘贴).那么,在这里,我们使用了两个WORD中的重要操作,一个是虚假文本的产生,一个是F4功能键的应用,实际上F4键在WORD中的应用,就高手而言,是常用键.

2 全选文档段落,格式/项目符号与编号/编号选项卡,选中一个编号,自定义为1个人的样式(即在原有编号基础上加上"个人"两个字符),确定.在这个步骤中,我们应用了自定义的项目符号与编号.

3 复制,编辑/选择性粘贴/无格式文本.

4 将"人"后面与段落标记前的文本全部替换为""(相当于删除"那只敏捷的棕毛狐狸跃过那只懒狗。")

5 在查找/替换对话框中,勾选使用通配符选项,在查找中,输入"[02468]个人"(注意引号不用输入),替换框中,点格式/样式,选中标题3,替换为中什么也不要输入,全部替换,OK.

在这里,我们有一个讨论,那就是,如何看待WORD的高级查找与替换,这是WORD中一个很实用也很有韵味的一个话题.我们来看一下, gdliyy版主与totolee(*论坛WORD版版主)的解题中,均运行了查找"[0,2,4,6,8]个人"的方法,此两种方法是完全一致的方法,根据WORD帮助文件,其中的范例中指出: "指定字符之一 键入 [ ] 例如,w[io]n 查找'win'和'won'",这种灵活多变的查找方法,给WORD的应用带来了丰富的变化和灵活的运用,希望网友们掌握更多的高级查找与替换.

TA的精华主题

TA的得分主题

 楼主| 发表于 2005-5-6 10:32 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
二:表格法: 1方法一(略经修饰):fieldsun

1.1 插入一个1000行1列的表格

1.2 在第一行中插入域{ Autonum },(插入/域:在类别中选择全部,点autonum,选择格式为1,2,3(不选也可,默认即是此类型编号),也可以直接使用crtl+F9,录入autonum,不熟悉的网友推荐使用第一步,使用插入/域对话框),将光标移到第二行,按下F4键.则自动再次插入此域,其域结果应为2

1.3 在第一行的域后面录入文字"个人",将光标移到第二行,按下F4,自动插入"个人"

1.4 此时光标在第二行中,直接设置其样式为标题3(格式工具栏第一个下拉列表框中选择)

1.5 选择第一行和第二行单元格内容,CTRL+C复制

1.6 全选表格,或者全选该列(此法同EXCEL),CTRL+V,粘贴.

1.7 CTRL+A,全选,SHIFT+CTRL+F9,将域转为文本

1.8 将表格转为文本,以段落标记分隔.

此处,fieldsun兄的精妙之处在于自动编号域的断开链接转为文本,并且自动保留了原来的样式格式设置,此法较之项目符号的"域",既有相同之处,又有不同之处,相同处即是都能自动编号;不同处是项目符号的编号,不可通过CTRL+SHIFT+F9进行转换,只能通过粘贴为无格式文本的方式,则期间若有格式将不复存在.

2方法二:gdliyy\totolee

2.1 先插入单列空表(1000行);

2.2 再自定义编号:n个人,直接填充整表;通过选择性粘贴将编号变为实际内容;

2.3 再将表格转换成文本,得1000行文本内容;

2.4 将光标置于首行,打开“查找-替换”对话框;

2.5 在查找内容处输入:“[0,2,4,6,8]个人”(注:不包括引号),同时打开高级选项,选择“使用通配符”,再在替换内容处通过高级选项“格式”中选择“标题3”样式,直接全部替换后完成所有操作。

此法结合表格,自定义编号和查找与替换功能一体,妙手解答,特别是查找与替换的应用,甚妙!

3方法三:hpw,也是最早完成的网友之一,其方法如下:

3.1 插入表格:1列1000行

3.2 第一行:输入"个人"

3.3 第二行:输入"个人"

3.4 设置第二行样式为"标题3"

3.5 选中第一和第二行,复制,全选表格(第一列)粘贴

3.6 全选表格,项目符号/多级编号:设置为1样式的多级编号,注意在自定义高级设置中,设置为编号之后不特别标注.

3.7 将表格转换为文本.

笔者意见:此法简单实用,无需复杂操作,规避了查找与替换的麻烦,并且通过自定义编号中不特别标注的运用,避免了此后带来的制表位的删除.

4方法四:如意

4.1 、点插入表格,做一个500行,1列的表格。

4.2 2、表格→转换→表格转换成文本,选择分隔符为段落。

4.3 3、Ctrl+F→替换,查找内容添“^P”(段落标记),替换内容添“^P个人^P”。

4.4 4、Ctrl+F→查找,选中“突出显示所有在该范围找到的项目”,在查找内容里添“个人^P”,确定执行完成后,点击标题3。

4.5 Ctrl+F→替换,查找内容添“^P”,替换内容添“个人^P”。

4.6 Ctrl+F→替换,查找内容添“个人个人”,替换内容添“个人”。

4.7 Ctrl+A,格式→项目符号和编号→编号,选一个编号方法就行了。

笔者意见,如意的查找与替换与fieldsun方法一中有异曲同工之妙,但他在表格转换中,却是别出心裁,以500个空白段落衍生出1000个并有明显区分的段落,着实巧妙!

5方法五: sailorgg

5.1 插入一个2列500行的表格,设置第二列的格式为样式3

5.2 以段落标记为分隔符将表格转换为文本,crtl+A再将其以段落标记为分隔符转换为表格.

5.3 选中表格自动编号,将编号自定义为"1个人",将表格转换为文本得到结果.

笔者认为, sailorgg的方法,已是妙不可言!应该是众方法中,最为简单的一个.但如果说要转为文字以编辑,恐还是有些不妥之处,仅从返加结果看,已是凌空虚渡之功.

由此可见,一个问题,只要细心体会与琢磨,尽管殊路同归,但八仙过海,各具神通.希望此贴能引发大家对于WORD的更多兴趣.

http://club.excelhome.net/viewthread.php?tid=94673

守柔

2005-5-6 10:25 AM

[此贴子已经被作者于2005-5-6 10:33:30编辑过]

TA的精华主题

TA的得分主题

发表于 2005-5-8 11:52 | 显示全部楼层

感谢,收益受非浅.

收下了,希望下次有类似的练习.

TA的精华主题

TA的得分主题

发表于 2005-5-10 11:18 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2005-5-12 09:10 | 显示全部楼层

呵呵,这种练习法真不错呀,题目也出得不错.我想破了脑袋只能用一种方法解决此问题,却没想到还有这么多种途径,长见识,集思广义,效果就是不一样呀!

不过五一长假正置休息放松之际,守柔却潜心总结,真是辛苦了!

呵呵,我要好好学习这里的每个方法.期待版竹的下一个主题........

[em02][em02]

TA的精华主题

TA的得分主题

发表于 2005-5-12 15:36 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
真是见所未见,闻所未闻啊.
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-12-23 14:48 , Processed in 0.041989 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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