Видаліть налаштування зі стилю, щоб успадкувати налаштування від базового стилю


11

У своєму документі Microsoft Word 2010 я маю два стилі абзацу: Нормальний та Тематичний . У темі встановлено "Стиль на основі", встановлений у Нормальний (успадковується від Нормального ). У Normal я налаштував розрив у 12 крат після кожного абзацу і Subject успадкував це правило просто чудово.

Тоді я випадково додав до Subject правило пробіл після абзацу також. Це означає, що Subject більше не «успадковує» його параметр пробіл після абзацу від Normal , тобто, якщо я зміню налаштування на Normal , мені доведеться також змінити його і на Subject .

Я хотів би видалити параметр пробіл після абзацу з Subject, щоб він ще раз успадкував це значення від Normal . Чи можливо це? Якщо так, то як?

Я спробував видалити значення (12pt), натиснувши ОК, Enterале налаштування просто повертається до 12pt (переосмислюючи значення, встановлене в Normal). Окрім того, щоб не створити стиль " Subject " з нуля, я не знаю, як це вирішити.

Дякую


Чи може встановити пробіл після "Авто" у вашому стилі "Тема"?
Адам

@Adam ні, встановити його на "Авто" не вийшло (спробував). Я вважаю, що "Авто" означає "використовувати розмір шрифту / висоту рядка як пробіл".
Запечатаносоня

Відповіді:


8

Виявляється, вже є стаття про цю саму тему (аж до властивостей пробілу, яка використовується як приклад), доступних на веб-сайті word.mvps.org.

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

Dim oStyle As Style
Set oStyle = ActiveDocument.Styles("Subject")
oStyle.ParagraphFormat.SpaceAfter = oStyle.BaseStyle.ParagraphFormat.SpaceAfter

Цікаво, спробую це, коли я
повернусь

1
Здається, це працює, але це насправді не рішення, яким люди можуть користуватися щодня. Це, природно, не ваша вина, тому я все-таки прийму вашу відповідь.
Запечатаносоня

Дякую. Ви можете додати макрос до графічного інтерфейсу, додавши його на панель інструментів швидкого доступу. Щоб отримати докладнішу інформацію, перейдіть за цим посиланням: gregmaxey.mvps.org/word_tip_pages/add_macro_to_qat.html Це найкраще, що ви отримаєте :)
Адам

2
2,5 року пізніше, це все-таки найкращий варіант?
Датується

2
Через 4 роки і пізніше цілу нову версію Office, це все-таки єдиний варіант?
wersimmon

0

Щоб уникнути використання VBScript, ви можете це зробити, створивши "повністю порожній стиль", а потім успадкувати та змінити потрібні властивості:

  1. Показати вкладку Домашня стрічка
  2. Відобразить панель стилів, використовуючи стрілку в нижній правій частині панелі інструментів стилів
  3. Виберіть абзац стилю, який ви бажаєте змінити, і натисніть «Очистити все» на панелі стилів
  4. Збережіть абзац і клацніть правою кнопкою миші на назві стилю на панелі, виберіть "стиль модності, щоб відповідати вибору" (можливо, є інша формулювання. Я використовую Word на іншій мові)
  5. Клацніть правою кнопкою миші та виберіть модифікацію стилю, щоб встановити батьківський стиль для спадкування та змінити бажані властивості.

0

Це давнє запитання, але все-таки справедливе, і відповіді, надані до цього часу, не дуже практичні. Простий спосіб скасувати визначення, яке відхиляється від "Стилю на основі", - визначити властивість таким самим, як у "Стиль на основі". Це повністю видалить визначення, оскільки воно тоді марне.

Як приклад (і конкретна відповідь на початкове запитання), якщо ваш стиль заснований на нормальному, перевірте, яке значення "Пробіл-Після" у стилі "Нормальний". Потім змініть (Styles -> [ваш стиль] -> Modify-> Format-> Абзац) значення "Spacing-After" у вашому стилі таким же, як у звичайному стилі. (За замовчуванням, принаймні, у Word 2019 це значення здається рівним 8 пт, тому вам потрібно записати число 8 замість натискання вниз, що йде з кроком 6 пт). Після цього визначення специфічного для інтервалу інтервалу інтервалу зникає.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.