דילוג לתוכן
  • חוקי הפורום
  • פופולרי
  • לא נפתר
  • משתמשים
  • חיפוש גוגל בפורום
  • צור קשר
עיצובים
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • ברירת מחדל (ללא עיצוב (ברירת מחדל))
  • ללא עיצוב (ברירת מחדל)
כיווץ
מתמחים טופ
  1. דף הבית
  2. תוכנות
  3. יישומי אופיס
  4. וורד
  5. עזרה הדדית - וורד
  6. שינוי בין הקלטת מאקרו לבין ביצועה

שינוי בין הקלטת מאקרו לבין ביצועה

מתוזמן נעוץ נעול הועבר לא נפתר עזרה הדדית - וורד
40 פוסטים 3 כותבים 536 צפיות 3 עוקבים
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
תגובה
  • תגובה כנושא
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • P pcinfogmach

    @חוות-דעת
    מוזר כי לי הקוד של דאנציג עבד אולי נמחק לך איזה תיו בטעות נסה אולי להעתיק את הקוד שוב - בהצלחה.

    ח מנותק
    ח מנותק
    חוות דעת
    כתב ב נערך לאחרונה על ידי חוות דעת
    #10

    @pcinfogmach כתב בשינוי בין הקלטת מאקרו לבין ביצועה:

    @חוות-דעת
    מוזר כי לי הקוד של דאנציג עבד אולי נמחק לך איזה תיו בטעות נסה אולי להעתיק את הקוד שוב - בהצלחה.

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

    אני מאמין, שאפשר לשכלל אותו יותר טוב, אבל כאמור, בניתי אותו באופן פשוט ביותר, של הקלטה של פעולה אחר פעולה, וצירופים אח"כ.
    אולי המאקרו שהפנו אותו אליו מקודם, עושה את העבודה יותר טוב, הבעיה היא שיש שם איזה בעיה, הוא העלה קובץ שמחלץ כל מיני קבצים עם סיומת לא מוכרת (לי...) ואני לא יודע איך להשתמש בו.

    עריכה:

    אני מעתיק לכם כאן הקוד. ואשמח מאד אם מישהו יוכל להוסיף ולשדרג אותו בכמה דברים:

    1. כעת, בסוף כל התהליך נשארים עם חלון פתוח של שמירת המסמך המקורי. הייתי רוצה שהמאקרו 'יכריח' לסגור הקובץ המקורי בלי שמירה. כי לפני ייצוא הטקסט הראשי נעשים בו כל מיני שינויים של הוספות סימונים לקישורים של ההערות, ואח"כ אני מוחק את כל ההערות מהטקסט כדי שיעבור רק הטקסט ולא ההערות (אני לא רוצה להעביר בצורה של טקסט נקי, כי כך אני יאבד את כל ההדגשים שבטקסט. לכן אני לא רוצה לשמור אותו במתכונת הזו, רק כמו שהיתה לפני התהליך.
    2. אני רוצה לשמור את הכל הטקסטים המייוצאים כפורמט RTF ולא קובץ וורד רגיל.
    3. הייתי רוצה שהטקסטים המיוצאים יישמרו באופן אוטומטי בשם הערות שוליים\הערות סיום\וטקסט ראשי באותה תיקיה של הקובץ המקורי. כך שצריכים רק להפעיל המאקרו, והכל מסתדר לבד בלי נגיעת יד.
    Sub פירוק_טקסטים_עם_סימונים_לעימוד()
    
    ' מייצא כל ההערות שוליים והערות סיום והטקסט הראשי למסמך נפרד
    'מכניס קודים במקום הערות שוליים וסיום לצורך עימוד עתידי בתוכנה אחרת
    
    ' שומר עותק גיבוי למקרה של טעויות
    '
        Selection.WholeStory
        Selection.Copy
        Documents.Add DocumentType:=wdNewBlankDocument
        Selection.PasteAndFormat (wdUseDestinationStylesRecovery)
        ActiveDocument.SaveAs2 FileName:="שמירת עותק גיבוי.docx", FileFormat:= _
            wdFormatXMLDocument, LockComments:=False, Password:="", AddToRecentFiles _
            :=True, WritePassword:="", ReadOnlyRecommended:=False, EmbedTrueTypeFonts _
            :=False, SaveNativePictureFormat:=False, SaveFormsData:=False, _
            SaveAsAOCELetter:=False, CompatibilityMode:=15
        ActiveDocument.Save
        ActiveWindow.Close
        Selection.MoveLeft Unit:=wdCharacter, Count:=1
    
    'מכניס סימונים במקום הערות שוליים והערות סיום
        Selection.Find.ClearFormatting
        Selection.Find.Replacement.ClearFormatting
        With Selection.Find
            .Text = "^f"
            .Replacement.Text = "*^&"
            .Forward = True
            .Wrap = wdFindContinue
        End With
        Selection.Find.Execute Replace:=wdReplaceAll
        Selection.Find.ClearFormatting
        Selection.Find.Replacement.ClearFormatting
        With Selection.Find
            .Text = "^e"
            .Replacement.Text = "%^&"
            .Forward = True
            .Wrap = wdFindContinue
        End With
        Selection.Find.Execute Replace:=wdReplaceAll
    
    'מייצא הערות שוליים
        ActiveWindow.View.SeekView = wdSeekFootnotes
        Selection.WholeStory
        Selection.Copy
        Documents.Add DocumentType:=wdNewBlankDocument
        Selection.PasteAndFormat (wdUseDestinationStylesRecovery)
    
    'מכניס סימונים במקום מספור
        Selection.Find.ClearFormatting
        With Selection.Find.Font
            .Superscript = True
            .Subscript = False
        End With
        Selection.Find.Replacement.ClearFormatting
        With Selection.Find
            .Text = ""
            .Replacement.Text = "*"
            .Forward = True
            .Wrap = wdFindContinue
            .Format = True
        End With
        Selection.Find.Execute Replace:=wdReplaceAll
        
        ActiveDocument.Save
        ActiveDocument.SaveAs2 FileName:="הערות סיום.docx", FileFormat:= _
            wdFormatXMLDocument, LockComments:=False, Password:="", AddToRecentFiles _
            :=True, WritePassword:="", ReadOnlyRecommended:=False, EmbedTrueTypeFonts _
            :=False, SaveNativePictureFormat:=False, SaveFormsData:=False, _
            SaveAsAOCELetter:=False, CompatibilityMode:=15
        ActiveWindow.Close
    
    'מייצא הערות סיום
        ActiveWindow.View.SeekView = wdSeekEndnotes
        Selection.WholeStory
        Selection.Copy
        Documents.Add DocumentType:=wdNewBlankDocument
        Selection.PasteAndFormat (wdUseDestinationStylesRecovery)
    
    'מכניס סימונים במקום מספור
        Selection.Find.ClearFormatting
        With Selection.Find.Font
            .Superscript = True
            .Subscript = False
        End With
        Selection.Find.Replacement.ClearFormatting
        With Selection.Find
            .Text = ""
            .Replacement.Text = "%"
            .Forward = True
            .Wrap = wdFindContinue
            .Format = True
        End With
        Selection.Find.Execute Replace:=wdReplaceAll
        
        ActiveDocument.Save
        ActiveDocument.SaveAs2 FileName:="הערות סיום.docx", FileFormat:= _
            wdFormatXMLDocument, LockComments:=False, Password:="", AddToRecentFiles _
            :=True, WritePassword:="", ReadOnlyRecommended:=False, EmbedTrueTypeFonts _
            :=False, SaveNativePictureFormat:=False, SaveFormsData:=False, _
            SaveAsAOCELetter:=False, CompatibilityMode:=15
        ActiveWindow.Close
    
    'מוחק ההפניות של הערות שוליים וסיום שבתוך הטקסט הראשי
        Selection.GoTo What:=wdGoToLine, Which:=wdGoToFirst, Count:=1, Name:=""
        Selection.Find.ClearFormatting
        With Selection.Find
            .Text = "^?"
            .Replacement.Text = ""
            .Forward = True
            .Wrap = wdFindAsk
        End With
        With Selection.Find
            .Text = "^e"
            .Replacement.Text = ""
            .Forward = True
            .Wrap = wdFindContinue
        End With
        Selection.Find.Execute Replace:=wdReplaceAll
        Selection.Find.ClearFormatting
        Selection.Find.Replacement.ClearFormatting
        With Selection.Find
            .Text = "^f"
            .Replacement.Text = ""
            .Forward = True
            .Wrap = wdFindContinue
        End With
        Selection.Find.Execute Replace:=wdReplaceAll
    
    'מייצא הטקסט הראשי למסמך נפרד
        Selection.WholeStory
        Selection.Copy
        Documents.Add DocumentType:=wdNewBlankDocument
        Selection.PasteAndFormat (wdUseDestinationStylesRecovery)
        ActiveDocument.Save
        ActiveDocument.SaveAs2 FileName:="טקסט ראשי.docx", FileFormat:= _
            wdFormatXMLDocument, LockComments:=False, Password:="", AddToRecentFiles _
            :=True, WritePassword:="", ReadOnlyRecommended:=False, EmbedTrueTypeFonts _
            :=False, SaveNativePictureFormat:=False, SaveFormsData:=False, _
            SaveAsAOCELetter:=False, CompatibilityMode:=15
        ActiveWindow.Close
        ActiveWindow.Close
    End Sub
    
    P 4 תגובות תגובה אחרונה
    1
    • ח חוות דעת

      @pcinfogmach כתב בשינוי בין הקלטת מאקרו לבין ביצועה:

      @חוות-דעת
      מוזר כי לי הקוד של דאנציג עבד אולי נמחק לך איזה תיו בטעות נסה אולי להעתיק את הקוד שוב - בהצלחה.

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

      אני מאמין, שאפשר לשכלל אותו יותר טוב, אבל כאמור, בניתי אותו באופן פשוט ביותר, של הקלטה של פעולה אחר פעולה, וצירופים אח"כ.
      אולי המאקרו שהפנו אותו אליו מקודם, עושה את העבודה יותר טוב, הבעיה היא שיש שם איזה בעיה, הוא העלה קובץ שמחלץ כל מיני קבצים עם סיומת לא מוכרת (לי...) ואני לא יודע איך להשתמש בו.

      עריכה:

      אני מעתיק לכם כאן הקוד. ואשמח מאד אם מישהו יוכל להוסיף ולשדרג אותו בכמה דברים:

      1. כעת, בסוף כל התהליך נשארים עם חלון פתוח של שמירת המסמך המקורי. הייתי רוצה שהמאקרו 'יכריח' לסגור הקובץ המקורי בלי שמירה. כי לפני ייצוא הטקסט הראשי נעשים בו כל מיני שינויים של הוספות סימונים לקישורים של ההערות, ואח"כ אני מוחק את כל ההערות מהטקסט כדי שיעבור רק הטקסט ולא ההערות (אני לא רוצה להעביר בצורה של טקסט נקי, כי כך אני יאבד את כל ההדגשים שבטקסט. לכן אני לא רוצה לשמור אותו במתכונת הזו, רק כמו שהיתה לפני התהליך.
      2. אני רוצה לשמור את הכל הטקסטים המייוצאים כפורמט RTF ולא קובץ וורד רגיל.
      3. הייתי רוצה שהטקסטים המיוצאים יישמרו באופן אוטומטי בשם הערות שוליים\הערות סיום\וטקסט ראשי באותה תיקיה של הקובץ המקורי. כך שצריכים רק להפעיל המאקרו, והכל מסתדר לבד בלי נגיעת יד.
      Sub פירוק_טקסטים_עם_סימונים_לעימוד()
      
      ' מייצא כל ההערות שוליים והערות סיום והטקסט הראשי למסמך נפרד
      'מכניס קודים במקום הערות שוליים וסיום לצורך עימוד עתידי בתוכנה אחרת
      
      ' שומר עותק גיבוי למקרה של טעויות
      '
          Selection.WholeStory
          Selection.Copy
          Documents.Add DocumentType:=wdNewBlankDocument
          Selection.PasteAndFormat (wdUseDestinationStylesRecovery)
          ActiveDocument.SaveAs2 FileName:="שמירת עותק גיבוי.docx", FileFormat:= _
              wdFormatXMLDocument, LockComments:=False, Password:="", AddToRecentFiles _
              :=True, WritePassword:="", ReadOnlyRecommended:=False, EmbedTrueTypeFonts _
              :=False, SaveNativePictureFormat:=False, SaveFormsData:=False, _
              SaveAsAOCELetter:=False, CompatibilityMode:=15
          ActiveDocument.Save
          ActiveWindow.Close
          Selection.MoveLeft Unit:=wdCharacter, Count:=1
      
      'מכניס סימונים במקום הערות שוליים והערות סיום
          Selection.Find.ClearFormatting
          Selection.Find.Replacement.ClearFormatting
          With Selection.Find
              .Text = "^f"
              .Replacement.Text = "*^&"
              .Forward = True
              .Wrap = wdFindContinue
          End With
          Selection.Find.Execute Replace:=wdReplaceAll
          Selection.Find.ClearFormatting
          Selection.Find.Replacement.ClearFormatting
          With Selection.Find
              .Text = "^e"
              .Replacement.Text = "%^&"
              .Forward = True
              .Wrap = wdFindContinue
          End With
          Selection.Find.Execute Replace:=wdReplaceAll
      
      'מייצא הערות שוליים
          ActiveWindow.View.SeekView = wdSeekFootnotes
          Selection.WholeStory
          Selection.Copy
          Documents.Add DocumentType:=wdNewBlankDocument
          Selection.PasteAndFormat (wdUseDestinationStylesRecovery)
      
      'מכניס סימונים במקום מספור
          Selection.Find.ClearFormatting
          With Selection.Find.Font
              .Superscript = True
              .Subscript = False
          End With
          Selection.Find.Replacement.ClearFormatting
          With Selection.Find
              .Text = ""
              .Replacement.Text = "*"
              .Forward = True
              .Wrap = wdFindContinue
              .Format = True
          End With
          Selection.Find.Execute Replace:=wdReplaceAll
          
          ActiveDocument.Save
          ActiveDocument.SaveAs2 FileName:="הערות סיום.docx", FileFormat:= _
              wdFormatXMLDocument, LockComments:=False, Password:="", AddToRecentFiles _
              :=True, WritePassword:="", ReadOnlyRecommended:=False, EmbedTrueTypeFonts _
              :=False, SaveNativePictureFormat:=False, SaveFormsData:=False, _
              SaveAsAOCELetter:=False, CompatibilityMode:=15
          ActiveWindow.Close
      
      'מייצא הערות סיום
          ActiveWindow.View.SeekView = wdSeekEndnotes
          Selection.WholeStory
          Selection.Copy
          Documents.Add DocumentType:=wdNewBlankDocument
          Selection.PasteAndFormat (wdUseDestinationStylesRecovery)
      
      'מכניס סימונים במקום מספור
          Selection.Find.ClearFormatting
          With Selection.Find.Font
              .Superscript = True
              .Subscript = False
          End With
          Selection.Find.Replacement.ClearFormatting
          With Selection.Find
              .Text = ""
              .Replacement.Text = "%"
              .Forward = True
              .Wrap = wdFindContinue
              .Format = True
          End With
          Selection.Find.Execute Replace:=wdReplaceAll
          
          ActiveDocument.Save
          ActiveDocument.SaveAs2 FileName:="הערות סיום.docx", FileFormat:= _
              wdFormatXMLDocument, LockComments:=False, Password:="", AddToRecentFiles _
              :=True, WritePassword:="", ReadOnlyRecommended:=False, EmbedTrueTypeFonts _
              :=False, SaveNativePictureFormat:=False, SaveFormsData:=False, _
              SaveAsAOCELetter:=False, CompatibilityMode:=15
          ActiveWindow.Close
      
      'מוחק ההפניות של הערות שוליים וסיום שבתוך הטקסט הראשי
          Selection.GoTo What:=wdGoToLine, Which:=wdGoToFirst, Count:=1, Name:=""
          Selection.Find.ClearFormatting
          With Selection.Find
              .Text = "^?"
              .Replacement.Text = ""
              .Forward = True
              .Wrap = wdFindAsk
          End With
          With Selection.Find
              .Text = "^e"
              .Replacement.Text = ""
              .Forward = True
              .Wrap = wdFindContinue
          End With
          Selection.Find.Execute Replace:=wdReplaceAll
          Selection.Find.ClearFormatting
          Selection.Find.Replacement.ClearFormatting
          With Selection.Find
              .Text = "^f"
              .Replacement.Text = ""
              .Forward = True
              .Wrap = wdFindContinue
          End With
          Selection.Find.Execute Replace:=wdReplaceAll
      
      'מייצא הטקסט הראשי למסמך נפרד
          Selection.WholeStory
          Selection.Copy
          Documents.Add DocumentType:=wdNewBlankDocument
          Selection.PasteAndFormat (wdUseDestinationStylesRecovery)
          ActiveDocument.Save
          ActiveDocument.SaveAs2 FileName:="טקסט ראשי.docx", FileFormat:= _
              wdFormatXMLDocument, LockComments:=False, Password:="", AddToRecentFiles _
              :=True, WritePassword:="", ReadOnlyRecommended:=False, EmbedTrueTypeFonts _
              :=False, SaveNativePictureFormat:=False, SaveFormsData:=False, _
              SaveAsAOCELetter:=False, CompatibilityMode:=15
          ActiveWindow.Close
          ActiveWindow.Close
      End Sub
      
      P נא לא להפריע
      P נא לא להפריע
      pcinfogmach
      מדריכים
      כתב ב נערך לאחרונה על ידי
      #11

      @חוות-דעת כתב בשינוי בין הקלטת מאקרו לבין ביצועה:

      ואשמח מאד אם מישהו יוכל להוסיף ולשדרג אותו בכמה דברים:

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

      גמ"ח עזרה וייעוץ בנושאי מחשבים

      ח תגובה 1 תגובה אחרונה
      1
      • P pcinfogmach

        @חוות-דעת כתב בשינוי בין הקלטת מאקרו לבין ביצועה:

        ואשמח מאד אם מישהו יוכל להוסיף ולשדרג אותו בכמה דברים:

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

        ח מנותק
        ח מנותק
        חוות דעת
        כתב ב נערך לאחרונה על ידי
        #12

        @pcinfogmach כתב בשינוי בין הקלטת מאקרו לבין ביצועה:

        @חוות-דעת כתב בשינוי בין הקלטת מאקרו לבין ביצועה:

        ואשמח מאד אם מישהו יוכל להוסיף ולשדרג אותו בכמה דברים:

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

        מי זה, ומה זה?

        P תגובה 1 תגובה אחרונה
        0
        • ח חוות דעת

          @pcinfogmach כתב בשינוי בין הקלטת מאקרו לבין ביצועה:

          @חוות-דעת כתב בשינוי בין הקלטת מאקרו לבין ביצועה:

          ואשמח מאד אם מישהו יוכל להוסיף ולשדרג אותו בכמה דברים:

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

          מי זה, ומה זה?

          P נא לא להפריע
          P נא לא להפריע
          pcinfogmach
          מדריכים
          כתב ב נערך לאחרונה על ידי pcinfogmach
          #13

          @חוות-דעת
          https://chat.openai.com
          בנטפרי עובד רק בדפדפן פיירפוקס

          גמ"ח עזרה וייעוץ בנושאי מחשבים

          ח תגובה 1 תגובה אחרונה
          1
          • P pcinfogmach

            @חוות-דעת
            https://chat.openai.com
            בנטפרי עובד רק בדפדפן פיירפוקס

            ח מנותק
            ח מנותק
            חוות דעת
            כתב ב נערך לאחרונה על ידי
            #14

            @pcinfogmach כתב בשינוי בין הקלטת מאקרו לבין ביצועה:

            @חוות-דעת
            https://chat.openai.com
            בנטפרי עובד רק בדפדפן פיירפוקס

            אין לי סמס. אפשר להירשם רק עם זה.

            P תגובה 1 תגובה אחרונה
            0
            • ח חוות דעת

              @pcinfogmach כתב בשינוי בין הקלטת מאקרו לבין ביצועה:

              @חוות-דעת
              https://chat.openai.com
              בנטפרי עובד רק בדפדפן פיירפוקס

              אין לי סמס. אפשר להירשם רק עם זה.

              P נא לא להפריע
              P נא לא להפריע
              pcinfogmach
              מדריכים
              כתב ב נערך לאחרונה על ידי
              #15

              @חוות-דעת אולי זה
              https://agentgpt.reworkd.ai/

              גמ"ח עזרה וייעוץ בנושאי מחשבים

              ח תגובה 1 תגובה אחרונה
              1
              • P pcinfogmach

                @חוות-דעת אולי זה
                https://agentgpt.reworkd.ai/

                ח מנותק
                ח מנותק
                חוות דעת
                כתב ב נערך לאחרונה על ידי
                #16

                @pcinfogmach כתב בשינוי בין הקלטת מאקרו לבין ביצועה:

                @חוות-דעת אולי זה
                https://agentgpt.reworkd.ai/

                תודה.
                אבל לא שווה לי הזמן שאני הולך לבזבז באתר הזה עד שאני יראה התוצאה...
                ידנית זה ילך כבר יותר מהר...

                תגובה 1 תגובה אחרונה
                1
                • ח חוות דעת

                  @pcinfogmach כתב בשינוי בין הקלטת מאקרו לבין ביצועה:

                  @חוות-דעת
                  מוזר כי לי הקוד של דאנציג עבד אולי נמחק לך איזה תיו בטעות נסה אולי להעתיק את הקוד שוב - בהצלחה.

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

                  אני מאמין, שאפשר לשכלל אותו יותר טוב, אבל כאמור, בניתי אותו באופן פשוט ביותר, של הקלטה של פעולה אחר פעולה, וצירופים אח"כ.
                  אולי המאקרו שהפנו אותו אליו מקודם, עושה את העבודה יותר טוב, הבעיה היא שיש שם איזה בעיה, הוא העלה קובץ שמחלץ כל מיני קבצים עם סיומת לא מוכרת (לי...) ואני לא יודע איך להשתמש בו.

                  עריכה:

                  אני מעתיק לכם כאן הקוד. ואשמח מאד אם מישהו יוכל להוסיף ולשדרג אותו בכמה דברים:

                  1. כעת, בסוף כל התהליך נשארים עם חלון פתוח של שמירת המסמך המקורי. הייתי רוצה שהמאקרו 'יכריח' לסגור הקובץ המקורי בלי שמירה. כי לפני ייצוא הטקסט הראשי נעשים בו כל מיני שינויים של הוספות סימונים לקישורים של ההערות, ואח"כ אני מוחק את כל ההערות מהטקסט כדי שיעבור רק הטקסט ולא ההערות (אני לא רוצה להעביר בצורה של טקסט נקי, כי כך אני יאבד את כל ההדגשים שבטקסט. לכן אני לא רוצה לשמור אותו במתכונת הזו, רק כמו שהיתה לפני התהליך.
                  2. אני רוצה לשמור את הכל הטקסטים המייוצאים כפורמט RTF ולא קובץ וורד רגיל.
                  3. הייתי רוצה שהטקסטים המיוצאים יישמרו באופן אוטומטי בשם הערות שוליים\הערות סיום\וטקסט ראשי באותה תיקיה של הקובץ המקורי. כך שצריכים רק להפעיל המאקרו, והכל מסתדר לבד בלי נגיעת יד.
                  Sub פירוק_טקסטים_עם_סימונים_לעימוד()
                  
                  ' מייצא כל ההערות שוליים והערות סיום והטקסט הראשי למסמך נפרד
                  'מכניס קודים במקום הערות שוליים וסיום לצורך עימוד עתידי בתוכנה אחרת
                  
                  ' שומר עותק גיבוי למקרה של טעויות
                  '
                      Selection.WholeStory
                      Selection.Copy
                      Documents.Add DocumentType:=wdNewBlankDocument
                      Selection.PasteAndFormat (wdUseDestinationStylesRecovery)
                      ActiveDocument.SaveAs2 FileName:="שמירת עותק גיבוי.docx", FileFormat:= _
                          wdFormatXMLDocument, LockComments:=False, Password:="", AddToRecentFiles _
                          :=True, WritePassword:="", ReadOnlyRecommended:=False, EmbedTrueTypeFonts _
                          :=False, SaveNativePictureFormat:=False, SaveFormsData:=False, _
                          SaveAsAOCELetter:=False, CompatibilityMode:=15
                      ActiveDocument.Save
                      ActiveWindow.Close
                      Selection.MoveLeft Unit:=wdCharacter, Count:=1
                  
                  'מכניס סימונים במקום הערות שוליים והערות סיום
                      Selection.Find.ClearFormatting
                      Selection.Find.Replacement.ClearFormatting
                      With Selection.Find
                          .Text = "^f"
                          .Replacement.Text = "*^&"
                          .Forward = True
                          .Wrap = wdFindContinue
                      End With
                      Selection.Find.Execute Replace:=wdReplaceAll
                      Selection.Find.ClearFormatting
                      Selection.Find.Replacement.ClearFormatting
                      With Selection.Find
                          .Text = "^e"
                          .Replacement.Text = "%^&"
                          .Forward = True
                          .Wrap = wdFindContinue
                      End With
                      Selection.Find.Execute Replace:=wdReplaceAll
                  
                  'מייצא הערות שוליים
                      ActiveWindow.View.SeekView = wdSeekFootnotes
                      Selection.WholeStory
                      Selection.Copy
                      Documents.Add DocumentType:=wdNewBlankDocument
                      Selection.PasteAndFormat (wdUseDestinationStylesRecovery)
                  
                  'מכניס סימונים במקום מספור
                      Selection.Find.ClearFormatting
                      With Selection.Find.Font
                          .Superscript = True
                          .Subscript = False
                      End With
                      Selection.Find.Replacement.ClearFormatting
                      With Selection.Find
                          .Text = ""
                          .Replacement.Text = "*"
                          .Forward = True
                          .Wrap = wdFindContinue
                          .Format = True
                      End With
                      Selection.Find.Execute Replace:=wdReplaceAll
                      
                      ActiveDocument.Save
                      ActiveDocument.SaveAs2 FileName:="הערות סיום.docx", FileFormat:= _
                          wdFormatXMLDocument, LockComments:=False, Password:="", AddToRecentFiles _
                          :=True, WritePassword:="", ReadOnlyRecommended:=False, EmbedTrueTypeFonts _
                          :=False, SaveNativePictureFormat:=False, SaveFormsData:=False, _
                          SaveAsAOCELetter:=False, CompatibilityMode:=15
                      ActiveWindow.Close
                  
                  'מייצא הערות סיום
                      ActiveWindow.View.SeekView = wdSeekEndnotes
                      Selection.WholeStory
                      Selection.Copy
                      Documents.Add DocumentType:=wdNewBlankDocument
                      Selection.PasteAndFormat (wdUseDestinationStylesRecovery)
                  
                  'מכניס סימונים במקום מספור
                      Selection.Find.ClearFormatting
                      With Selection.Find.Font
                          .Superscript = True
                          .Subscript = False
                      End With
                      Selection.Find.Replacement.ClearFormatting
                      With Selection.Find
                          .Text = ""
                          .Replacement.Text = "%"
                          .Forward = True
                          .Wrap = wdFindContinue
                          .Format = True
                      End With
                      Selection.Find.Execute Replace:=wdReplaceAll
                      
                      ActiveDocument.Save
                      ActiveDocument.SaveAs2 FileName:="הערות סיום.docx", FileFormat:= _
                          wdFormatXMLDocument, LockComments:=False, Password:="", AddToRecentFiles _
                          :=True, WritePassword:="", ReadOnlyRecommended:=False, EmbedTrueTypeFonts _
                          :=False, SaveNativePictureFormat:=False, SaveFormsData:=False, _
                          SaveAsAOCELetter:=False, CompatibilityMode:=15
                      ActiveWindow.Close
                  
                  'מוחק ההפניות של הערות שוליים וסיום שבתוך הטקסט הראשי
                      Selection.GoTo What:=wdGoToLine, Which:=wdGoToFirst, Count:=1, Name:=""
                      Selection.Find.ClearFormatting
                      With Selection.Find
                          .Text = "^?"
                          .Replacement.Text = ""
                          .Forward = True
                          .Wrap = wdFindAsk
                      End With
                      With Selection.Find
                          .Text = "^e"
                          .Replacement.Text = ""
                          .Forward = True
                          .Wrap = wdFindContinue
                      End With
                      Selection.Find.Execute Replace:=wdReplaceAll
                      Selection.Find.ClearFormatting
                      Selection.Find.Replacement.ClearFormatting
                      With Selection.Find
                          .Text = "^f"
                          .Replacement.Text = ""
                          .Forward = True
                          .Wrap = wdFindContinue
                      End With
                      Selection.Find.Execute Replace:=wdReplaceAll
                  
                  'מייצא הטקסט הראשי למסמך נפרד
                      Selection.WholeStory
                      Selection.Copy
                      Documents.Add DocumentType:=wdNewBlankDocument
                      Selection.PasteAndFormat (wdUseDestinationStylesRecovery)
                      ActiveDocument.Save
                      ActiveDocument.SaveAs2 FileName:="טקסט ראשי.docx", FileFormat:= _
                          wdFormatXMLDocument, LockComments:=False, Password:="", AddToRecentFiles _
                          :=True, WritePassword:="", ReadOnlyRecommended:=False, EmbedTrueTypeFonts _
                          :=False, SaveNativePictureFormat:=False, SaveFormsData:=False, _
                          SaveAsAOCELetter:=False, CompatibilityMode:=15
                      ActiveWindow.Close
                      ActiveWindow.Close
                  End Sub
                  
                  P נא לא להפריע
                  P נא לא להפריע
                  pcinfogmach
                  מדריכים
                  כתב ב נערך לאחרונה על ידי pcinfogmach
                  #17

                  @חוות-דעת כתב בשינוי בין הקלטת מאקרו לבין ביצועה:

                  הייתי רוצה שהמאקרו 'יכריח' לסגור הקובץ המקורי בלי שמירה.

                   ActiveDocument.Close SaveChanges:=False
                  

                  ייתכן שאפשר למקד אותו למסמך מסויים עם משתנים
                  כלומר בתחילת המאקרו לפני הכל תכניס

                  dim doc as document
                  set doc = activedocument
                  
                  ואז בסוף המאקרו 
                   doc.Close SaveChanges:=False
                  

                  גמ"ח עזרה וייעוץ בנושאי מחשבים

                  ח תגובה 1 תגובה אחרונה
                  2
                  • ח חוות דעת

                    @pcinfogmach כתב בשינוי בין הקלטת מאקרו לבין ביצועה:

                    @חוות-דעת
                    מוזר כי לי הקוד של דאנציג עבד אולי נמחק לך איזה תיו בטעות נסה אולי להעתיק את הקוד שוב - בהצלחה.

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

                    אני מאמין, שאפשר לשכלל אותו יותר טוב, אבל כאמור, בניתי אותו באופן פשוט ביותר, של הקלטה של פעולה אחר פעולה, וצירופים אח"כ.
                    אולי המאקרו שהפנו אותו אליו מקודם, עושה את העבודה יותר טוב, הבעיה היא שיש שם איזה בעיה, הוא העלה קובץ שמחלץ כל מיני קבצים עם סיומת לא מוכרת (לי...) ואני לא יודע איך להשתמש בו.

                    עריכה:

                    אני מעתיק לכם כאן הקוד. ואשמח מאד אם מישהו יוכל להוסיף ולשדרג אותו בכמה דברים:

                    1. כעת, בסוף כל התהליך נשארים עם חלון פתוח של שמירת המסמך המקורי. הייתי רוצה שהמאקרו 'יכריח' לסגור הקובץ המקורי בלי שמירה. כי לפני ייצוא הטקסט הראשי נעשים בו כל מיני שינויים של הוספות סימונים לקישורים של ההערות, ואח"כ אני מוחק את כל ההערות מהטקסט כדי שיעבור רק הטקסט ולא ההערות (אני לא רוצה להעביר בצורה של טקסט נקי, כי כך אני יאבד את כל ההדגשים שבטקסט. לכן אני לא רוצה לשמור אותו במתכונת הזו, רק כמו שהיתה לפני התהליך.
                    2. אני רוצה לשמור את הכל הטקסטים המייוצאים כפורמט RTF ולא קובץ וורד רגיל.
                    3. הייתי רוצה שהטקסטים המיוצאים יישמרו באופן אוטומטי בשם הערות שוליים\הערות סיום\וטקסט ראשי באותה תיקיה של הקובץ המקורי. כך שצריכים רק להפעיל המאקרו, והכל מסתדר לבד בלי נגיעת יד.
                    Sub פירוק_טקסטים_עם_סימונים_לעימוד()
                    
                    ' מייצא כל ההערות שוליים והערות סיום והטקסט הראשי למסמך נפרד
                    'מכניס קודים במקום הערות שוליים וסיום לצורך עימוד עתידי בתוכנה אחרת
                    
                    ' שומר עותק גיבוי למקרה של טעויות
                    '
                        Selection.WholeStory
                        Selection.Copy
                        Documents.Add DocumentType:=wdNewBlankDocument
                        Selection.PasteAndFormat (wdUseDestinationStylesRecovery)
                        ActiveDocument.SaveAs2 FileName:="שמירת עותק גיבוי.docx", FileFormat:= _
                            wdFormatXMLDocument, LockComments:=False, Password:="", AddToRecentFiles _
                            :=True, WritePassword:="", ReadOnlyRecommended:=False, EmbedTrueTypeFonts _
                            :=False, SaveNativePictureFormat:=False, SaveFormsData:=False, _
                            SaveAsAOCELetter:=False, CompatibilityMode:=15
                        ActiveDocument.Save
                        ActiveWindow.Close
                        Selection.MoveLeft Unit:=wdCharacter, Count:=1
                    
                    'מכניס סימונים במקום הערות שוליים והערות סיום
                        Selection.Find.ClearFormatting
                        Selection.Find.Replacement.ClearFormatting
                        With Selection.Find
                            .Text = "^f"
                            .Replacement.Text = "*^&"
                            .Forward = True
                            .Wrap = wdFindContinue
                        End With
                        Selection.Find.Execute Replace:=wdReplaceAll
                        Selection.Find.ClearFormatting
                        Selection.Find.Replacement.ClearFormatting
                        With Selection.Find
                            .Text = "^e"
                            .Replacement.Text = "%^&"
                            .Forward = True
                            .Wrap = wdFindContinue
                        End With
                        Selection.Find.Execute Replace:=wdReplaceAll
                    
                    'מייצא הערות שוליים
                        ActiveWindow.View.SeekView = wdSeekFootnotes
                        Selection.WholeStory
                        Selection.Copy
                        Documents.Add DocumentType:=wdNewBlankDocument
                        Selection.PasteAndFormat (wdUseDestinationStylesRecovery)
                    
                    'מכניס סימונים במקום מספור
                        Selection.Find.ClearFormatting
                        With Selection.Find.Font
                            .Superscript = True
                            .Subscript = False
                        End With
                        Selection.Find.Replacement.ClearFormatting
                        With Selection.Find
                            .Text = ""
                            .Replacement.Text = "*"
                            .Forward = True
                            .Wrap = wdFindContinue
                            .Format = True
                        End With
                        Selection.Find.Execute Replace:=wdReplaceAll
                        
                        ActiveDocument.Save
                        ActiveDocument.SaveAs2 FileName:="הערות סיום.docx", FileFormat:= _
                            wdFormatXMLDocument, LockComments:=False, Password:="", AddToRecentFiles _
                            :=True, WritePassword:="", ReadOnlyRecommended:=False, EmbedTrueTypeFonts _
                            :=False, SaveNativePictureFormat:=False, SaveFormsData:=False, _
                            SaveAsAOCELetter:=False, CompatibilityMode:=15
                        ActiveWindow.Close
                    
                    'מייצא הערות סיום
                        ActiveWindow.View.SeekView = wdSeekEndnotes
                        Selection.WholeStory
                        Selection.Copy
                        Documents.Add DocumentType:=wdNewBlankDocument
                        Selection.PasteAndFormat (wdUseDestinationStylesRecovery)
                    
                    'מכניס סימונים במקום מספור
                        Selection.Find.ClearFormatting
                        With Selection.Find.Font
                            .Superscript = True
                            .Subscript = False
                        End With
                        Selection.Find.Replacement.ClearFormatting
                        With Selection.Find
                            .Text = ""
                            .Replacement.Text = "%"
                            .Forward = True
                            .Wrap = wdFindContinue
                            .Format = True
                        End With
                        Selection.Find.Execute Replace:=wdReplaceAll
                        
                        ActiveDocument.Save
                        ActiveDocument.SaveAs2 FileName:="הערות סיום.docx", FileFormat:= _
                            wdFormatXMLDocument, LockComments:=False, Password:="", AddToRecentFiles _
                            :=True, WritePassword:="", ReadOnlyRecommended:=False, EmbedTrueTypeFonts _
                            :=False, SaveNativePictureFormat:=False, SaveFormsData:=False, _
                            SaveAsAOCELetter:=False, CompatibilityMode:=15
                        ActiveWindow.Close
                    
                    'מוחק ההפניות של הערות שוליים וסיום שבתוך הטקסט הראשי
                        Selection.GoTo What:=wdGoToLine, Which:=wdGoToFirst, Count:=1, Name:=""
                        Selection.Find.ClearFormatting
                        With Selection.Find
                            .Text = "^?"
                            .Replacement.Text = ""
                            .Forward = True
                            .Wrap = wdFindAsk
                        End With
                        With Selection.Find
                            .Text = "^e"
                            .Replacement.Text = ""
                            .Forward = True
                            .Wrap = wdFindContinue
                        End With
                        Selection.Find.Execute Replace:=wdReplaceAll
                        Selection.Find.ClearFormatting
                        Selection.Find.Replacement.ClearFormatting
                        With Selection.Find
                            .Text = "^f"
                            .Replacement.Text = ""
                            .Forward = True
                            .Wrap = wdFindContinue
                        End With
                        Selection.Find.Execute Replace:=wdReplaceAll
                    
                    'מייצא הטקסט הראשי למסמך נפרד
                        Selection.WholeStory
                        Selection.Copy
                        Documents.Add DocumentType:=wdNewBlankDocument
                        Selection.PasteAndFormat (wdUseDestinationStylesRecovery)
                        ActiveDocument.Save
                        ActiveDocument.SaveAs2 FileName:="טקסט ראשי.docx", FileFormat:= _
                            wdFormatXMLDocument, LockComments:=False, Password:="", AddToRecentFiles _
                            :=True, WritePassword:="", ReadOnlyRecommended:=False, EmbedTrueTypeFonts _
                            :=False, SaveNativePictureFormat:=False, SaveFormsData:=False, _
                            SaveAsAOCELetter:=False, CompatibilityMode:=15
                        ActiveWindow.Close
                        ActiveWindow.Close
                    End Sub
                    
                    P נא לא להפריע
                    P נא לא להפריע
                    pcinfogmach
                    מדריכים
                    כתב ב נערך לאחרונה על ידי pcinfogmach
                    #18

                    @חוות-דעת כתב בשינוי בין הקלטת מאקרו לבין ביצועה:

                    אני רוצה לשמור את הכל הטקסטים המייוצאים כפורמט RTF ולא קובץ וורד רגיל.

                    פשוט יש לשנות אתהשורה הזו

                     ActiveDocument.SaveAs2 FileName:="טקסט ראשי.docx", FileFormat:= _
                    

                    ל

                     ActiveDocument.SaveAs2 FileName:="טקסט ראשי.rtf", FileFormat:= _
                    

                    גמ"ח עזרה וייעוץ בנושאי מחשבים

                    תגובה 1 תגובה אחרונה
                    2
                    • ח חוות דעת

                      @pcinfogmach כתב בשינוי בין הקלטת מאקרו לבין ביצועה:

                      @חוות-דעת
                      מוזר כי לי הקוד של דאנציג עבד אולי נמחק לך איזה תיו בטעות נסה אולי להעתיק את הקוד שוב - בהצלחה.

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

                      אני מאמין, שאפשר לשכלל אותו יותר טוב, אבל כאמור, בניתי אותו באופן פשוט ביותר, של הקלטה של פעולה אחר פעולה, וצירופים אח"כ.
                      אולי המאקרו שהפנו אותו אליו מקודם, עושה את העבודה יותר טוב, הבעיה היא שיש שם איזה בעיה, הוא העלה קובץ שמחלץ כל מיני קבצים עם סיומת לא מוכרת (לי...) ואני לא יודע איך להשתמש בו.

                      עריכה:

                      אני מעתיק לכם כאן הקוד. ואשמח מאד אם מישהו יוכל להוסיף ולשדרג אותו בכמה דברים:

                      1. כעת, בסוף כל התהליך נשארים עם חלון פתוח של שמירת המסמך המקורי. הייתי רוצה שהמאקרו 'יכריח' לסגור הקובץ המקורי בלי שמירה. כי לפני ייצוא הטקסט הראשי נעשים בו כל מיני שינויים של הוספות סימונים לקישורים של ההערות, ואח"כ אני מוחק את כל ההערות מהטקסט כדי שיעבור רק הטקסט ולא ההערות (אני לא רוצה להעביר בצורה של טקסט נקי, כי כך אני יאבד את כל ההדגשים שבטקסט. לכן אני לא רוצה לשמור אותו במתכונת הזו, רק כמו שהיתה לפני התהליך.
                      2. אני רוצה לשמור את הכל הטקסטים המייוצאים כפורמט RTF ולא קובץ וורד רגיל.
                      3. הייתי רוצה שהטקסטים המיוצאים יישמרו באופן אוטומטי בשם הערות שוליים\הערות סיום\וטקסט ראשי באותה תיקיה של הקובץ המקורי. כך שצריכים רק להפעיל המאקרו, והכל מסתדר לבד בלי נגיעת יד.
                      Sub פירוק_טקסטים_עם_סימונים_לעימוד()
                      
                      ' מייצא כל ההערות שוליים והערות סיום והטקסט הראשי למסמך נפרד
                      'מכניס קודים במקום הערות שוליים וסיום לצורך עימוד עתידי בתוכנה אחרת
                      
                      ' שומר עותק גיבוי למקרה של טעויות
                      '
                          Selection.WholeStory
                          Selection.Copy
                          Documents.Add DocumentType:=wdNewBlankDocument
                          Selection.PasteAndFormat (wdUseDestinationStylesRecovery)
                          ActiveDocument.SaveAs2 FileName:="שמירת עותק גיבוי.docx", FileFormat:= _
                              wdFormatXMLDocument, LockComments:=False, Password:="", AddToRecentFiles _
                              :=True, WritePassword:="", ReadOnlyRecommended:=False, EmbedTrueTypeFonts _
                              :=False, SaveNativePictureFormat:=False, SaveFormsData:=False, _
                              SaveAsAOCELetter:=False, CompatibilityMode:=15
                          ActiveDocument.Save
                          ActiveWindow.Close
                          Selection.MoveLeft Unit:=wdCharacter, Count:=1
                      
                      'מכניס סימונים במקום הערות שוליים והערות סיום
                          Selection.Find.ClearFormatting
                          Selection.Find.Replacement.ClearFormatting
                          With Selection.Find
                              .Text = "^f"
                              .Replacement.Text = "*^&"
                              .Forward = True
                              .Wrap = wdFindContinue
                          End With
                          Selection.Find.Execute Replace:=wdReplaceAll
                          Selection.Find.ClearFormatting
                          Selection.Find.Replacement.ClearFormatting
                          With Selection.Find
                              .Text = "^e"
                              .Replacement.Text = "%^&"
                              .Forward = True
                              .Wrap = wdFindContinue
                          End With
                          Selection.Find.Execute Replace:=wdReplaceAll
                      
                      'מייצא הערות שוליים
                          ActiveWindow.View.SeekView = wdSeekFootnotes
                          Selection.WholeStory
                          Selection.Copy
                          Documents.Add DocumentType:=wdNewBlankDocument
                          Selection.PasteAndFormat (wdUseDestinationStylesRecovery)
                      
                      'מכניס סימונים במקום מספור
                          Selection.Find.ClearFormatting
                          With Selection.Find.Font
                              .Superscript = True
                              .Subscript = False
                          End With
                          Selection.Find.Replacement.ClearFormatting
                          With Selection.Find
                              .Text = ""
                              .Replacement.Text = "*"
                              .Forward = True
                              .Wrap = wdFindContinue
                              .Format = True
                          End With
                          Selection.Find.Execute Replace:=wdReplaceAll
                          
                          ActiveDocument.Save
                          ActiveDocument.SaveAs2 FileName:="הערות סיום.docx", FileFormat:= _
                              wdFormatXMLDocument, LockComments:=False, Password:="", AddToRecentFiles _
                              :=True, WritePassword:="", ReadOnlyRecommended:=False, EmbedTrueTypeFonts _
                              :=False, SaveNativePictureFormat:=False, SaveFormsData:=False, _
                              SaveAsAOCELetter:=False, CompatibilityMode:=15
                          ActiveWindow.Close
                      
                      'מייצא הערות סיום
                          ActiveWindow.View.SeekView = wdSeekEndnotes
                          Selection.WholeStory
                          Selection.Copy
                          Documents.Add DocumentType:=wdNewBlankDocument
                          Selection.PasteAndFormat (wdUseDestinationStylesRecovery)
                      
                      'מכניס סימונים במקום מספור
                          Selection.Find.ClearFormatting
                          With Selection.Find.Font
                              .Superscript = True
                              .Subscript = False
                          End With
                          Selection.Find.Replacement.ClearFormatting
                          With Selection.Find
                              .Text = ""
                              .Replacement.Text = "%"
                              .Forward = True
                              .Wrap = wdFindContinue
                              .Format = True
                          End With
                          Selection.Find.Execute Replace:=wdReplaceAll
                          
                          ActiveDocument.Save
                          ActiveDocument.SaveAs2 FileName:="הערות סיום.docx", FileFormat:= _
                              wdFormatXMLDocument, LockComments:=False, Password:="", AddToRecentFiles _
                              :=True, WritePassword:="", ReadOnlyRecommended:=False, EmbedTrueTypeFonts _
                              :=False, SaveNativePictureFormat:=False, SaveFormsData:=False, _
                              SaveAsAOCELetter:=False, CompatibilityMode:=15
                          ActiveWindow.Close
                      
                      'מוחק ההפניות של הערות שוליים וסיום שבתוך הטקסט הראשי
                          Selection.GoTo What:=wdGoToLine, Which:=wdGoToFirst, Count:=1, Name:=""
                          Selection.Find.ClearFormatting
                          With Selection.Find
                              .Text = "^?"
                              .Replacement.Text = ""
                              .Forward = True
                              .Wrap = wdFindAsk
                          End With
                          With Selection.Find
                              .Text = "^e"
                              .Replacement.Text = ""
                              .Forward = True
                              .Wrap = wdFindContinue
                          End With
                          Selection.Find.Execute Replace:=wdReplaceAll
                          Selection.Find.ClearFormatting
                          Selection.Find.Replacement.ClearFormatting
                          With Selection.Find
                              .Text = "^f"
                              .Replacement.Text = ""
                              .Forward = True
                              .Wrap = wdFindContinue
                          End With
                          Selection.Find.Execute Replace:=wdReplaceAll
                      
                      'מייצא הטקסט הראשי למסמך נפרד
                          Selection.WholeStory
                          Selection.Copy
                          Documents.Add DocumentType:=wdNewBlankDocument
                          Selection.PasteAndFormat (wdUseDestinationStylesRecovery)
                          ActiveDocument.Save
                          ActiveDocument.SaveAs2 FileName:="טקסט ראשי.docx", FileFormat:= _
                              wdFormatXMLDocument, LockComments:=False, Password:="", AddToRecentFiles _
                              :=True, WritePassword:="", ReadOnlyRecommended:=False, EmbedTrueTypeFonts _
                              :=False, SaveNativePictureFormat:=False, SaveFormsData:=False, _
                              SaveAsAOCELetter:=False, CompatibilityMode:=15
                          ActiveWindow.Close
                          ActiveWindow.Close
                      End Sub
                      
                      P נא לא להפריע
                      P נא לא להפריע
                      pcinfogmach
                      מדריכים
                      כתב ב נערך לאחרונה על ידי pcinfogmach
                      #19

                      @חוות-דעת כתב בשינוי בין הקלטת מאקרו לבין ביצועה:

                      הייתי רוצה שהטקסטים המיוצאים יישמרו באופן אוטומטי בשם הערות שוליים\הערות סיום\וטקסט ראשי באותה תיקיה של הקובץ המקורי.

                      בתחילת המאקרו הכנס

                      dim docpath as string
                      docpath =  ActiveDocument.path
                      

                      ואז בסוף
                      לכתוב

                          Dim newDoc As Document
                          Set newDoc = Documents.Add
                      
                      'פה יש להכניס את הקוד להדבקת ההערות שוליים
                      
                          newDoc.SaveAs2 docPath & "\" & "הערות שוליים.rtf"
                      
                          newDoc.Close
                      

                      גמ"ח עזרה וייעוץ בנושאי מחשבים

                      תגובה 1 תגובה אחרונה
                      2
                      • P pcinfogmach

                        @חוות-דעת כתב בשינוי בין הקלטת מאקרו לבין ביצועה:

                        הייתי רוצה שהמאקרו 'יכריח' לסגור הקובץ המקורי בלי שמירה.

                         ActiveDocument.Close SaveChanges:=False
                        

                        ייתכן שאפשר למקד אותו למסמך מסויים עם משתנים
                        כלומר בתחילת המאקרו לפני הכל תכניס

                        dim doc as document
                        set doc = activedocument
                        
                        ואז בסוף המאקרו 
                         doc.Close SaveChanges:=False
                        
                        ח מנותק
                        ח מנותק
                        חוות דעת
                        כתב ב נערך לאחרונה על ידי
                        #20

                        @pcinfogmach כתב בשינוי בין הקלטת מאקרו לבין ביצועה:

                        @חוות-דעת כתב בשינוי בין הקלטת מאקרו לבין ביצועה:

                        הייתי רוצה שהמאקרו 'יכריח' לסגור הקובץ המקורי בלי שמירה.

                         ActiveDocument.Close SaveChanges:=False
                        

                        ייתכן שאפשר למקד אותו למסמך מסויים עם משתנים
                        כלומר בתחילת המאקרו לפני הכל תכניס

                        dim doc as document
                        set doc = activedocument
                        
                        ואז בסוף המאקרו 
                         doc.Close SaveChanges:=False
                        

                        לא הבנתי ההבדל שבין שני המהלכים.

                        וייש"כ על כל הקודים

                        P תגובה 1 תגובה אחרונה
                        0
                        • ח חוות דעת

                          @pcinfogmach כתב בשינוי בין הקלטת מאקרו לבין ביצועה:

                          @חוות-דעת כתב בשינוי בין הקלטת מאקרו לבין ביצועה:

                          הייתי רוצה שהמאקרו 'יכריח' לסגור הקובץ המקורי בלי שמירה.

                           ActiveDocument.Close SaveChanges:=False
                          

                          ייתכן שאפשר למקד אותו למסמך מסויים עם משתנים
                          כלומר בתחילת המאקרו לפני הכל תכניס

                          dim doc as document
                          set doc = activedocument
                          
                          ואז בסוף המאקרו 
                           doc.Close SaveChanges:=False
                          

                          לא הבנתי ההבדל שבין שני המהלכים.

                          וייש"כ על כל הקודים

                          P נא לא להפריע
                          P נא לא להפריע
                          pcinfogmach
                          מדריכים
                          כתב ב נערך לאחרונה על ידי pcinfogmach
                          #21

                          שמחתי לעזור

                          @חוות-דעת כתב בשינוי בין הקלטת מאקרו לבין ביצועה:

                          לא הבנתי ההבדל שבין שני המהלכים.

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

                          גמ"ח עזרה וייעוץ בנושאי מחשבים

                          ח 4 תגובות תגובה אחרונה
                          1
                          • P pcinfogmach

                            שמחתי לעזור

                            @חוות-דעת כתב בשינוי בין הקלטת מאקרו לבין ביצועה:

                            לא הבנתי ההבדל שבין שני המהלכים.

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

                            ח מנותק
                            ח מנותק
                            חוות דעת
                            כתב ב נערך לאחרונה על ידי
                            #22

                            @pcinfogmach כל המאקרו הסתבך לי... לא רק הקודים שנתת אתה, אלא גם הקוד המקורי שאני הקלטתי.

                            בקוד שאתה נתת לי עלה לי השגיאה הבאה:
                            צילום מסך 2023-05-22 081817.jpg

                            וכשרציתי לחזור לנוסחה הקודמת ג"כ קבלתי שגיאה פתאום, (לא ממש 'קוד המקורי', כי אני כן הוספתי את השורה של סגירת הקובץ בסוף בלי שמירה, וגם שיניתי את הסוג הקובץ ל-rtf, אבל לא נראה לי שזה היתה מקור השגיאה):
                            שגיאה קוד שלי.jpg

                            תגובה 1 תגובה אחרונה
                            0
                            • P pcinfogmach

                              שמחתי לעזור

                              @חוות-דעת כתב בשינוי בין הקלטת מאקרו לבין ביצועה:

                              לא הבנתי ההבדל שבין שני המהלכים.

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

                              ח מנותק
                              ח מנותק
                              חוות דעת
                              כתב ב נערך לאחרונה על ידי
                              #23

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

                              נ.ב. הקוד שנתת לי, שיישמר הנתיב המקורי, עובד!! (כאמור, בקובץ הגיבוי שנוצר).

                              תודה על העזרה הנפלאה!

                              תגובה 1 תגובה אחרונה
                              0
                              • P pcinfogmach

                                שמחתי לעזור

                                @חוות-דעת כתב בשינוי בין הקלטת מאקרו לבין ביצועה:

                                לא הבנתי ההבדל שבין שני המהלכים.

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

                                ח מנותק
                                ח מנותק
                                חוות דעת
                                כתב ב נערך לאחרונה על ידי
                                #24

                                @pcinfogmach כתב בשינוי בין הקלטת מאקרו לבין ביצועה:

                                שמחתי לעזור

                                @חוות-דעת כתב בשינוי בין הקלטת מאקרו לבין ביצועה:

                                לא הבנתי ההבדל שבין שני המהלכים.

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

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

                                תגובה 1 תגובה אחרונה
                                0
                                • P pcinfogmach

                                  שמחתי לעזור

                                  @חוות-דעת כתב בשינוי בין הקלטת מאקרו לבין ביצועה:

                                  לא הבנתי ההבדל שבין שני המהלכים.

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

                                  ח מנותק
                                  ח מנותק
                                  חוות דעת
                                  כתב ב נערך לאחרונה על ידי
                                  #25

                                  @pcinfogmach אני חושב שהבנתי הבעיה. כי א"א לשים הקוד של שמירת הנתיב כמה פעמים באותו מאקרו. האם זה נכון? כי הוא מצביע לי תמיד על הפעם השני שזה מופיע. (כזכור, הקוד שלי אמור לייצר 4 מסמכים, במשך ההרצה)

                                  P תגובה 1 תגובה אחרונה
                                  0
                                  • ח חוות דעת

                                    @pcinfogmach אני חושב שהבנתי הבעיה. כי א"א לשים הקוד של שמירת הנתיב כמה פעמים באותו מאקרו. האם זה נכון? כי הוא מצביע לי תמיד על הפעם השני שזה מופיע. (כזכור, הקוד שלי אמור לייצר 4 מסמכים, במשך ההרצה)

                                    P נא לא להפריע
                                    P נא לא להפריע
                                    pcinfogmach
                                    מדריכים
                                    כתב ב נערך לאחרונה על ידי
                                    #26

                                    @חוות-דעת
                                    פשוט תשנה את השם של המשתנים עבור כל פעם

                                    אם עדיין יש בעיות תעלה את הקוד ואנסה לראות מה הבעיה

                                    גמ"ח עזרה וייעוץ בנושאי מחשבים

                                    ח תגובה 1 תגובה אחרונה
                                    0
                                    • P pcinfogmach

                                      @חוות-דעת
                                      פשוט תשנה את השם של המשתנים עבור כל פעם

                                      אם עדיין יש בעיות תעלה את הקוד ואנסה לראות מה הבעיה

                                      ח מנותק
                                      ח מנותק
                                      חוות דעת
                                      כתב ב נערך לאחרונה על ידי חוות דעת
                                      #27

                                      @pcinfogmach אני לא יודע מה פי' 'לשנות את המשתנים'.

                                      חוץ מזה, פתאום, שוב, הקוד של @דאנציג הפסיק לעבוד, אני שוב מקבל את אותה שגיאה כמו שכתבתי למעלה.

                                      ייש"כ על הסבלנות והעזרה!

                                      אני מעתיק את הקוד, כמו שהוא עכשיו:

                                      Sub פירוק_טקסטים_עם_סימונים_לעימוד_זמני()
                                      
                                      ' מייצא כל ההערות שוליים והערות סיום והטקסט הראשי למסמך נפרד
                                      'מכניס קודים במקום הערות שוליים וסיום לצורך עימוד עתידי בתוכנה אחרת
                                      
                                      ' שומר עותק גיבוי למקרה של טעויות
                                      '
                                      Dim docpath As String
                                      docpath = ActiveDocument.Path
                                      
                                          Selection.WholeStory
                                          Selection.Copy
                                          Documents.Add DocumentType:=wdNewBlankDocument
                                          Selection.PasteAndFormat (wdUseDestinationStylesRecovery)
                                          ActiveDocument.SaveAs2 FileName:="שמירת עותק גיבוי.docx", FileFormat:= _
                                              wdFormatXMLDocument, LockComments:=False, Password:="", AddToRecentFiles _
                                              :=True, WritePassword:="", ReadOnlyRecommended:=False, EmbedTrueTypeFonts _
                                              :=False, SaveNativePictureFormat:=False, SaveFormsData:=False, _
                                              SaveAsAOCELetter:=False, CompatibilityMode:=15
                                          ActiveDocument.Save
                                          ActiveDocument.Close
                                      
                                      'מכניס סימונים במקום הערות שוליים והערות סיום
                                          Selection.MoveLeft Unit:=wdCharacter, Count:=1
                                          Selection.Find.ClearFormatting
                                          Selection.Find.Replacement.ClearFormatting
                                          With Selection.Find
                                              .Text = "^f"
                                              .Replacement.Text = "*^&"
                                              .Forward = True
                                              .Wrap = wdFindContinue
                                          End With
                                          Selection.Find.Execute Replace:=wdReplaceAll
                                          Selection.Find.ClearFormatting
                                          Selection.Find.Replacement.ClearFormatting
                                          With Selection.Find
                                              .Text = "^e"
                                              .Replacement.Text = "%^&"
                                              .Forward = True
                                              .Wrap = wdFindContinue
                                          End With
                                          Selection.Find.Execute Replace:=wdReplaceAll
                                      
                                      'מייצא הערות שוליים
                                          ActiveWindow.View.SeekView = wdSeekFootnotes
                                          Selection.WholeStory
                                          Selection.Copy
                                      'הקוד לא פעיל זמנית כדי לנסות לשמור המסמך בנתיב הקובץ המקורי
                                      'Documents.Add DocumentType:=wdNewBlankDocument
                                          Dim newDoc As Document
                                          Set newDoc = Documents.Add
                                          Selection.PasteAndFormat (wdUseDestinationStylesRecovery)
                                      
                                      'מכניס סימונים במקום מספור
                                          Selection.Find.ClearFormatting
                                          With Selection.Find.Font
                                              .Superscript = True
                                              .Subscript = False
                                          End With
                                          Selection.Find.Replacement.ClearFormatting
                                          With Selection.Find
                                              .Text = ""
                                              .Replacement.Text = "*"
                                              .Forward = True
                                              .Wrap = wdFindContinue
                                              .Format = True
                                          End With
                                          Selection.Find.Execute Replace:=wdReplaceAll
                                          
                                      'הקוד לא פעיל זמנית כדי לנסות לשמור המסמך בנתיב הקובץ המקורי
                                      '    ActiveDocument.Save
                                      '    ActiveDocument.SaveAs2 FileName:="הערות שוליים.rtf", FileFormat:= _
                                      '        wdFormatXMLDocument, LockComments:=False, Password:="", AddToRecentFiles _
                                      '        :=True, WritePassword:="", ReadOnlyRecommended:=False, EmbedTrueTypeFonts _
                                      '        :=False, SaveNativePictureFormat:=False, SaveFormsData:=False, _
                                      '        SaveAsAOCELetter:=False, CompatibilityMode:=15
                                      '    ActiveWindow.Close
                                           newDoc.SaveAs2 docpath & "\" & "הערות שוליים.rtf"
                                           newDoc.Close
                                      
                                      'מייצא הערות סיום
                                          ActiveWindow.View.SeekView = wdSeekEndnotes
                                          Selection.WholeStory
                                          Selection.Copy
                                      'הקוד לא פעיל זמנית כדי לנסות לשמור המסמך בנתיב הקובץ המקורי
                                      '   Documents.Add DocumentType:=wdNewBlankDocument
                                          Dim newDoc As Document
                                          Set newDoc = Documents.Add
                                          Selection.PasteAndFormat (wdUseDestinationStylesRecovery)
                                      
                                      'מכניס סימונים במקום מספור
                                          Selection.Find.ClearFormatting
                                          With Selection.Find.Font
                                              .Superscript = True
                                              .Subscript = False
                                          End With
                                          Selection.Find.Replacement.ClearFormatting
                                          With Selection.Find
                                              .Text = ""
                                              .Replacement.Text = "%"
                                              .Forward = True
                                              .Wrap = wdFindContinue
                                              .Format = True
                                          End With
                                          Selection.Find.Execute Replace:=wdReplaceAll
                                          
                                          newDoc.SaveAs2 docpath & "\" & "הערות סיום.rtf"
                                          newDoc.Close
                                      'הקוד לא פעיל זמנית כדי לנסות לשמור המסמך בנתיב הקובץ המקורי
                                      '    ActiveDocument.Save
                                      '    ActiveDocument.SaveAs2 FileName:="הערות סיום.rtf", FileFormat:= _
                                      '        wdFormatXMLDocument, LockComments:=False, Password:="", AddToRecentFiles _
                                      '        :=True, WritePassword:="", ReadOnlyRecommended:=False, EmbedTrueTypeFonts _
                                      '        :=False, SaveNativePictureFormat:=False, SaveFormsData:=False, _
                                      '        SaveAsAOCELetter:=False, CompatibilityMode:=15
                                      '    ActiveWindow.Close
                                      
                                      'מוחק ההפניות של הערות שוליים וסיום שבתוך הטקסט הראשי
                                          Selection.GoTo What:=wdGoToLine, Which:=wdGoToFirst, Count:=1, Name:=""
                                          Selection.Find.ClearFormatting
                                          With Selection.Find
                                              .Text = "^?"
                                              .Replacement.Text = ""
                                              .Forward = True
                                              .Wrap = wdFindAsk
                                          End With
                                          With Selection.Find
                                              .Text = "^e"
                                              .Replacement.Text = ""
                                              .Forward = True
                                              .Wrap = wdFindContinue
                                          End With
                                          Selection.Find.Execute Replace:=wdReplaceAll
                                          Selection.Find.ClearFormatting
                                          Selection.Find.Replacement.ClearFormatting
                                          With Selection.Find
                                              .Text = "^f"
                                              .Replacement.Text = ""
                                              .Forward = True
                                              .Wrap = wdFindContinue
                                          End With
                                          Selection.Find.Execute Replace:=wdReplaceAll
                                      
                                      'מייצא הטקסט הראשי למסמך נפרד
                                          Selection.WholeStory
                                          Selection.Copy
                                      '   Documents.Add DocumentType:=wdNewBlankDocument
                                          Dim newDoc As Document
                                          Set newDoc = Documents.Add
                                          Selection.PasteAndFormat (wdUseDestinationStylesRecovery)
                                          
                                          newDoc.SaveAs2 docpath & "\" & "טקסט ראשי.rtf"
                                          newDoc.Close
                                      
                                      '    ActiveDocument.Save
                                      '    ActiveDocument.SaveAs2 FileName:="טקסט ראשי.rtf", FileFormat:= _
                                      '        wdFormatXMLDocument, LockComments:=False, Password:="", AddToRecentFiles _
                                      '        :=True, WritePassword:="", ReadOnlyRecommended:=False, EmbedTrueTypeFonts _
                                      '        :=False, SaveNativePictureFormat:=False, SaveFormsData:=False, _
                                      '        SaveAsAOCELetter:=False, CompatibilityMode:=15
                                      '    ActiveWindow.Close
                                          ActiveDocument.Close SaveChanges:=False
                                      End Sub
                                      
                                      תגובה 1 תגובה אחרונה
                                      0
                                      • P נא לא להפריע
                                        P נא לא להפריע
                                        pcinfogmach
                                        מדריכים
                                        כתב ב נערך לאחרונה על ידי pcinfogmach
                                        #28

                                        הנה גירסה שלי של הקוד למי שמעוניין

                                        Option Explicit
                                        
                                        
                                        Sub פירוק_טקסטים_עם_סימונים_לעימוד_זמני()
                                        
                                        ' מייצא כל ההערות שוליים והערות סיום והטקסט הראשי למסמך נפרד
                                        'מכניס קודים במקום הערות שוליים וסיום לצורך עימוד עתידי בתוכנה אחרת
                                        
                                        'בחר קובץ
                                        Dim FileDialog As FileDialog
                                        Dim mainDoc As Document
                                        Dim docpath As String
                                        
                                            Set FileDialog = Application.FileDialog(msoFileDialogFilePicker)
                                            With FileDialog
                                                .Title = "בחר קובץ"
                                                .AllowMultiSelect = False
                                                .Filters.Clear
                                                .Filters.Add "Word Documents", "*.doc*"
                                              If .Show = -1 Then
                                                Set mainDoc = Documents.Open(.SelectedItems(1))
                                                docpath = mainDoc.Path
                                              Else
                                                MsgBox "לא בחרתם שום מסמך."
                                                Exit Sub
                                              End If
                                            End With
                                            
                                        ' שומר עותק גיבוי למקרה של טעויות
                                            mainDoc.Content.Copy
                                            
                                            Dim newDoc As Document
                                            Set newDoc = Documents.Add
                                            Selection.Paste
                                            
                                            newDoc.SaveAs2 docpath & "/" & mainDoc.Name & "-" & "עותק גיבוי.docx"
                                            newDoc.Close
                                            
                                            mainDoc.Activate
                                            
                                        'בודק אם יש הערות שוליים במסמך
                                         If mainDoc.Footnotes.Count = 0 Then GoTo skp
                                         
                                        'מכניס סימונים במקום הערות שוליים
                                        
                                            Selection.find.ClearFormatting
                                            Selection.find.Replacement.ClearFormatting
                                            With Selection.find
                                                .text = "^f"
                                                .Replacement.text = "*^&"
                                                .Forward = True
                                                .Wrap = wdFindContinue
                                                .MatchWildcards = False
                                            End With
                                            Selection.find.Execute Replace:=wdReplaceAll
                                            
                                        'מייצא הערות שוליים
                                             mainDoc.StoryRanges(wdFootnotesStory).Copy
                                        
                                            Dim newDoc1 As Document
                                            Set newDoc1 = Documents.Add
                                            Selection.PasteAndFormat (wdFormatPlainText)
                                        
                                        'מכניס סימונים במקום מספור
                                            Selection.find.ClearFormatting
                                            With Selection.find.font
                                                .Superscript = True
                                                .Subscript = False
                                            End With
                                            Selection.find.Replacement.ClearFormatting
                                            With Selection.find
                                                .text = ""
                                                .Replacement.text = "*"
                                                .Forward = True
                                                .Wrap = wdFindContinue
                                                .Format = True
                                            End With
                                            Selection.find.Execute Replace:=wdReplaceAll
                                        
                                            newDoc1.SaveAs2 docpath & "\" & mainDoc.Name & "-" & "הערות שוליים.rtf"
                                            newDoc1.Close
                                            
                                        skp:
                                        
                                        'בודק אם יש הערות סיום במסמך
                                            mainDoc.Activate
                                            If mainDoc.endnotes.Count = 0 Then GoTo skp2
                                          
                                        ' מכניס סימונים במקום הערות סיום
                                            
                                            Selection.find.ClearFormatting
                                            Selection.find.Replacement.ClearFormatting
                                            With Selection.find
                                                .text = "^e"
                                                .Replacement.text = "%^&"
                                                .Forward = True
                                                .Wrap = wdFindContinue
                                            End With
                                            Selection.find.Execute Replace:=wdReplaceAll
                                            
                                            
                                        'מייצא הערות סיום
                                         mainDoc.StoryRanges(wdEndnotesStory).Copy
                                            Dim newDoc2 As Document
                                            Set newDoc2 = Documents.Add
                                            Selection.PasteAndFormat (wdFormatPlainText)
                                        
                                        'מכניס סימונים במקום מספור
                                            Selection.find.ClearFormatting
                                            With Selection.find.font
                                                .Superscript = True
                                                .Subscript = False
                                            End With
                                            Selection.find.Replacement.ClearFormatting
                                            With Selection.find
                                                .text = ""
                                                .Replacement.text = "%"
                                                .Forward = True
                                                .Wrap = wdFindContinue
                                                .Format = True
                                            End With
                                            Selection.find.Execute Replace:=wdReplaceAll
                                        
                                            newDoc2.SaveAs2 docpath & "\" & mainDoc.Name & "-" & "הערות סיום.rtf"
                                            newDoc2.Close
                                            
                                        skp2:
                                        
                                        
                                        'מוחק ההפניות של הערות שוליים וסיום שבתוך הטקסט הראשי
                                        mainDoc.GoTo What:=wdGoToLine, Which:=wdGoToAbsolute, Count:=1, Name:=""
                                            
                                            Selection.find.ClearFormatting
                                            With Selection.find
                                                .text = "^?"
                                                .Replacement.text = ""
                                                .Forward = True
                                                .Wrap = wdFindAsk
                                            End With
                                            
                                            With Selection.find
                                                .text = "^e"
                                                .Replacement.text = ""
                                                .Forward = True
                                                .Wrap = wdFindContinue
                                            End With
                                            Selection.find.Execute Replace:=wdReplaceAll
                                            
                                            Selection.find.ClearFormatting
                                            Selection.find.Replacement.ClearFormatting
                                            With Selection.find
                                                .text = "^f"
                                                .Replacement.text = ""
                                                .Forward = True
                                                .Wrap = wdFindContinue
                                            End With
                                            Selection.find.Execute Replace:=wdReplaceAll
                                        
                                        'מייצא הטקסט הראשי למסמך נפרד
                                            Selection.WholeStory
                                            Selection.Copy
                                            
                                            Dim newDoc3 As Document
                                            Set newDoc3 = Documents.Add
                                            newDoc3.Content.Paste
                                        
                                            newDoc3.SaveAs2 docpath & "\" & mainDoc.Name & "-" & "טקסט ראשי.rtf"
                                            newDoc3.Close
                                        
                                            mainDoc.Close SaveChanges:=False
                                            
                                            Shell "explorer.exe " & docpath, vbNormalFocus
                                        End Sub
                                        

                                        גמ"ח עזרה וייעוץ בנושאי מחשבים

                                        ח תגובה 1 תגובה אחרונה
                                        2
                                        • P pcinfogmach

                                          הנה גירסה שלי של הקוד למי שמעוניין

                                          Option Explicit
                                          
                                          
                                          Sub פירוק_טקסטים_עם_סימונים_לעימוד_זמני()
                                          
                                          ' מייצא כל ההערות שוליים והערות סיום והטקסט הראשי למסמך נפרד
                                          'מכניס קודים במקום הערות שוליים וסיום לצורך עימוד עתידי בתוכנה אחרת
                                          
                                          'בחר קובץ
                                          Dim FileDialog As FileDialog
                                          Dim mainDoc As Document
                                          Dim docpath As String
                                          
                                              Set FileDialog = Application.FileDialog(msoFileDialogFilePicker)
                                              With FileDialog
                                                  .Title = "בחר קובץ"
                                                  .AllowMultiSelect = False
                                                  .Filters.Clear
                                                  .Filters.Add "Word Documents", "*.doc*"
                                                If .Show = -1 Then
                                                  Set mainDoc = Documents.Open(.SelectedItems(1))
                                                  docpath = mainDoc.Path
                                                Else
                                                  MsgBox "לא בחרתם שום מסמך."
                                                  Exit Sub
                                                End If
                                              End With
                                              
                                          ' שומר עותק גיבוי למקרה של טעויות
                                              mainDoc.Content.Copy
                                              
                                              Dim newDoc As Document
                                              Set newDoc = Documents.Add
                                              Selection.Paste
                                              
                                              newDoc.SaveAs2 docpath & "/" & mainDoc.Name & "-" & "עותק גיבוי.docx"
                                              newDoc.Close
                                              
                                              mainDoc.Activate
                                              
                                          'בודק אם יש הערות שוליים במסמך
                                           If mainDoc.Footnotes.Count = 0 Then GoTo skp
                                           
                                          'מכניס סימונים במקום הערות שוליים
                                          
                                              Selection.find.ClearFormatting
                                              Selection.find.Replacement.ClearFormatting
                                              With Selection.find
                                                  .text = "^f"
                                                  .Replacement.text = "*^&"
                                                  .Forward = True
                                                  .Wrap = wdFindContinue
                                                  .MatchWildcards = False
                                              End With
                                              Selection.find.Execute Replace:=wdReplaceAll
                                              
                                          'מייצא הערות שוליים
                                               mainDoc.StoryRanges(wdFootnotesStory).Copy
                                          
                                              Dim newDoc1 As Document
                                              Set newDoc1 = Documents.Add
                                              Selection.PasteAndFormat (wdFormatPlainText)
                                          
                                          'מכניס סימונים במקום מספור
                                              Selection.find.ClearFormatting
                                              With Selection.find.font
                                                  .Superscript = True
                                                  .Subscript = False
                                              End With
                                              Selection.find.Replacement.ClearFormatting
                                              With Selection.find
                                                  .text = ""
                                                  .Replacement.text = "*"
                                                  .Forward = True
                                                  .Wrap = wdFindContinue
                                                  .Format = True
                                              End With
                                              Selection.find.Execute Replace:=wdReplaceAll
                                          
                                              newDoc1.SaveAs2 docpath & "\" & mainDoc.Name & "-" & "הערות שוליים.rtf"
                                              newDoc1.Close
                                              
                                          skp:
                                          
                                          'בודק אם יש הערות סיום במסמך
                                              mainDoc.Activate
                                              If mainDoc.endnotes.Count = 0 Then GoTo skp2
                                            
                                          ' מכניס סימונים במקום הערות סיום
                                              
                                              Selection.find.ClearFormatting
                                              Selection.find.Replacement.ClearFormatting
                                              With Selection.find
                                                  .text = "^e"
                                                  .Replacement.text = "%^&"
                                                  .Forward = True
                                                  .Wrap = wdFindContinue
                                              End With
                                              Selection.find.Execute Replace:=wdReplaceAll
                                              
                                              
                                          'מייצא הערות סיום
                                           mainDoc.StoryRanges(wdEndnotesStory).Copy
                                              Dim newDoc2 As Document
                                              Set newDoc2 = Documents.Add
                                              Selection.PasteAndFormat (wdFormatPlainText)
                                          
                                          'מכניס סימונים במקום מספור
                                              Selection.find.ClearFormatting
                                              With Selection.find.font
                                                  .Superscript = True
                                                  .Subscript = False
                                              End With
                                              Selection.find.Replacement.ClearFormatting
                                              With Selection.find
                                                  .text = ""
                                                  .Replacement.text = "%"
                                                  .Forward = True
                                                  .Wrap = wdFindContinue
                                                  .Format = True
                                              End With
                                              Selection.find.Execute Replace:=wdReplaceAll
                                          
                                              newDoc2.SaveAs2 docpath & "\" & mainDoc.Name & "-" & "הערות סיום.rtf"
                                              newDoc2.Close
                                              
                                          skp2:
                                          
                                          
                                          'מוחק ההפניות של הערות שוליים וסיום שבתוך הטקסט הראשי
                                          mainDoc.GoTo What:=wdGoToLine, Which:=wdGoToAbsolute, Count:=1, Name:=""
                                              
                                              Selection.find.ClearFormatting
                                              With Selection.find
                                                  .text = "^?"
                                                  .Replacement.text = ""
                                                  .Forward = True
                                                  .Wrap = wdFindAsk
                                              End With
                                              
                                              With Selection.find
                                                  .text = "^e"
                                                  .Replacement.text = ""
                                                  .Forward = True
                                                  .Wrap = wdFindContinue
                                              End With
                                              Selection.find.Execute Replace:=wdReplaceAll
                                              
                                              Selection.find.ClearFormatting
                                              Selection.find.Replacement.ClearFormatting
                                              With Selection.find
                                                  .text = "^f"
                                                  .Replacement.text = ""
                                                  .Forward = True
                                                  .Wrap = wdFindContinue
                                              End With
                                              Selection.find.Execute Replace:=wdReplaceAll
                                          
                                          'מייצא הטקסט הראשי למסמך נפרד
                                              Selection.WholeStory
                                              Selection.Copy
                                              
                                              Dim newDoc3 As Document
                                              Set newDoc3 = Documents.Add
                                              newDoc3.Content.Paste
                                          
                                              newDoc3.SaveAs2 docpath & "\" & mainDoc.Name & "-" & "טקסט ראשי.rtf"
                                              newDoc3.Close
                                          
                                              mainDoc.Close SaveChanges:=False
                                              
                                              Shell "explorer.exe " & docpath, vbNormalFocus
                                          End Sub
                                          
                                          ח מנותק
                                          ח מנותק
                                          חוות דעת
                                          כתב ב נערך לאחרונה על ידי
                                          #29

                                          @pcinfogmach זה מה שקורה כאשר אני מפעיל את המאקרו: (אולי לא שמתי את זה במקום הנכון???)
                                          שגיאת מאקרו חדש.jpg

                                          P תגובה 1 תגובה אחרונה
                                          0

                                          • התחברות

                                          • אין לך חשבון עדיין? הרשמה

                                          • התחברו או הירשמו כדי לחפש.
                                          • פוסט ראשון
                                            פוסט אחרון
                                          0
                                          • חוקי הפורום
                                          • פופולרי
                                          • לא נפתר
                                          • משתמשים
                                          • חיפוש גוגל בפורום
                                          • צור קשר