Можно ли изменить стиль списка, используемый, когда Word (2007) автоматически создает маркированный список? - PullRequest
1 голос
/ 10 августа 2011

У меня есть шаблон, в котором я создал собственный стиль списка и убедился, что этот стиль списка используется, когда пользователь нажимает на иконку с маркером на ленте (переопределяя FormatBulletDefault).

Однако, если пользователь наберет:

* foo

... тогда Word автоматически превратит это в маркированный список, используя «неправильно» (по умолчанию) стиль списка, который я не хочу использовать.Это будет означать, что пользователи получат неправильно отформатированные списки.

Если бы я мог отключить параметр "автоматически создавать маркированные списки" для моего шаблона , то я мог бы рассмотреть это, но этонастройки приложения, и я не хочу отключать его для всех документов.

Есть ли способ перехватить автоматическое создание маркированного списка?Или изменить стиль списка, который он использует?

1 Ответ

1 голос
/ 11 августа 2011

Я не знаю ни одного способа перехватить это поведение, так как оно вызвано функциональностью автозамены Word AutoFormat As You Type. Однако вы можете временно отключить Применить, когда вы печатаете | Автоматические маркированные списки. Для этого добавьте следующий код в Private Sub Document_Open ():

ActiveDocument.Application.Options.AutoFormatAsYouTypeApplyBulletedLists = False

Это отключит эту функцию для Word в глобальном масштабе (и, следовательно, повлияет на одновременно открытые документы), но если вы включите реверс в Private Sub Document_Close ():

ActiveDocument.Application.Options.AutoFormatAsYouTypeApplyBulletedLists = True

настройка будет восстановлена. Вы можете найти сопоставления объектной модели Word для функции автоформатирования при вводе здесь:

http://technet.microsoft.com/en-us/library/Ee692775.big_asyoutype(en-us,TechNet.10).jpg

и статья, объясняющая реализацию этих настроек в VBA:

http://technet.microsoft.com/en-us/library/ee692775.aspx

...