Удалить настройки из стиля, чтобы наследовать настройки из базового стиля

11

В моем документе Microsoft Word 2010 у меня есть два стиля абзаца: обычный и предметный . У субъекта «Стиль на основе» установлен на « Нормальный» (наследуется от « Нормальный» ). В Normal я настроил разрыв в 12pt после каждого абзаца, и Subject унаследовал это правило очень хорошо.

Затем я случайно добавил в раздел Subject правило после абзаца . Это означает, что Subject больше не «наследует» свою настройку пробела после абзаца от Normal , а это означает, что если я изменю настройку на Normal , мне придется изменить ее и на Subject .

Я хотел бы удалить параметр пробела после абзаца из Subject, чтобы он снова наследовал это значение из Normal . Это возможно? Если так, то как?

Я попытался удалить значение (12pt), нажав OK, Enterно настройка просто возвращается к 12pt (переопределяя значение, установленное в Normal). Если не считать воссоздания стиля Subject с нуля, я не знаю, как это решить.

Спасибо

SealedSun
источник
Будет ли установка пробела после «Авто» в вашем стиле темы?
Адам
@ Adam нет, установка «Авто» не сработала (пробовал). Я считаю, что «Авто» означает «использовать размер шрифта / высоту строки в качестве пробела после».
SealedSun

Ответы:

8

Оказывается, уже есть статья на эту тему (вплоть до свойства space-after, используемого в качестве примера), доступная на веб-сайте word.mvps.org.

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

Dim oStyle As Style
Set oStyle = ActiveDocument.Styles("Subject")
oStyle.ParagraphFormat.SpaceAfter = oStyle.BaseStyle.ParagraphFormat.SpaceAfter
Адам
источник
Интересно, попробую это, когда вернусь домой, спасибо :)
SealedSun
1
Кажется, работает, но это не то решение, которое люди могут использовать каждый день. Естественно, это не твоя вина, поэтому я все же приму твой ответ.
SealedSun
Спасибо. Вы можете добавить макрос в графический интерфейс, добавив его на панель быстрого доступа. См. Эту ссылку для получения дополнительной информации: gregmaxey.mvps.org/word_tip_pages/add_macro_to_qat.html Это лучшее, что вы получите :)
Адам
2
2,5 года спустя, это все еще лучший вариант?
Dualed
2
4 года и целая новая версия офиса позже, это все еще единственный вариант?
wersimmon
0

Чтобы избежать использования VBScript, вы можете сделать это, создав «полностью пустой стиль», а затем унаследовать и изменить нужные свойства:

  1. Показать вкладку «Главная» ленты
  2. Отобразите панель стилей, используя стрелку в правом нижнем углу панели инструментов стилей
  3. Выберите абзац стиля, который вы хотите изменить, и нажмите «Очистить все» на панели стилей
  4. Оставьте выделенный абзац и щелкните правой кнопкой мыши на имени стиля на панели и выберите «стиль стиля, соответствующий выделенному» (возможно, есть другая формулировка. Я использую Word на другом языке)
  5. Щелкните правой кнопкой мыши и выберите «изменить стиль», чтобы установить родительский стиль для наследования и изменить нужные свойства.
JotaBe
источник
0

Это старый вопрос, но все еще действующий, и ответы, данные до сих пор, не очень практичны. Простой способ отменить определение, которое отличается от «Стиль на основе», состоит в том, чтобы определить свойство, которое будет таким же, как в «Стиль на основе». Это полностью удалит определение, потому что тогда оно бесполезно.

В качестве примера (и конкретного ответа на исходный вопрос), если ваш стиль основан на Normal, проверьте, что является значением Spacing-After в стиле Normal. Затем измените (Стили -> [ваш стиль] -> Изменить-> Формат-> Абзац) значение Spacing-After в вашем стиле таким же, как в обычном стиле. (По умолчанию, по крайней мере, в Word 2019 это значение составляет 8 пунктов, поэтому вам нужно написать число 8 вместо нажатия кнопки «вверх», то есть с шагом 6 пунктов). После этого определенное для стиля определение Spacing-After исчезает.

Malakias
источник