1

Тема: TOC - оглавление; normal - основной. Стили и локализация

Уважаемые коллеги,

Столкнулся с проблемой обращения к стилю в VBA по имени. В разных языковых версиях системные стили имеют названия, соответствующие локализации версии. Вопрос в следующем, как осуществить универсальную реализацию обращения к системному стилю через VBA.
Спасибо,
Александр.

"Ты не умничай, ты пальцем покажи"
"Кто поработал с многоуровневым списком в Ворде, тот в цирке не смеется"

2

Re: TOC - оглавление; normal - основной. Стили и локализация

AlexStar пишет:

Уважаемые коллеги,

Столкнулся с проблемой обращения к стилю в VBA по имени. В разных языковых версиях системные стили имеют названия, соответствующие локализации версии. Вопрос в следующем, как осуществить универсальную реализацию обращения к системному стилю через VBA.
Спасибо,
Александр.

Чтобы избежать этих проблем, к стилю надо обращаться не по имени, а по номеру. Для системных (встроенных) стилей в Word предусмотрены номера, соответствующие VBA-константам - см. в прицепе. К сожалению, у меня файл не содержит соответствующих данных для MS Office более поздних, чем 2013.

Пример обращения по номеру стиля:

Selection.Range.Paragraphs(1).Style = wdStyleNormal
Post's attachments

word_builtin_style.rar 28.63 Кб, 1 скачиваний с 2017-09-27 

You don't have the permssions to download the attachments of this post.

3

Re: TOC - оглавление; normal - основной. Стили и локализация

Спасибо, это то, "что доктор прописал"!  smile

"Ты не умничай, ты пальцем покажи"
"Кто поработал с многоуровневым списком в Ворде, тот в цирке не смеется"