Usuń ustawienie ze stylu, aby dziedziczyć ustawienie ze stylu podstawowego

11

W moim dokumencie Microsoft Word 2010 mam dwa style akapitowe: Normalny i Temat . Temat ma „Styl oparty na” ustawiony na Normalny (dziedziczy po Normalnym ). W Normal , mam skonfigurowany 12pt lukę po każdy akapit i Temat odziedziczyła tę regułę dobrze.

Następnie przypadkowo dodałem także regułę spacja po akapicie do tematu . Oznacza to, że podmiot nie „dziedziczy” po spacji ustawienia po akapicie od normalnego , co oznacza, że ​​jeśli zmienię ustawienie na normalny , będę musiał to zmienić również w temacie .

Chciałbym usunąć ustawienie spacja po akapicie z tematu, aby po raz kolejny odziedziczyło tę wartość z wartości normalnej . czy to możliwe? Jeśli tak to jak?

Próbowałem usunąć wartość (12 punktów), naciskając OK, Enterale ustawienie powraca tylko do 12 punktów (przesłaniając wartość ustawioną w Normalnym). Brak ponownego tworzenia stylu Temat od zera Nie wiem, jak to rozwiązać.

Dzięki

SealedSun
źródło
Czy ustawienie stylu „po” na „Auto” w twoim stylu Temat działałoby?
Adam,
@Adam nie, ustawienie na „Auto” nie działało (wypróbowałem). Uważam, że „Auto” oznacza „użyj rozmiaru czcionki / wysokości linii jako spacji po”.
SealedSun

Odpowiedzi:

8

Okazuje się, że na stronie word.mvps.org jest już artykuł na ten temat (do przykładowej spacji po właściwości).

Ogólna idea polega na tym, że musisz raz użyć makra VBA, aby wyczyścić formatowanie. Microsoft Word skorzystałby z takiej funkcji zawartej w GUI.

Dim oStyle As Style
Set oStyle = ActiveDocument.Styles("Subject")
oStyle.ParagraphFormat.SpaceAfter = oStyle.BaseStyle.ParagraphFormat.SpaceAfter
Adam
źródło
Ciekawe, spróbuję tego, kiedy wrócę do domu, dzięki :)
SealedSun
1
Wydaje się, że działa, ale tak naprawdę nie jest to rozwiązanie, z którego ludzie mogą korzystać każdego dnia. To oczywiście nie twoja wina, ale mimo to zaakceptuję twoją odpowiedź.
SealedSun
Dzięki. Możesz dodać makro do GUI, dodając je do paska narzędzi szybkiego dostępu. Zobacz ten link, aby uzyskać więcej informacji: gregmaxey.mvps.org/word_tip_pages/add_macro_to_qat.html To jest najlepsze, co dostaniesz :)
Adam
2
2,5 roku później, czy to wciąż najlepsza opcja?
podwójny
2
4 lata i cała nowa wersja pakietu Office później, czy to wciąż jedyna opcja?
wersimmon
0

Aby uniknąć używania VBScript, możesz to zrobić, tworząc „całkowicie pusty styl”, a następnie dziedzicząc i modyfikując pożądane właściwości:

  1. Pokaż kartę Narzędzia główne wstążki
  2. Wyświetl panel stylów za pomocą strzałki w prawym dolnym rogu paska narzędzi stylów
  3. Wybierz akapit stylu, który chcesz zmodyfikować, i kliknij „Wyczyść wszystko” z panelu stylów
  4. Pozostaw zaznaczony akapit i kliknij prawym przyciskiem myszy nazwę stylu na panelu, a następnie wybierz „styl modyfikacji dopasowany do wyboru” (być może jest inne sformułowanie. Używam programu Word w innym języku)
  5. Kliknij prawym przyciskiem myszy i wybierz zmień styl, aby ustawić styl nadrzędny, aby dziedziczyć i zmodyfikować pożądane właściwości.
JotaBe
źródło
0

To stare pytanie, ale wciąż aktualne, a dotychczasowe odpowiedzi nie są zbyt praktyczne. Prostym sposobem na anulowanie definicji, która odbiega od „Stylu opartego na”, jest zdefiniowanie właściwości, która będzie taka sama jak w „Stylu opartym na”. Spowoduje to całkowite usunięcie definicji, ponieważ jest wtedy bezużyteczna.

Jako przykład (i konkretną odpowiedź na pierwotne pytanie), jeśli twój styl oparty jest na normalnym, sprawdź, jaka jest wartość Odstępy po w normalnym stylu. Następnie zmień (Style -> [Twój styl] -> Zmień-> Format-> Akapit) wartość Odstępy po w swoim stylu, aby była taka sama jak w stylu Normalnym. (Domyślnie przynajmniej w programie Word 2019 wartość ta wydaje się wynosić 8 pkt, więc należy wpisać cyfrę 8 zamiast klikania w dół, co 6 kroków). Następnie znika definicja określonego odstępu po stylu.

Malakias
źródło