我需要根据段落名称为文档的某些部分添加书签,但段落名称并不总是书签名称的有效名称。我没有在 Google 或 MSDN 上找到关于书签名称限制的详尽列表。
禁止使用哪些特殊字符?
我唯一发现的是长度不能超过 40 个字符。
如果您熟悉正则表达式,我会说它是
^(?!\d)\w{1,40}$
where\w
指 Unicode 单词字符的范围,也包含下划线和 0-9 的数字。
简而言之:书签名称必须...
如评论中所述,以下划线开头的书签名称被视为hidden。它们不会出现在常规用户界面中,但可以从 VBA 代码中使用。无法通过常规用户界面创建以下划线开头的书签,但您可以通过 VBA 代码使用Bookmarks.Add()
.