Steve指出Word的自动编号不适用于要导入到页面布局程序(例如Adobe InDesign)中的文档。他想知道是否有一种快速方法可以将手动编号替换为自动编号,就像您可以将字段文本转换为纯文本一样。

答案是肯定的,有一种快速的方法。只需遵循以下步骤:

。打开您要转换其编号的文档。 (您可能希望打开文档的副本,以免弄乱原始文档。)

。按Alt + F11。 Word将显示VBA编辑器。

。按Ctrl + G。这将打开立即窗口。 (如果您找到任何其他类型的对话框,例如“查找和替换”对话框,则说明您不在VBA编辑器中工作;您仍在Word中。请关闭该对话框,确保VBA编辑器处于活动状态,然后重复此步骤。)

。在立即窗口中键入以下内容:

。按Enter键。

而已;文档中的所有自动编号列表都更改为手动编号。相反,如果您只想影响文档的有限部分,请在开始执行步骤之前确保选择了该部分,然后在步骤4中使用此命令:

Selection.Range.ListFormat.ConvertNumbersToText

对于那些熟悉宏的人来说,这里的区别在于您使用的是Selection对象(您选择的文本),而不是ActiveDocument对象(整个文档)。

但是,有一些与此方法有关的陷阱。首先,看来您的编号列表不再正确排列。这是因为删除了为列表设置的所有自定义制表位,并且Word恢复为使用默认制表位。这不是一个大问题,因为您正在执行此转换,以准备将文档导入到页面布局程序中。 (该程序中的制表位应优先于您在Word中设置的选项。)

第二个陷阱是,如果您使用列表应用了自动编号样式,则编号实际上并没有消失。您只需在列表中选择段落并按Ctrl + Q,即可再次应用它。

如果您不想使VBA编辑器混乱,则可以尝试另一种方法-将文档保存为RTF格式。许多页面布局程序(例如InDesign)使用不同的过滤器来导入RTF文件,结果是编号列表会自动转换为常规编号。

注意:

如果您想知道如何使用此页面(或_WordTips_网站上的任何其他页面)中描述的宏,我准备了一个包含有用信息的特殊页面。

_WordTips_是您进行经济有效的Microsoft Word培训的来源。

(Microsoft Word是世界上最流行的文字处理软件。)本技巧(10248)适用于Microsoft Word 2007、2010、2013、2016、2019和Office 365中的Word。 Word的旧菜单界面在这里: