Преобразовать оглавление (TOC) в обычный текст

В MS Word оглавление (TOC) можно преобразовать в обычный текст вручную, используя Ctrl-Shift-F9.

Есть ли способ конвертировать TOC в обычный текст программно?

Word VBA имеет класс TableOfContents, но, похоже, этот класс не предоставляет какого-либо метода, который можно использовать для такого преобразования.

1 ответ

Решение

Ну, это не так сложно. Вот решение:

For Each nextTOC In ActiveDocument.TablesOfContents
    nextTOC.Range.Fields.Unlink
Next

В приведенном выше фрагменте код перебирает все оглавления в активном документе, получает свойство Fields каждого диапазона оглавления и вызывает для него Unlink.

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