מישהו יכול לעזור? תודה

  • הוסף לסימניות
  • #1
  • הוסף לסימניות
  • #2
הנה קוד שעובר על כל הטקסט וכל מלבן (להלן הסבר) שיש בו רק שורה אחת הוא עושה עליו איזו מניפולציה (אני בחרתי להצהיב אותו, ניתן לעשות כל דבר אחר, כגון להכניס איזה תו מוסכם לפניו ולאחריו או כל מה שתרצה).
קוד:
Sub Macro2()
'
' Macro2 Macro
'
'
Dim wdPage As Page, wdRct As Rectangle, wdRng As Range, wdLine As Line
For Each wdPage In ActiveDocument.ActiveWindow.Panes(1).Pages
   For Each wdRct In wdPage.Rectangles
      If wdRct.RectangleType = wdTextRectangle Then
          If wdRct.Lines.Count = 1 Then
            'כאן ניתן להכניס כל קוד שתרצה - במקרה הזה מדגיש בצהוב
             wdRct.Range.HighlightColorIndex = wdYellow
          End If
      End If
   Next
Next
    
End Sub

רק אדגיש שאין בוורד כזה מושג שורה בתוך פיסקה, אלא השורה היא בתוך מלבן בפריסת העמוד.
 
  • הוסף לסימניות
  • #4
והנה מאקרו שפשוט מוצא את הפיסקה הבאה בעלת שורה אחת:
קוד:
Sub Macro2()
'
' Macro2 Macro
'
'
Dim wdPage As Page, wdRct As Rectangle, wdRng As Range, wdLine As Line
For Each wdPage In ActiveDocument.ActiveWindow.Panes(1).Pages
   For Each wdRct In wdPage.Rectangles
      If wdRct.RectangleType = wdTextRectangle Then
          If wdRct.Lines.Count = 1 And wdRct.Range.Start > Selection.Start Then
             wdRct.Range.Select
             Exit Sub
          End If
      End If
   Next
Next
    
End Sub
 
  • הוסף לסימניות
  • #5
המתחיל במצוה אומרים לו גמור...

אשמח למאקרו שימצא רצף של פיסקאות מודגשות בנות שורה אחת, הראשון עם סימון שיחיל עליו את סגנון כותרות 1, השני בלי סימון כותרת 2 השלישי 3 הרביעי 4.


תודה
 
  • הוסף לסימניות
  • #6
מי יכול להוסיף הגבלה בחיפוש של המאקרו הזה, שיגביל את החיפוש של השורה למס' תווים מסויימים, זה מאקרו שמריץ כותרות ברמות שונות.
קוד:
Sub החלת_סגנון()
Dim B, I As Double
 
ActiveDocument.Paragraphs(1).Range.Select
For P = 1 To ActiveDocument.Paragraphs.Count
                   For B = 1 To Selection.Paragraphs.Count
                    Selection.Paragraphs(B).Range.Select
                    Next B
If Selection.PageSetup.TextColumns.Count = 1 And Selection.Range.Bold = True Then
I = I + 1
Selection.Style = ActiveDocument.Styles("כותרת " & I)
Selection.MoveDown wdParagraph, 1
Else
Selection.MoveDown wdParagraph, 1
I = 0
End If
Next P
End Sub
 
  • הוסף לסימניות
  • #9
בבקשה, הנה המאקרו:


קוד:
Sub חדשהחלת_סגנון()

Dim wdPage As Page, wdRct As Rectangle, wdRng As Range, wdLine As Line, I As Double
I = 0
For Each wdPage In ActiveDocument.ActiveWindow.Panes(1).Pages
   For Each wdRct In wdPage.Rectangles
      If wdRct.RectangleType = wdTextRectangle Then
          If wdRct.Lines.Count = 1 And wdRct.Range.Start > Selection.Start Then
             wdRct.Range.Select
             If Selection.Range.Bold = True And Selection.Range.Characters.Count < 20 Then
                I = I + 1
                Selection.Style = ActiveDocument.Styles("כותרת " & I)
             Else
                I = 0
             End If
          End If
      End If
   Next
Next

דרך אגב המאקרו שאתה הבאת שגוי, הוא בוחר גם פסקאות עם יותר משורה אחת.
 
נערך לאחרונה ב:
  • הוסף לסימניות
  • #14
איפה? אני לא מצליח?
נראה שבסוף ממש.
השורה הראשונה היא תחילת ה- Sub ואין לו סיום.
קוד:
Sub חדשהחלת_סגנון()

    Dim wdPage As Page, wdRct As Rectangle, wdRng As Range, wdLine As Line, I As Double
    I = 0
    For Each wdPage In ActiveDocument.ActiveWindow.Panes(1).Pages
       For Each wdRct In wdPage.Rectangles
          If wdRct.RectangleType = wdTextRectangle Then
              If wdRct.Lines.Count = 1 And wdRct.Range.Start > Selection.Start Then
                 wdRct.Range.Select
                 If Selection.Range.Bold = True And Selection.Range.Characters.Count < 20 Then
                    I = I + 1
                    Selection.Style = ActiveDocument.Styles("כותרת " & I)
                 Else
                    I = 0
                 End If
              End If
          End If
       Next
    Next
End Sub
 
  • הוסף לסימניות
  • #15
כשאני מריץ את המאקרו הוא מראה מה תוקע את המאקרו:
1688939890772.png

1688939833685.png
 
  • הוסף לסימניות
  • #17
  • הוסף לסימניות
  • #19
עכשיו אני שם לב שזה לא ממשיך לעמוד הבא היינו שהמאקרו מוגבל לעמוד אחד - אם נתקן את זה יתכן שיסתדר
 

פרוגבוט

תוכן שיווקי
פרסומת

הצטרפות לניוזלטר

איזה כיף שהצטרפתם לניוזלטר שלנו!

מעכשיו, תהיו הראשונים לקבל את כל העדכונים, החדשות, ההפתעות בלעדיות, והתכנים הכי חמים שלנו בפרוג!

לוח מודעות

הפרק היומי

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


תהילים פרק כה

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