המלצה | מדריך איך ליצור בעצמכם שדה מספר עמודים שפותר את באג שצג.dotx
-
@pcinfogmach דבר ראשון תודה רבה.
מצורף במספור עברי
seq-מעל-שצב.docx -
@455
נפלא! שים לב שאתה יכול להמשיך את השדה שיועיל גם עד שמונה מאות ומעלה
כמו"כ תוכל לשלב את השדה מספור של לשון נקייה שמובא במספור עמודים יחד עם שדה זו באותו רעיון@pcinfogmach
הנה
seq-עד-תתשצב-בלשון-נקיה.docxעזרת לי מאוד. שכוייח!
עכשיו אני מחפש אפשרות ליצור סימניה באופן אוטומטי בכל שדה כזה, כדי שניתן יהיה להפנות לזה בהפניה מקושרת, בקישורים שהבאת היה נראה שיש כזו אפשרות, אבל בפועל לא הצלחתי לראות איך עושים את זה
-
@pcinfogmach
הנה
seq-עד-תתשצב-בלשון-נקיה.docxעזרת לי מאוד. שכוייח!
עכשיו אני מחפש אפשרות ליצור סימניה באופן אוטומטי בכל שדה כזה, כדי שניתן יהיה להפנות לזה בהפניה מקושרת, בקישורים שהבאת היה נראה שיש כזו אפשרות, אבל בפועל לא הצלחתי לראות איך עושים את זה
נתקלתי בבעיה אחרת...
אני סימנתי לי בכל המסמך סימון # וכוונתי היתה להחליף אותו במספור רץ בסוף העבודה.
אבל בחיפוש והחלפה אי אפשר להכניס קוד שדה, הוא מכניס רק את תוצאת השדה ולא את הקוד עצמו.
מה הפתרון לזה? -
נתקלתי בבעיה אחרת...
אני סימנתי לי בכל המסמך סימון # וכוונתי היתה להחליף אותו במספור רץ בסוף העבודה.
אבל בחיפוש והחלפה אי אפשר להכניס קוד שדה, הוא מכניס רק את תוצאת השדה ולא את הקוד עצמו.
מה הפתרון לזה? -
@דאנציג
בוורד תורני - זה יוצר לבד את השדה.
מישהו כתב לזה מאקרו פעם, וכנראה הכניסו לשם.המאקרו שפותר את באג שצג קצת בעייתי לזה.
להבנתי הבעיה היא, שגם במאקרו וגם בקוד מירכאות מגדירים טקסט, ובקוד שדה של באג שצג, היות ובשביל האותיות מוכרחים להניח מירכאות, יוצא שהמירכאות הללו הם חלק מטקסט ההחלפה, וזה יוצר התנגשות בין המאקרו לקוד השדה, כי לא ניתן לרשום למאקרו 'מירכאות' כטקסט.בהנחה שההבנה שלי נכונה, מקווה שהצלחתי להסביר.
-
@דאנציג
בוורד תורני - זה יוצר לבד את השדה.
מישהו כתב לזה מאקרו פעם, וכנראה הכניסו לשם.המאקרו שפותר את באג שצג קצת בעייתי לזה.
להבנתי הבעיה היא, שגם במאקרו וגם בקוד מירכאות מגדירים טקסט, ובקוד שדה של באג שצג, היות ובשביל האותיות מוכרחים להניח מירכאות, יוצא שהמירכאות הללו הם חלק מטקסט ההחלפה, וזה יוצר התנגשות בין המאקרו לקוד השדה, כי לא ניתן לרשום למאקרו 'מירכאות' כטקסט.בהנחה שההבנה שלי נכונה, מקווה שהצלחתי להסביר.
-
@דאנציג
בוורד תורני - זה יוצר לבד את השדה.
מישהו כתב לזה מאקרו פעם, וכנראה הכניסו לשם.המאקרו שפותר את באג שצג קצת בעייתי לזה.
להבנתי הבעיה היא, שגם במאקרו וגם בקוד מירכאות מגדירים טקסט, ובקוד שדה של באג שצג, היות ובשביל האותיות מוכרחים להניח מירכאות, יוצא שהמירכאות הללו הם חלק מטקסט ההחלפה, וזה יוצר התנגשות בין המאקרו לקוד השדה, כי לא ניתן לרשום למאקרו 'מירכאות' כטקסט.בהנחה שההבנה שלי נכונה, מקווה שהצלחתי להסביר.
אתה צודק ולא צודק את הצודק שזה בעיה אתה לא צודק שאין לזה פתרון
בכל אופן צריך לערוך את הקוד מאקרו הנ"ל ואין איש שייקח את זה על עצמו
הקוד לא עובד על בסיס חיפוש והחלפה רגילים אלא עושה לולאה של חיפוש אחד אחד
להלן השלבים של הקוד מאקרו- שומר את השדה בתוך אבני בניין של וורד
- מחפש את הבא
- מזין את השדה מתוך אבני הבניין במקום הטקסט שנמצא
- מחפש את הבא
- מזין את השדה כנ"ל
- וחוזר חלילה עד סוף המסמך.
לעניות דעתי מי שמבין קצת במאקרו יוכל די בקלות להתאים אותו למה שדובר פה סה"כ צריך להזין את השדה הנכון
אגב היוזר פורם בעיצוב תורני (ובוורד תורני) משתמש בגלרייה אישית מספר שלוש כך שאם מישהו יכין לעצמו שדה וישמור אותו בגלרייה זו ייתכן מאוד שיופיע גם בתוסף.מקווה שהובנתי
אגב @455 נראה שאינך מודע לכך אבל עיצוב תורני ו-וורד תורני הנם שני גרסאות של אותו התוסף עם שינויים קלים.
-
אתה צודק ולא צודק את הצודק שזה בעיה אתה לא צודק שאין לזה פתרון
בכל אופן צריך לערוך את הקוד מאקרו הנ"ל ואין איש שייקח את זה על עצמו
הקוד לא עובד על בסיס חיפוש והחלפה רגילים אלא עושה לולאה של חיפוש אחד אחד
להלן השלבים של הקוד מאקרו- שומר את השדה בתוך אבני בניין של וורד
- מחפש את הבא
- מזין את השדה מתוך אבני הבניין במקום הטקסט שנמצא
- מחפש את הבא
- מזין את השדה כנ"ל
- וחוזר חלילה עד סוף המסמך.
לעניות דעתי מי שמבין קצת במאקרו יוכל די בקלות להתאים אותו למה שדובר פה סה"כ צריך להזין את השדה הנכון
אגב היוזר פורם בעיצוב תורני (ובוורד תורני) משתמש בגלרייה אישית מספר שלוש כך שאם מישהו יכין לעצמו שדה וישמור אותו בגלרייה זו ייתכן מאוד שיופיע גם בתוסף.מקווה שהובנתי
אגב @455 נראה שאינך מודע לכך אבל עיצוב תורני ו-וורד תורני הנם שני גרסאות של אותו התוסף עם שינויים קלים.
@pcinfogmach לא הצלחתי לעשות את כל השלבים של הקוד
אבל עזרת לי מאודכי הכנסתי את זה באופן ידני לאבני בנין, וביקשתי מרובי [הבוט] שיכין לי קוד להחלפה עם אבן הבנין הרלוונטית
ובאמת הוחלפו לי כל המקומות המסומנים בקובץ למספור עברי ובלשון נקיה בעקיפה על באג שצג.יישר כחך.
נ.ב. מצורף קוד המאקרו של רובי, עם שינויים קלים ומזעריים, רק הוספתי בתוכו הודעה נחוצה, שלא כדאי להשתמש עם זה כאשר יש כבר מספור מזרם A בקובץ.
Sub החלפת_סימון_למספור_רציף() MsgBox "שים לב! המאקרו מחליף את כל הסימונים במסמך לרצף מספור אוטומטי עברי מזרם A. אם כבר יש לך מספור מזרם זה במסמך, דאג להחליף אותו לזרם אחר, בכדי למנוע התערבות זרמי מספור" Dim rng As Range Dim doc As Document Dim storyRange As Range Set doc = ActiveDocument For Each storyRange In doc.StoryRanges Set rng = storyRange With rng.Find .ClearFormatting .Text = InputBox("הזן סימן להחלפה:") .Forward = True .Wrap = wdFindContinue .Format = False .MatchWildcards = False Do While .Execute Application.Templates("C:\Users\user\AppData\Roaming\Microsoft\Templates\Normal.dotm").BuildingBlockEntries("מספור רציף עד תתשצב").Insert Where:=rng, RichText:=True rng.Collapse wdCollapseEnd Loop End With Next storyRange End Sub
-
@pcinfogmach לא הצלחתי לעשות את כל השלבים של הקוד
אבל עזרת לי מאודכי הכנסתי את זה באופן ידני לאבני בנין, וביקשתי מרובי [הבוט] שיכין לי קוד להחלפה עם אבן הבנין הרלוונטית
ובאמת הוחלפו לי כל המקומות המסומנים בקובץ למספור עברי ובלשון נקיה בעקיפה על באג שצג.יישר כחך.
נ.ב. מצורף קוד המאקרו של רובי, עם שינויים קלים ומזעריים, רק הוספתי בתוכו הודעה נחוצה, שלא כדאי להשתמש עם זה כאשר יש כבר מספור מזרם A בקובץ.
Sub החלפת_סימון_למספור_רציף() MsgBox "שים לב! המאקרו מחליף את כל הסימונים במסמך לרצף מספור אוטומטי עברי מזרם A. אם כבר יש לך מספור מזרם זה במסמך, דאג להחליף אותו לזרם אחר, בכדי למנוע התערבות זרמי מספור" Dim rng As Range Dim doc As Document Dim storyRange As Range Set doc = ActiveDocument For Each storyRange In doc.StoryRanges Set rng = storyRange With rng.Find .ClearFormatting .Text = InputBox("הזן סימן להחלפה:") .Forward = True .Wrap = wdFindContinue .Format = False .MatchWildcards = False Do While .Execute Application.Templates("C:\Users\user\AppData\Roaming\Microsoft\Templates\Normal.dotm").BuildingBlockEntries("מספור רציף עד תתשצב").Insert Where:=rng, RichText:=True rng.Collapse wdCollapseEnd Loop End With Next storyRange End Sub
פוסט זה נמחק! -
@pcinfogmach לא הצלחתי לעשות את כל השלבים של הקוד
אבל עזרת לי מאודכי הכנסתי את זה באופן ידני לאבני בנין, וביקשתי מרובי [הבוט] שיכין לי קוד להחלפה עם אבן הבנין הרלוונטית
ובאמת הוחלפו לי כל המקומות המסומנים בקובץ למספור עברי ובלשון נקיה בעקיפה על באג שצג.יישר כחך.
נ.ב. מצורף קוד המאקרו של רובי, עם שינויים קלים ומזעריים, רק הוספתי בתוכו הודעה נחוצה, שלא כדאי להשתמש עם זה כאשר יש כבר מספור מזרם A בקובץ.
Sub החלפת_סימון_למספור_רציף() MsgBox "שים לב! המאקרו מחליף את כל הסימונים במסמך לרצף מספור אוטומטי עברי מזרם A. אם כבר יש לך מספור מזרם זה במסמך, דאג להחליף אותו לזרם אחר, בכדי למנוע התערבות זרמי מספור" Dim rng As Range Dim doc As Document Dim storyRange As Range Set doc = ActiveDocument For Each storyRange In doc.StoryRanges Set rng = storyRange With rng.Find .ClearFormatting .Text = InputBox("הזן סימן להחלפה:") .Forward = True .Wrap = wdFindContinue .Format = False .MatchWildcards = False Do While .Execute Application.Templates("C:\Users\user\AppData\Roaming\Microsoft\Templates\Normal.dotm").BuildingBlockEntries("מספור רציף עד תתשצב").Insert Where:=rng, RichText:=True rng.Collapse wdCollapseEnd Loop End With Next storyRange End Sub
-
@455 כתב בהמלצה | מדריך איך ליצור בעצמכם שדה מספר עמודים שפותר את באג שצג.dotx:
מצורף קוד המאקרו של רובי
מתי מפעילים אותו עושים קודם מספור אוטומטי?
@shishko
זה לא משהו שאפשר להשתמש בו, כי זה בנוי על אבן בנין מסויימת בוורד הפרטי שלי
הנחתי כאן את הקוד כדי שיהיה ניתן לשנות אותו וכן לעשות ממנו משהו אוניברסלי.הרעיון הוא להניח סימון כלשהוא במסמך, בכל מקום שאמור להיות מספור [למשל, בכל סעיף חדש], ובסיום הכתיבה להריץ את המאקרו הזה. המאקרו מחפש את הסימון שהזנת לו, ומחליף את הזה בשדה רצף של מספור אוטומטי, שעוקף את באג שצג, ובלשון נקיה.
נ.ב. הייתי צריך את זה לספר עם סעיפים שממוספרים מתחילת הספר ועד סופו, ללא חלוקה לסימנים. יתכן שברוב המקומות אין צורך בקוד מורכב, כי בלאו הכי לא יבואו לסעיף 'שצג'
-
@shishko
זה לא משהו שאפשר להשתמש בו, כי זה בנוי על אבן בנין מסויימת בוורד הפרטי שלי
הנחתי כאן את הקוד כדי שיהיה ניתן לשנות אותו וכן לעשות ממנו משהו אוניברסלי.הרעיון הוא להניח סימון כלשהוא במסמך, בכל מקום שאמור להיות מספור [למשל, בכל סעיף חדש], ובסיום הכתיבה להריץ את המאקרו הזה. המאקרו מחפש את הסימון שהזנת לו, ומחליף את הזה בשדה רצף של מספור אוטומטי, שעוקף את באג שצג, ובלשון נקיה.
נ.ב. הייתי צריך את זה לספר עם סעיפים שממוספרים מתחילת הספר ועד סופו, ללא חלוקה לסימנים. יתכן שברוב המקומות אין צורך בקוד מורכב, כי בלאו הכי לא יבואו לסעיף 'שצג'
-
@455 כתב בהמלצה | מדריך איך ליצור בעצמכם שדה מספר עמודים שפותר את באג שצג.dotx:
יתכן שברוב המקומות אין צורך בקוד מורכב, כי בלאו הכי לא יבואו לסעיף 'שצג'
אולי כסעיף לא, אבל כסימן כן (כשו"ע למשל), ניתן הרי לעשות זרם מספור שונה לסימנים ולסעיפים...
@דאנציג
עכשיו אני חושב שאפשר פשוט להכניס את האבן בנין בתבנית, ולעשות מראש 5 או 10 אבני בניין של זרמים ממוספרים לפי סדר [A,B וכו'].
ובמאקרו לעשות תנאי, אם אין כלום - ינתן זרם A, במקרה וזרם A כבר קיים, ינתן זרם B וכו'.
אם נגמרו כל זרמי המספור - תינתן הודעה שנגמרו זרמי המספור האפשריים. -
@דאנציג
עכשיו אני חושב שאפשר פשוט להכניס את האבן בנין בתבנית, ולעשות מראש 5 או 10 אבני בניין של זרמים ממוספרים לפי סדר [A,B וכו'].
ובמאקרו לעשות תנאי, אם אין כלום - ינתן זרם A, במקרה וזרם A כבר קיים, ינתן זרם B וכו'.
אם נגמרו כל זרמי המספור - תינתן הודעה שנגמרו זרמי המספור האפשריים. -
@דאנציג
עכשיו אני חושב שאפשר פשוט להכניס את האבן בנין בתבנית, ולעשות מראש 5 או 10 אבני בניין של זרמים ממוספרים לפי סדר [A,B וכו'].
ובמאקרו לעשות תנאי, אם אין כלום - ינתן זרם A, במקרה וזרם A כבר קיים, ינתן זרם B וכו'.
אם נגמרו כל זרמי המספור - תינתן הודעה שנגמרו זרמי המספור האפשריים. -
עריכה: היתה טעות מדריך כמו שהדגיש @פלורידה להלן בפוסט - הטעות תוקנה (יש להוריד את המדריך שוב למי שכבר הוריד).
מדריך-איך-ליצור-בעצמכם-שדה-מספר-עמודים-שפותר-את-באג-שצג.dotx
לא יודע למה אבל עשיתי מדריך כזה
תכלס תוכלו ללמוד הרבה ממנו על איך ליצור שדות if גם בלי קשר לבאג שצג ועוד כמה טיפים שימושיים ליצירת שדות עם אותיות עברית@pcinfogmach מצורף כאן קוד שעשיתי למספור עמודים על בסיס חישוב מתמטי, והמעלה שלו היא שהוא מורכב מפחות תנאים והוא יכול למספר עד 17 פעמים ת[+שצט] (סה"כ 7199)
{ if { page } > 400 {=22*int({ page }/400) \ *hebrew2} }{ if { =mod({ page}, 400) } > 390 "שצ{=mod({ page },400)-390\* hebrew1 }" { =mod({ page}, 400)\* hebrew1} }
מצורף קובץ וורד עם הקוד תתתתתתתתתתתתתתתתתשצג.docx
יש בקובץ גם שדה ללשון נקיה. -
@pcinfogmach מצורף כאן קוד שעשיתי למספור עמודים על בסיס חישוב מתמטי, והמעלה שלו היא שהוא מורכב מפחות תנאים והוא יכול למספר עד 17 פעמים ת[+שצט] (סה"כ 7199)
{ if { page } > 400 {=22*int({ page }/400) \ *hebrew2} }{ if { =mod({ page}, 400) } > 390 "שצ{=mod({ page },400)-390\* hebrew1 }" { =mod({ page}, 400)\* hebrew1} }
מצורף קובץ וורד עם הקוד תתתתתתתתתתתתתתתתתשצג.docx
יש בקובץ גם שדה ללשון נקיה. -
@pcinfogmach מצורף כאן קוד שעשיתי למספור עמודים על בסיס חישוב מתמטי, והמעלה שלו היא שהוא מורכב מפחות תנאים והוא יכול למספר עד 17 פעמים ת[+שצט] (סה"כ 7199)
{ if { page } > 400 {=22*int({ page }/400) \ *hebrew2} }{ if { =mod({ page}, 400) } > 390 "שצ{=mod({ page },400)-390\* hebrew1 }" { =mod({ page}, 400)\* hebrew1} }
מצורף קובץ וורד עם הקוד תתתתתתתתתתתתתתתתתשצג.docx
יש בקובץ גם שדה ללשון נקיה. -
@מאקרו
הקוד שלך מתחיל מ-תתשצג?@pcinfogmach
זה לא SEQ, זה PAGE...@מאקרו
@pcinfogmach
צודק במשהו, מכיון שכאשר משנים את מספר העמוד ל1, כדי שיתחיל למספר מאחד, אז מופיע 1 במקום א'. (במספרים במקום באותיות). -
@pcinfogmach
זה לא SEQ, זה PAGE...@מאקרו
@pcinfogmach
צודק במשהו, מכיון שכאשר משנים את מספר העמוד ל1, כדי שיתחיל למספר מאחד, אז מופיע 1 במקום א'. (במספרים במקום באותיות).