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

которые не используют числа, но вместо этого имеют «завершающий текст», который эффективно функционирует как «маркер».

Проблема любого такого подхода в том, что вы по-прежнему сталкиваетесь с теми же проблемами, что и маркированные и нумерованные списки в целом. (Они были рассмотрены в других выпусках WordTips.) Можно избежать некоторых проблем, полагаясь на нумерацию схемы вместо маркеров или обычной нумерации, но проблемы все равно могут легко возникнуть.

Честно говоря, большинство экспертов по Word признают наличие серьезных проблем с функциями автоматической нумерации и маркировки Word. Есть много разных вещей, которые могут повлиять на стили маркеров и нумерации.

Например, если для одного из стилей маркеров или нумерации установлен флажок «Автоматически обновлять» (в диалоговом окне «Изменить стиль»), это может вызвать неописуемые проблемы, поскольку пользователи вносят явные изменения в абзацы в документе. Точно так же, если стили нумерации или маркеров основаны на других стилях, то изменения могут переходить от одного стиля к другому без предупреждения.

Чтобы обойти потенциальные проблемы с форматированием маркированных или нумерованных списков, многие выступают за то, чтобы полностью отказаться от автоматических функций Word. Вместо этого вы можете разработать серию макросов, которые могут обрабатывать нумерацию или применение маркеров. Например, следующий макрос может использоваться для явного форматирования абзаца с использованием слова в качестве маркера:

Public Sub BulletText()

Dim sBullet As String     Dim myList As ListTemplate

sBullet = InputBox("Enter bullet text:", "Bullet Text", "Note:")



' Add a new ListTemplate object     Set myList = ActiveDocument.ListTemplates.Add

With myList.ListLevels(1)

.NumberFormat = sBullet         .TrailingCharacter = wdTrailingTab         .NumberPosition = InchesToPoints(0.25)

.Alignment = wdListLevelAlignLeft         .TextPosition = InchesToPoints(0.75)

.TabPosition = InchesToPoints(0.75)

.ResetOnHigher = 0         .StartAt = 1         .LinkedStyle = ""

' The following sets the font attributes of         ' the "bullet" text         With .Font             .Bold = True             .Name = "Arial"

.Size = 10         End With     End With     ' Apply the new ListTemplate to the selected text     Selection.Range.ListFormat.ApplyListTemplate ListTemplate:=myList End Sub

Этот макрос запрашивает у вас текст, который будет использоваться в качестве «маркера», а затем форматирует выбранные абзацы, используя вашу спецификацию. Обратите внимание, что макрос использует объекты, известные как «ListTemplates». Эти объекты вы видите в библиотеке маркеров и в библиотеке нумерации. (Библиотеки становятся видимыми, если щелкнуть стрелку раскрывающегося списка рядом с инструментами «Маркеры» или «Нумерация» на вкладке «Главная» ленты.) Многие проблемы, связанные с нумерацией и маркерами в Word, связаны с проблемами надежного связывания определенных объектов ListTemplate с определенными стилями. Этот макрос обходит эти проблемы, не пытаясь сделать это, а создавая новые, настраиваемые объекты ListTemplate, которые применяются к отдельным абзацам в вашем документе.

Обратной стороной использования такого макроса является то, что вы полагаетесь на явное форматирование, а не на стили. Это означает, что вы теряете главное преимущество стилей, а именно согласованность и возможность вносить универсальные изменения в абзацы с одинаковым стилем.

_Примечание: _

Если вы хотите знать, как использовать макросы, описанные на этой странице (или на любой другой странице на сайтах WordTips), я подготовил специальную страницу, содержащую полезную информацию.

link: / wordribbon-WordTipsMacros [Щелкните здесь, чтобы открыть эту специальную страницу в новой вкладке браузера].

WordTips — ваш источник экономичного обучения работе с Microsoft Word.

(Microsoft Word — самая популярная программа для обработки текстов в мире.) Этот совет (10270) относится к Microsoft Word 2007 и 2010. Вы можете найти версию этого совета для старого интерфейса меню Word здесь:

link: / word-Problems_Using_Words_as_Bullets [Проблемы с использованием слов как маркеров].