Определение уровня структуры документа Word 2010 с использованием VBA - PullRequest
2 голосов
/ 18 ноября 2010

Я создаю макрос VBA, который будет проверять отправленный документ, но я не могу найти способ проверить уровень структуры документа в целом.Мне нужен способ указать уровень контура, выбранный на Контурной ленте, 1-9 или Все уровни.

Ответы [ 3 ]

3 голосов
/ 18 ноября 2010

Параметр, который вам нужен, является настройкой приложения, которая не сохраняется в файле.

Вы можете установить определенный уровень, используя следующий код VBA:

ActiveWindow.ActivePane.View.Type = wdOutlineView
ActiveWindow.View.ShowHeading 6
0 голосов
/ 29 сентября 2011

Обратите внимание, что вызов Paragraphs (x) .OutlineLevel вызывает ошибку, если вызывается с активным документом в представлении структуры, что делает итерацию структуры Word для экспорта скорее скучной.Вы должны переключить представление (которое также не может быть напрямую написано в сценарии), а затем переключиться обратно.Надеюсь, это сэкономит кому-то еще время зря ...

0 голосов
/ 18 ноября 2010

Свойство .OutlineLevel документа Word может применяться к объектам Paragraph, ParagraphFormat или Paragraphs Collection.Это перечисление, которое может принимать значения wdOutlineLevel1 - 9 или wdOutlineLevelBodyText.

Чтобы найти OutlineLevel первого абзаца в документе, используйте:

...