המלצה | מדריך איך ליצור בעצמכם שדה מספר עמודים שפותר את באג שצג.dotx
-
@pcinfogmach
עוד כתבות שימושיות בעניין:
https://answers.microsoft.com/en-us/msoffice/forum/all/dealing-with-fields-in-microsoft-word/e1bdddad-5a51-4327-837c-c3786c16a501
https://answers.microsoft.com/en-us/msoffice/forum/all/nested-if-fields-a-method-to-create-them/1ebb072e-92cd-4e8a-9429-03eba072469c
https://support.microsoft.com/en-us/office/list-of-field-codes-in-word-1ad6d91a-55a7-4a8d-b535-cf7888659a51תוסף חמוד לוורד שמקל את ההתעסקות עם שדות
http://www.gmayor.com/export_field.htm -
איך הפקודה שהמספור יהיה מספור מחדש?
כאשר עושים כך
{if {page} = 7 "t{page}"}
אתה תקבל את התוצאה
t7
ולאt1
-
-
@pcinfogmach כתב בהמלצה | מדריך איך ליצור בעצמכם שדה מספר עמודים שפותר את באג שצג.dotx:
@פלורידה
בשדה page אין אפשרות כזו ישירה כי הוא תמיד בני על המספר עמוד הנוכחי ולכן בקלות תוכל לעשות זאת על ידי הגדרות מספור של המסמך או הפסקה.אם כל אופן אתה רוצה לגעת בשדה
תעשה חישוב דהיינוif {page} = 7 "t{={page}-7}"
לא ממש הבנתי חלק מסוים בקוד.
הקוד של מבוסס על{if {page} > 400 "T{PAGE}"}
איך הוא יידע לתת אחרי ה
T
מספור חדש שיהיהT1
למה שהוא לא יחליט לעשותT400
? -
@pcinfogmach כתב בהמלצה | מדריך איך ליצור בעצמכם שדה מספר עמודים שפותר את באג שצג.dotx:
@פלורידה
וואו פשלה!
שכחתי לכתוב שם את החישוב באמת צריך לעשות כךif {page} > 400 "t{={page}-400}
טוב ששמת לב
תיכף אתקן את המדריך תודה!
תוכל לכתוב כאן את הנוסח המלא של הקוד כולל לשון נקיה, בכדי שנוכל להסתכל על הקוד בצורה נורמלית, באופן הבא?
Code
-
@דאנציג זה מה ש @pcinfogmach הביא בסוף הפוסט למעלה, לא?!
-
-
@דאנציג כתב בהמלצה | מדריך איך ליצור בעצמכם שדה מספר עמודים שפותר את באג שצג.dotx:
@פלורידה
תוכל להשתמש גם בתוסף הזה מתוך וורד, להפוך את השדה לטקסט רגיל.תודה רבה
{ IF { PAGE } = 270 "ער" { IF { PAGE } = 272 "ערב" { IF { PAGE } = 275 "ערה" { IF { PAGE } = 304 "דש" { IF { PAGE } = 298 "רחצ" { IF { PAGE } = 344 "שדמ" { IF { PAGE } = 670 "עתר" { IF { PAGE } = 672 "תערב" { IF { PAGE } = 675 "תערה" { IF { PAGE } = 704 "תדש" { IF { PAGE } = 698 "תרחצ" { IF { PAGE } = 744 "תשדמ" { IF { PAGE } > 800 "תת{={ PAGE }-800 \* hebrew1 }" { IF { PAGE } = 800 "תת" { IF { PAGE } > 792 "תשצ{={ PAGE }-790 \* hebrew1 }" { IF { PAGE } > 400 "ת{={ PAGE }-400 \* hebrew1 }" { IF { PAGE } = 400 "ת" { IF { PAGE } > 392 "שצ{={ PAGE }-390 \* hebrew1 }" { PAGE \* hebrew1 } } } } } } } } } } } } } } } } } } }
-
@פלורידה
נפלא!
הערה קטנה: אם תעיין בקוד תראה שלפני כל if ואחריו יש מירכאות - לא באמת צריך את זה (וזה גם מפריע לראות את הקוד שהעלית באופן ויזואלי ה-if נצבע בירוק במקום אדום)
כל מה שצריך הוא: שה-if יהיה בתוך שדה.
הסבר: מירכאות בתוך שדה משמעותם שדה טקסט ולכן אין לנו צורך להשתמש בהם אלא אם כן אנו אומרים לשדה להציג טקסט - להקיף תנאי if עם מירכאות הינו מיותר לחלוטין(זו הסיבה אגב שיש הרבה מירכאות בסוף הקוד בין סוגריים סוגרות כי הם המירכאות הסוגרות של המירכאות שפתחו את ה-if - סתם מפריע ומיותר לחלוטין)
כמו"כ בסוף הקוד
{ PAGE * hebrew1 }
מוקף עם מירכאות מיותר לחלוטין מכיון שהקוד מציג "שדה" ולא טקסט -
@pcinfogmach כתב בהמלצה | מדריך איך ליצור בעצמכם שדה מספר עמודים שפותר את באג שצג.dotx:
@פלורידה
נפלא!
הערה קטנה: אם תעיין בקוד תראה שלפני כל if ואחריו יש מירכאות - לא באמת צריך את זה (וזה גם מפריע לראות את הקוד שהעלית באופן ויזואלי ה-if נצבע בירוק במקום אדום)
כל מה שצריך הוא: שה-if יהיה בתוך שדה.
הסבר: מירכאות בתוך שדה משמעותם שדה טקסט ולכן אין לנו צורך להשתמש בהם אלא אם כן אנו אומרים לשדה להציג טקסט - להקיף תנאי if עם מירכאות הינו מיותר לחלוטין(זו הסיבה אגב שיש הרבה מירכאות בסוף הקוד בין סוגריים סוגרות כי הם המירכאות הסוגרות של המירכאות שפתחו את ה-if - סתם מפריע ומיותר לחלוטין)
כמו"כ בסוף הקוד
{ PAGE * hebrew1 }
מוקף עם מירכאות מיותר לחלוטין מכיון שהקוד מציג "שדה" ולא טקסטזה בדיוק מה שבאתי להבין.
וכעת סיימתי ניסוי בלי מרכאות ועבד נפלא.
חסכת לי לכתוב את זה כאן. -
@pcinfogmach כתב בהמלצה | מדריך איך ליצור בעצמכם שדה מספר עמודים שפותר את באג שצג.dotx:
(וזה גם מפריע לראות את הקוד שהעלית באופן ויזואלי ה-if נצבע בירוק במקום אדום)
תוקן
-
@פלורידה כתב בהמלצה | מדריך איך ליצור בעצמכם שדה מספר עמודים שפותר את באג שצג.dotx:
וכעת סיימתי ניסוי בלי מרכאות ועבד נפלא.
כעת יש לי "הסכמה" על המדריך תודה
-
-
@pcinfogmach ניסיתי לעשות את הפתרון שלך על שדה מספור אוטומטי (SEQ) משום מה הוא מתחיל מ'י' ועובר ל'כ' למרות שהוא מוגדר על HEBREM 1 כלומר א...י...
להלן הקוד
{ IF { SEQ A } > 1200 "TTT{ {= { SEQ A } -1200 } \* hebrewl \* MERGEFORMAT }" { IF { SEQ A } > 800 "TT{ { = { SEQ A } - 800 } \* hebrewl \* MERGEFORMAT }"{ IF { SEQ A } > 400 "T{ { = { SEQ A } - 400 } \* hebrewl \* MERGEFORMAT }״ { IF { SEQ A } = 400 "T" { IF { SEQ A } > 390 "AM{ {= { SEQ A }-390 }\* hebrewl \* MERGEFORMAT }" { SEQ A \* hebrewl }}}}}}
צירפתי גם בקובץ
מספור רציף מעל שצב.docx
תודה -
@455
לעשות ככה בשדה seq זה יותר מורכב
למה? כי כל פעם שמופיע השדה seq אפילו בתוך תנאי הוא עולה מספר למשל אם השדה מופיע שלוש פעמים בתוך התנאי אז הוא עולה 3 מספרים כל פעם אז צריך לעשות חישובים לחסר את מה שהוא עלה וזה נהיה מורכב מאוד בפרט בגלל שהפער מצטבר והולך.... -
@pcinfogmach תודה
ויש לזה פתרון? כלומר יש אפשרות לעשות מספור רציף מעל שצב? -
@pcinfogmach יש הבדל בין שדה מספור רגיל לשדה מספור הערות שוליים?
כלומר, כוונתי לשאול, איך בתוסף וורד תורני התגברו על הבאג הזה בהערות השוליים?