המרת סוגריים להערת שוליים

eliezer

מהנדס בינה מלאכותית
מנוי פרימיום
בוגר/תלמיד פרוג
עיצוב גרפי
עימוד ספרים
הנדסת תוכנה
D I G I T A L
מישהו העלה כאן מאקרו לזה, אך איני מוצאו, היש מי שיואיל להפנותי לזה?

תודה רבה!
 

eliezer

מהנדס בינה מלאכותית
מנוי פרימיום
בוגר/תלמיד פרוג
עיצוב גרפי
עימוד ספרים
הנדסת תוכנה
D I G I T A L
נכתב ע"י אלחנן אריאל;735314:
מה זה המרת סוגריים להערות שוליים?

כל טקסט בתוך סוגריים(רצוי לפי עיצוב למשל מואר) יומרו להערות שוליים.

המחבר הקליד את כל ההערות בתוך הטקטס בסוגריים והאיר אותם בצהוב.
 

גרפיקנער

משתמש סופר מקצוען
עיצוב גרפי
עימוד ספרים
עריכה תורנית
לעשות ההפך זה יותר קל. בוורד, מחפשים כל מקום שיש סוגריים על ידי 'השתמש בתוים כלליים', והקלדת הערך הבא בתיבת 'חפש את':

\(*\)

מסמנים 'הבלט את כל הפריטים שנמצאו' (משהו בסגנון זה. בוורד 2010 זה נקרא 'סימון קריאה' - 'סמן הכל').
מעתיקים את הטקסט הנבחר למסמך חדש.
במסמך החדש מחליפים את הסוגר הפותח ( לקוד הרצוי.
מוחקים את הסוגר הסוגר ) בכלום.

חוזרים למסמך המקורי. בתיבת 'החלף ב' מכניסים קוד להפניית הערת שוליים, עושים 'החלף הכל', וזהו.
 

גרפיקנער

משתמש סופר מקצוען
עיצוב גרפי
עימוד ספרים
עריכה תורנית
עכשיו אני רואה שהשאלה לא נשאלה לגבי תג, אלא לוורד. התשובה שעניתי תעזור לך בתג, שבו הערות השוליים הם במסמך נפרד.
 

Yisrael

משתמש פעיל
האם אתה צריך את זה דווקא בוורד או שההודעה של 'גרפיקנער' הספיקה לך?
 

eliezer

מהנדס בינה מלאכותית
מנוי פרימיום
בוגר/תלמיד פרוג
עיצוב גרפי
עימוד ספרים
הנדסת תוכנה
D I G I T A L
נכתב ע"י Yisrael;735448:
האם אתה צריך את זה דווקא בוורד או שההודעה של 'גרפיקנער' הספיקה לך?

בוורד...
תודה רבה.
 

Yisrael

משתמש פעיל
תנסה את זה:
קוד:
With Selection
a: .Find.Execute FindText:="\(*\)", MatchWildcards:=True
If .Find.Found = True Then
If .Range.HighlightColorIndex = wdYellow Then
.Cut
.End = .start - 1
.Bookmarks.Add "a", Selection
.Footnotes.Add Selection.Range
.PasteAndFormat (wdFormatPlainText)
.GoTo What:=wdGoToBookmark, Name:="a"
ActiveDocument.Bookmarks("a").Delete
GoTo a
Else
GoTo a
End If
End If
End With
 

eliezer

מהנדס בינה מלאכותית
מנוי פרימיום
בוגר/תלמיד פרוג
עיצוב גרפי
עימוד ספרים
הנדסת תוכנה
D I G I T A L
נכתב ע"י Yisrael;735466:
תנסה את זה:
קוד:
With Selection
a: .Find.Execute FindText:="\(*\)", MatchWildcards:=True
If .Find.Found = True Then
If .Range.HighlightColorIndex = wdYellow Then
.Cut
.End = .start - 1
.Bookmarks.Add "a", Selection
.Footnotes.Add Selection.Range
.PasteAndFormat (wdFormatPlainText)
.GoTo What:=wdGoToBookmark, Name:="a"
ActiveDocument.Bookmarks("a").Delete
GoTo a
Else
GoTo a
End If
End If
End With
אנסה,תודה רבה
 

Yisrael

משתמש פעיל
אחרי שראיתי המאקרו שכתב הר' קרש (בלינק שהביא 'תלת') אני חושב שהוא הרבה יותר יעיל.
אלא שבמקרה שלך שאתה רוצה להפוך להערות שוליים רק את הסוגריים שמוארים בצהוב, צריך להוסיף עוד שתי שורות, כך:
קוד:
Sub ParenthesisToFootnote()
Application.ScreenUpdating = False
again:
Selection.Find.ClearFormatting
If Selection.Find.Execute(findText:="\(*\)", MatchWildcards:=True, Wrap:=wdFindStop) = True Then
    strt = 2: lent = Len(Selection.Text)
re:
     For i = strt To lent
        If Mid(Selection.Text, i, 1) = Chr(40) Then
        Selection.Extend Character:=Chr(41)
        strt = i + 1: lent = Len(Selection.Text)
        GoTo re
        End If
     Next
If Selection.Range.HighlightColorIndex = wdYellow Then
mRange = Right(Selection.Text, (Len(Selection.Text) - 1))
Selection.Delete
    ActiveDocument.Footnotes.Add Range:=Selection.Range, Reference:="", Text:=Left(mRange, (Len(mRange) - 1)) & "."
    If Selection.Previous.Text = " " Then Selection.Delete Unit:=wdCharacter, Count:=-1
End If
Selection.Move
GoTo again
End If
Application.ScreenUpdating = True
End Sub
 

eliezer

מהנדס בינה מלאכותית
מנוי פרימיום
בוגר/תלמיד פרוג
עיצוב גרפי
עימוד ספרים
הנדסת תוכנה
D I G I T A L
אינני בקיא בעניין.
אז נסיתי לפתוח פקודת מאקרו קיימת ולהדביק במקומה את הקוד.
הקוד של קרש הכל נתקע ונסגר התוכנה,
הקוד האחרון של ישראל, פשוט לא עבד שנסתי להפעיל צצו כל מני הודעות שגיאה..:(

תודה רבה!


ניסתי שוב-
עבד מצויין.
תודה עצומה!!!
 

Yisrael

משתמש פעיל
נכתב ע"י eliezer;736113:
אינני בקיא בעניין.
אז נסיתי לפתוח פקודת מאקרו קיימת ולהדביק במקומה את הקוד.
הקוד של קרש הכל נתקע ונסגר התוכנה,
הקוד האחרון של ישראל, פשוט לא עבד שנסתי להפעיל צצו כל מני הודעות שגיאה..:(

תודה רבה!


ניסתי שוב-
עבד מצויין.
תודה עצומה!!!

אז עכשיו הכל בסדר?
 

eliezer

מהנדס בינה מלאכותית
מנוי פרימיום
בוגר/תלמיד פרוג
עיצוב גרפי
עימוד ספרים
הנדסת תוכנה
D I G I T A L
נכתב ע"י Yisrael;736185:
אז עכשיו הכל בסדר?

לא....

זה עובד נפלא על חלק קטן, ב700 עמוד הכל נתקע סופית.
 

Yisrael

משתמש פעיל
בדרך כלל מאקרו'ס מן הסוג הזה נתקעים כשמדובר בקבצים ארוכים מאוד.
תנסה לחכות עד שהוא יחזור לעצמו, ואם זה לא עוזר כנראה שאין מנוס מלחלק את החומר.
 

בר בי רב

משתמש פעיל
@קרש, @Yisrael
במחילה שפורום זה ישן קצת
אם עדיין מותר לשאול, יש אפשרות שבמקום לתפוס סוגריים עגולות () זה יתפוס רק סוגריים מסולסלות {}?
 

Yisrael

משתמש פעיל
בדיוק אותו דבר רק במקום

קוד:
If Selection.Find.Execute(findText:="\(*\)", MatchWildcards:=True,

תכתוב

קוד:
If Selection.Find.Execute(findText:="\{*\}", MatchWildcards:=True,

ובמקום

קוד:
        If Mid(Selection.Text, i, 1) = Chr(40) Then
        Selection.Extend Character:=Chr(41)
תכתוב
קוד:
        If Mid(Selection.Text, i, 1) = Chr(123) Then
        Selection.Extend Character:=Chr(125)
 

אולי מעניין אותך גם...

הפרק היומי

הפרק היומי! כל ערב פרק תהילים חדש. הצטרפו אלינו לקריאת תהילים משותפת!


תהילים פרק קכא

א שִׁיר לַמַּעֲלוֹת אֶשָּׂא עֵינַי אֶל הֶהָרִים מֵאַיִן יָבֹא עֶזְרִי:ב עֶזְרִי מֵעִם יְהוָה עֹשֵׂה שָׁמַיִם וָאָרֶץ:ג אַל יִתֵּן לַמּוֹט רַגְלֶךָ אַל יָנוּם שֹׁמְרֶךָ:ד הִנֵּה לֹא יָנוּם וְלֹא יִישָׁן שׁוֹמֵר יִשְׂרָאֵל:ה יְהוָה שֹׁמְרֶךָ יְהוָה צִלְּךָ עַל יַד יְמִינֶךָ:ו יוֹמָם הַשֶּׁמֶשׁ לֹא יַכֶּכָּה וְיָרֵחַ בַּלָּיְלָה:ז יְהוָה יִשְׁמָרְךָ מִכָּל רָע יִשְׁמֹר אֶת נַפְשֶׁךָ:ח יְהוָה יִשְׁמָר צֵאתְךָ וּבוֹאֶךָ מֵעַתָּה וְעַד עוֹלָם:
נקרא  3  פעמים

לוח מודעות

למעלה