【发布时间】:2009-05-12 13:58:02
【问题描述】:
我需要根据段落名称为文档的某些部分添加书签,但段落名称并不总是书签名称的有效名称。我没有在 Google 或 MSDN 上找到关于书签名称的详尽限制列表。
禁止使用哪些特殊字符?
我唯一发现的就是长度不能超过40个字符。
【问题讨论】:
-
这可能是路人感兴趣的,怎么加一个`。 ` 到 MS Word 中的书签:stackoverflow.com/a/51868419/3451115
我需要根据段落名称为文档的某些部分添加书签,但段落名称并不总是书签名称的有效名称。我没有在 Google 或 MSDN 上找到关于书签名称的详尽限制列表。
禁止使用哪些特殊字符?
我唯一发现的就是长度不能超过40个字符。
【问题讨论】:
如果你熟悉正则表达式,我会说是
^(?!\d)\w{1,40}$
其中\w 是指Unicode 单词字符的范围,也包含下划线和0-9 的数字。
简而言之:书签名称必须...
如 cmets 中所述,以下划线开头的书签名称被视为隐藏。它们不会出现在常规用户界面中,但可以从 VBA 代码中使用。无法通过常规用户界面创建以下划线开头的书签,但您可以通过 VBA 代码使用 Bookmarks.Add() 来创建。
【讨论】: