בעיה בעיצוב סגנונות ע"י קוד vba
-
עשיתי עיצוב סגנונות על טקסט בקוד vba כך
Selection.Style = ActiveDocument.Styles("אות הלכה")
תכלס הוא מעצב אותו בדיוק לפי הסגנון אבל הוא לא מכניס אתו לסגנון
כלומר אם אני מחפש טקסט שמעוצב בסגנון "אות הלכה" הוא לא קיים בסגנון אלא בסגנון רגיל
איך ניתן לפתור את הבעיה???... -
לאחר יומים שאני מנסה ומנסה למצוא את הפתרון אני מגלה משהו מוזר (אולי למומחים זה ידוע... אבל לי זה חדש)
פשוט יש לי סגנון שנקרא אות הלכה ובסגנונות שנמצא ברצועת הכלים הוא נמצא..
כך זה נראה
אבל המעניין הוא שבסגנונות שיש בחיפוש והחלפה יש 2 סגנונות של אות הלכה כך זה נראה
וכאשר אני מחפש אות הלכה הוא לא מוצא כלום
אבל כאשר אני מחפש אות הלכה תו הוא מוצא
וכאשר אני מסמן בוורד אות הלכה ע"י המקש הוא נכנס להגדרה בחיפוש והחלפה על שם אות הלכה תוע"כ ניסיתי בקוד לכתוב אות הלכה תו והכל בא על מקומו בשלום...
למה זה כך ... אולי המתמחים של תחומים ידעו להגיד
-
@אוריי מעניין מאוד
זה קורה בגלל הצורה שוורד מטפל בסגנונות "מקושרים" (linked styles)
יש שתי סוגי סגנונות בוורד (חוץ מסגנונות רשימות וטבלאות),
סגנון תו, וסגנון קטע
סגנון תו יכול להכיל רק מאפיינים שחלים על התו (גופן, גודל, צבע וכו') ולא מאפייני הקטע (יישור, רווח בין השורות וכו)
סגנון קטע, מצד אחד הוא יכול להכיל גם מאפיינים שחלים על הקטע, אבל מצד שני יש בו הגבלה שאפשר להחל אותו רק על כל הקטע ביחד
מה עושים אם רוצים לפעמים להחל סגנון כותרת על חלק מהקטע?
אז מייקרוסופט המציאו בשביל זה "סגנון מקושר", כלומר, אם מחילים אותו על חלק מהקטע (שלא כולל את תו הקטע הנסתר שבסוף הקטע), אז זה חל כסגנון תו, ורק מאפייני התווים חלים, ואם מחילים על קטע שלם (עם תו ה"סוף קטע" הנסתר) אז זה חל כסגנון קטע
הדרך שבו הם בחרו לממש את זה (החלת מאפייני תו בלבד של הסגנון) הוא על ידי יצירת סגנון נוסף, שיש לו את השם של הסגנון המקורי בתוספת המילה "תו", והוא מקושר לסגנון המקורי, כך שאם משנים מאפיינים בסגנון המקורי, זה ישנה אותם בסגנון החדש המקושרמומחי וורד טוענים שכדאי להשבית לגמרי את האפשרות של סגנונות מקושרים בגלל בעיות מעין אלו
מקורות לעיון נוסף:
- https://answers.microsoft.com/en-us/msoffice/forum/all/headings-that-do-not-show-up-in-the-navigation/1d3bdc6d-218b-4b90-8e58-f1e0530f75bd
- https://www.office-forums.com/threads/styles-in-word-2007.2152566/post-6889732
- http://www.addbalance.com/usersguide/styles.htm#linkedStyles
- https://answers.microsoft.com/en-us/msoffice/forum/all/what-does-disable-linked-styles-mean/362c982c-508e-45ed-ad46-3e20bf73c1ad