ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[原创] 更加灵活的word多级列表——listnum域

[复制链接]

TA的精华主题

TA的得分主题

发表于 2019-1-20 09:01 | 显示全部楼层 |阅读模式
本帖最后由 chendeyan126 于 2019-1-20 13:57 编辑

更加灵活的word多级列表——listnum域
一、常规多级列表

为了给各级标题自动编号,大家可能都使用过word的多级列表功能。设置界面如下图所示,只要将各级编号链接到相应的标题样式即可实现各级标题自动编号。在网络上很容易地搜索到具体操作流程。

定义新多级列表

定义新多级列表

Word常规多级列表的一个应用效果,如下图所示。这样常规的多级列表方便用户操作,但也有以下一些缺点。
1. 编号的位置只能在左侧段首。有时候可能想要一个居右的编号,使用这种方法是办不到的。
2. 对于一些自定义的样式容易失败,会出现一些莫名其妙的问题。网上有较多应用多级列表不成功的例子。
3. 多级列表的缩进设置很可能与标题的样式发生冲突,造成应用编号后标题格式混乱。不甚了解的人不知道怎么调整。

二、更加灵活的ListNum域多级列表
现在介绍一下ListNum域多级列表的使用方法。这个方法使用域代码实现多级标题的编号。在word中插入域的方法可自行到网络上搜索,在此不作介绍。
ListNum域的语法
ListNum ["name"] [switches]。name是要指向的多级列表名称,有三个内置的列表名称LegalDefault、NumberDefault和OutlineDefault,如果不输入列表名称,则默认为NumberDefault;switches为域开关,有两个,一个为\l,指定列表层次,一个为\s,指定起始编号,如果不输入开关,默认为一级编号,起始为1。
ListNum域的一个示例:
{ ListNum LegalDefault \l 1}
解释:引用名称为“LegalDefault”的多级列表的一级编号,没有设置起始编号,默认从编号1开始。
域结果为“1.”
内置的多级列表只有3个,很有可能不能满足我们的使用需求。

(一)可以自定义多级列表样式,并在域代码中用名称引用它。

操作步骤如下。
1. 点击“开始”选项卡,在段落功能区点击多级列表按钮,点击“定义新的列表样式”。最好不要点击“定义新的多级列表”,虽然也可以,但它后面不能修改。列表样式可以修改。如下图所示。

listnum多级列表操作步骤1

listnum多级列表操作步骤1



2. 此时弹出“定义新列表样式”对话框。为样式定义一个名称,然后点击“格式”,再点击“编号”。如下图所示。

listnum多级列表操作步骤2

listnum多级列表操作步骤2


3. 此时弹出“修改多级列表”对话框。这个对话框和前面的“定义新多级列表”对话框是一样的,只是换了个标题。可以先为这个列表样式定义一个“ListNum域列表名”,如list1。这个“ListNum域列表名”设置很少有人使用,但是它是通过域代码引用列表样式的关键所在
然后定义新的编号。在这里只定义了三级编号,第一级为“第一章”,第二级为“一、”,第三级为“(一)”,后面的用不到,采用默认设置。
其他,如“编号对齐方式”、“文本缩进位置”等,可以不用理会,采用默认即可。因为通过域代码引用这个列表样式,并不能引进这些格式。这是些方法的优点,也是缺点。
操作如下图所示。

listnum多级列表操作步骤3

listnum多级列表操作步骤3



(二)接下来就是要文档中输入域代码,引用这个多级列表。

尝试在各级标题右侧使用多级列表,操作步骤如下。
1. 在文档中输入域代码{ ListNum list1 \l 1 }(注意大括号是通过ctrl+F9输入的),其中list1是事先在列表样式中定义好的ListNum域列表名。然后把整个域代码剪切,此时域代码保存到剪贴板中。这样做的原因是接下来要使用查找替换功能批量为各级标题右侧加上此域代码,而在查找替换对话框中并不能直接输入域代码,只能用“^c”(剪贴板内容)来代替它。操作如下图所示。

文档中使用listnum步骤1

文档中使用listnum步骤1


2. 调出“查找和替换”对话框,在“查找内容”下输入(*)^13,并限定样式为标题1(这个样式是准备应用一级编号的样式),在“替换为”下输入\1^t^c^p,勾选“使用通配符”,然后点击“全部替换”,即可完成一级编号的快速添加。操作如下图所示。

文档中使用listnum步骤2

文档中使用listnum步骤2


3. 其他各级编号的添加操作类似,只是要注意域代码中的"\l 1"依次修改"\l 2"、"\l 3"……。最终效果如下图所示。
二级和三级编号都分别能够从上一级重新开始编号,这与常规的多级列表的效果是一样的。
编号的格式都是由所在的段落样式决定,并没有受到多级列表格式的影响。
成功实现了在标题右侧应用多级列表。

文档中使用listnum步骤3

文档中使用listnum步骤3


当需要修改编号的样式时,只要更改之前定义好的列表样式即可,它提供了丰富的编号样式,像英文的、中文的、韩文的、数字01、数字001等。







评分

3

查看全部评分

TA的精华主题

TA的得分主题

发表于 2020-11-1 08:06 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
不错,又学到了一个新的用法

TA的精华主题

TA的得分主题

发表于 2020-11-3 09:46 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
学习学习                 

TA的精华主题

TA的得分主题

发表于 2020-11-4 08:35 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2020-11-10 23:06 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
非常值得推荐

TA的精华主题

TA的得分主题

发表于 2021-12-26 17:28 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
谢谢分享 学习了 标记一下
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-23 12:40 , Processed in 0.039166 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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