Каковы ограничения для имен закладок в Microsoft Word?

Мне нужно пометить части документа с помощью имени абзаца, но имя абзаца не всегда является допустимым именем для имени закладки. Я не нашел в Google или MSDN исчерпывающий список ограничений для имен закладок.

Какие специальные символы запрещены?

Единственное, что я обнаружил, это то, что длина не должна превышать 40 символов.

1 ответ

Решение

Если вы знакомы с регулярными выражениями, я бы сказал, что это

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

куда \w относится к диапазону символов слова Unicode, которые также содержат подчеркивание и цифры от 0 до 9.

Выражается по-разному: имя должно начинаться с символа слова (но не цифры), тогда любой символ слова Unicode может следовать общей длиной до 40 символов. Символы слова явно исключают пробелы и знаки препинания любого вида.

Как отмечается в комментариях в виде диво, закладки с именами, начинающимися с подчеркивания, рассматриваются как "скрытые". Это невозможно создать закладки, которые начинаются с подчеркивания через пользовательский интерфейс, но вы можете сделать это через "Bookmarks.Add"

Другие вопросы по тегам