Я создаю макрос VBA, который будет проверять отправленный документ, но я не могу найти способ проверить уровень структуры документа в целом.Мне нужен способ указать уровень контура, выбранный на Контурной ленте, 1-9 или Все уровни.
Параметр, который вам нужен, является настройкой приложения, которая не сохраняется в файле.
Вы можете установить определенный уровень, используя следующий код VBA:
ActiveWindow.ActivePane.View.Type = wdOutlineView ActiveWindow.View.ShowHeading 6
Обратите внимание, что вызов Paragraphs (x) .OutlineLevel вызывает ошибку, если вызывается с активным документом в представлении структуры, что делает итерацию структуры Word для экспорта скорее скучной.Вы должны переключить представление (которое также не может быть напрямую написано в сценарии), а затем переключиться обратно.Надеюсь, это сэкономит кому-то еще время зря ...
Свойство .OutlineLevel документа Word может применяться к объектам Paragraph, ParagraphFormat или Paragraphs Collection.Это перечисление, которое может принимать значения wdOutlineLevel1 - 9 или wdOutlineLevelBodyText.
Чтобы найти OutlineLevel первого абзаца в документе, используйте: