9

我需要根据段落名称为文档的某些部分添加书签,但段落名称并不总是书签名称的有效名称。我没有在 Google 或 MSDN 上找到关于书签名称限制的详尽列表。

禁止使用哪些特殊字符?

我唯一发现的是长度不能超过 40 个字符。

4

1 回答 1

20

如果您熟悉正则表达式,我会说它是

^(?!\d)\w{1,40}$

where\w指 Unicode 单词字符的范围,也包含下划线和 0-9 的数字。

简而言之:书签名称必须...

  • 长度在 1 到 40 个字符之间
  • 由 Unicode 字母、数字、下划线的任意组合组成
  • 以数字开头
  • 包含任何类型的空格或标点符号

如评论中所述,以下划线开头的书签名称被视为hidden。它们不会出现在常规用户界面中,但可以从 VBA 代码中使用。无法通过常规用户界面创建以下划线开头的书签,但您可以通过 VBA 代码使用Bookmarks.Add().

于 2009-05-12T14:05:53.450 回答