בקשה | בקשה | מאקרו בוורד להפיכת תו / קוד מסויים למספור אוטומטי רץ (באותיות)
-
אשמח לדעת אם יש או אם אפשר לעשות מאקרו (בוורד) שיהפוך תו/קוד מסויים שנמצא במהלך הקובץ, לדוגמא
%50
וכדו', שבכל מקום שהמאקרו מוצא את התו או הקוד שיצויין בו, הוא יחליף את זה למספר רץ, דהיינו שימספר אוטומטי את כל הסימונים האלו, ועדיף באותיות [א...י, יא...כ...].
זאת אומרת יש לי קובץ שאני רוצה שיהיה לו אותיות כדוגמת קישור משנ"ב לשו"ע, ובמקום להכניס בכל מקום אות אות לפי הסדר, אני רוצה להכניס לו תו או קוד מסויים, ועם פקודת מאקרו להחליף את כל התווים האלו למספור אוטומטי שירוץ לבד אחד אחרי השני.אם יש מישהו שיוכל לעזור בענין אודה לו מאוד.
תודה רבה@HMJE יש לזה קוד אוטומטי ב'שדה', בחר את האופציה שמסומן בתמונה, וזה מכניס קוד seq, ואח"כ מעתיקים את הקוד שנוצר לכל מקום שאתה רוצה, כמו כן אפשר לעשות כמה סדרות, אם רוצים פרק וסעיף קטן, אפשר להוסיף ליד הקוד [בחלון הקטן של קודי שדה בצד שמאל] איזה תו שרוצים עם רווח ביניהם, ולעשות כמה סוגי קודים.
אחרי שמכניסים את הקודים במקום שרוצים, אפשר לעדכן דרך מקש f9, וגם אם היו שינויים הכל מתעדכן באופן אוטומטי לאורך המסמך.
כדי לשנות ממספרים לאותיות, אפשר לשנות באפשרויות של השדה למטה.
-
@HMJE יש לזה קוד אוטומטי ב'שדה', בחר את האופציה שמסומן בתמונה, וזה מכניס קוד seq, ואח"כ מעתיקים את הקוד שנוצר לכל מקום שאתה רוצה, כמו כן אפשר לעשות כמה סדרות, אם רוצים פרק וסעיף קטן, אפשר להוסיף ליד הקוד [בחלון הקטן של קודי שדה בצד שמאל] איזה תו שרוצים עם רווח ביניהם, ולעשות כמה סוגי קודים.
אחרי שמכניסים את הקודים במקום שרוצים, אפשר לעדכן דרך מקש f9, וגם אם היו שינויים הכל מתעדכן באופן אוטומטי לאורך המסמך.
כדי לשנות ממספרים לאותיות, אפשר לשנות באפשרויות של השדה למטה.
-
@מניין אם תועיל בבקשה לתת הסבר קצר איך אמורים להשתמש בזה.
כי מלמעלה איך שעשיתי, עמדתי במקום שאני רוצה שיהיה את האות, נכנסתי לשדה, ובחרתי את seq, וגם ניסיתי את האופציה של [א...י, יא...כ...]... למעשה הוא כותב לישגיאה! לא צוין רצף.
.
תודה רבה -
@מניין תודה רבה, זה עובד מצויין.
רק שאלה קטנה, כתבת לעיל
אחרי שמכניסים את הקודים במקום שרוצים, אפשר לעדכן דרך מקש f9, וגם אם היו שינויים הכל מתעדכן באופן אוטומטי לאורך המסמך.
למעשה לא הצלחתי לעשות את זה כ"כ, אלא הf9 מעדכן רק כשאני עומד על האות הרצויה שאני רוצה שיעדכן.
למשל הכנסתי ב10 מקומות את ההגדרה seq, ואח"כ הוספתי בעוד מקום וכדו' שאני צריך לעדכן אותם, אז אני צריך לעבור מאחד לאחד, וכשאני עומד עליו רק אז לחיצה על F9 מעדכן אותו...
יש פתרון לכך? -
@מניין תודה רבה, זה עובד מצויין.
רק שאלה קטנה, כתבת לעיל
אחרי שמכניסים את הקודים במקום שרוצים, אפשר לעדכן דרך מקש f9, וגם אם היו שינויים הכל מתעדכן באופן אוטומטי לאורך המסמך.
למעשה לא הצלחתי לעשות את זה כ"כ, אלא הf9 מעדכן רק כשאני עומד על האות הרצויה שאני רוצה שיעדכן.
למשל הכנסתי ב10 מקומות את ההגדרה seq, ואח"כ הוספתי בעוד מקום וכדו' שאני צריך לעדכן אותם, אז אני צריך לעבור מאחד לאחד, וכשאני עומד עליו רק אז לחיצה על F9 מעדכן אותו...
יש פתרון לכך? -
@HMJE
להלן מאקרו להחלפה לשדה מספור אוטמטי
(מקל על מרוצת הכתיבה)
מחליף את כל מופעי ה"ממ" בשדה seqלשדה אוטמטי מספרים
Sub החלפה_לשדה_אוטמטי_מספרים() Selection.HomeKey Unit:=wdStory Selection.Find.ClearFormatting Selection.Find.Text = "ממ" Selection.Find.MatchWildcards = True Do While Selection.Find.Execute Selection.Fields.Add Range:=Selection.Range, Type:=wdFieldEmpty, Text:= _ "SEQ A", PreserveFormatting:=True Loop End Sub
לשדה אוטמטי אותיות (א... יא... קא...)
Sub החלפה_לשדה_אוטמטי_אותיות() Selection.HomeKey Unit:=wdStory Selection.Find.ClearFormatting Selection.Find.Text = "ממ" Selection.Find.MatchWildcards = True Do While Selection.Find.Execute Selection.Fields.Add Range:=Selection.Range, Type:=wdFieldEmpty, Text:= _ "SEQ A \* hebrew1", PreserveFormatting:=True Loop End Sub
-
@HMJE
להלן מאקרו להחלפה לשדה מספור אוטמטי
(מקל על מרוצת הכתיבה)
מחליף את כל מופעי ה"ממ" בשדה seqלשדה אוטמטי מספרים
Sub החלפה_לשדה_אוטמטי_מספרים() Selection.HomeKey Unit:=wdStory Selection.Find.ClearFormatting Selection.Find.Text = "ממ" Selection.Find.MatchWildcards = True Do While Selection.Find.Execute Selection.Fields.Add Range:=Selection.Range, Type:=wdFieldEmpty, Text:= _ "SEQ A", PreserveFormatting:=True Loop End Sub
לשדה אוטמטי אותיות (א... יא... קא...)
Sub החלפה_לשדה_אוטמטי_אותיות() Selection.HomeKey Unit:=wdStory Selection.Find.ClearFormatting Selection.Find.Text = "ממ" Selection.Find.MatchWildcards = True Do While Selection.Find.Execute Selection.Fields.Add Range:=Selection.Range, Type:=wdFieldEmpty, Text:= _ "SEQ A \* hebrew1", PreserveFormatting:=True Loop End Sub
@רפרם-ב-ר-פפא
תודה רבה. מושלם. -
-
-
-
@HMJE
להלן מאקרו להחלפה לשדה מספור אוטמטי
(מקל על מרוצת הכתיבה)
מחליף את כל מופעי ה"ממ" בשדה seqלשדה אוטמטי מספרים
Sub החלפה_לשדה_אוטמטי_מספרים() Selection.HomeKey Unit:=wdStory Selection.Find.ClearFormatting Selection.Find.Text = "ממ" Selection.Find.MatchWildcards = True Do While Selection.Find.Execute Selection.Fields.Add Range:=Selection.Range, Type:=wdFieldEmpty, Text:= _ "SEQ A", PreserveFormatting:=True Loop End Sub
לשדה אוטמטי אותיות (א... יא... קא...)
Sub החלפה_לשדה_אוטמטי_אותיות() Selection.HomeKey Unit:=wdStory Selection.Find.ClearFormatting Selection.Find.Text = "ממ" Selection.Find.MatchWildcards = True Do While Selection.Find.Execute Selection.Fields.Add Range:=Selection.Range, Type:=wdFieldEmpty, Text:= _ "SEQ A \* hebrew1", PreserveFormatting:=True Loop End Sub
@רפרם-ב-ר-פפא כתב בבקשה | בקשה | מאקרו בוורד להפיכת תו / קוד מסויים למספור אוטומטי רץ (באותיות):
Selection.Find.Text = "ממ"
Selection.Find.MatchWildcards = Trueא. במקום
Selection.Find.Text = "ממ"
אפשר לכתוב
Selection.Find.Text = InputBox("הזן סימן להחלפה")
וכך המשתמש יוכל לבחור איזה טקסט להחליף.
ב. לא הצלחתי לעשות את אותו דבר בקוד הזה
"SEQ A \* hebrew1"
, כלומר שהמשתמש יוכל להגדיר אם לעשות את זה לa או b וכדו'
-
@רפרם-ב-ר-פפא כתב בבקשה | בקשה | מאקרו בוורד להפיכת תו / קוד מסויים למספור אוטומטי רץ (באותיות):
Selection.Find.Text = "ממ"
Selection.Find.MatchWildcards = Trueא. במקום
Selection.Find.Text = "ממ"
אפשר לכתוב
Selection.Find.Text = InputBox("הזן סימן להחלפה")
וכך המשתמש יוכל לבחור איזה טקסט להחליף.
ב. לא הצלחתי לעשות את אותו דבר בקוד הזה
"SEQ A \* hebrew1"
, כלומר שהמשתמש יוכל להגדיר אם לעשות את זה לa או b וכדו'
@455 עשיתי את זה כך
אם יש בזה בעיות אשמח אם יעדכנו אותיSub החלפת_סימון_נבחר_לשדה_אוטומטי_אותיות() Dim userChoice As String userChoice = InputBox("אנא הזן אות זרם:") Selection.HomeKey Unit:=wdStory Selection.Find.ClearFormatting Selection.Find.Text = InputBox("הזן סימן להחלפה:") Selection.Find.MatchWildcards = True Do While Selection.Find.Execute Selection.Fields.Add Range:=Selection.Range, Type:=wdFieldEmpty, Text:="SEQ " & userChoice & " \* hebrew1", PreserveFormatting:=True Loop End Sub