דילוג לתוכן
  • חוקי הפורום
  • לא נפתר
  • משתמשים
  • חיפוש גוגל בפורום
  • צור קשר
עיצובים
  • 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 כותבים 528 צפיות 3 עוקבים
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
תגובה
  • תגובה כנושא
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • 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
                              • ח חוות דעת

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

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

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

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

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

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

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

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

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

                                  מה זה 'בחר קובץ' ששתלת בהתחלה??
                                  איזה קובץ אני אמור לבחור שם, ומה מטרתו??

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

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

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

                                    מה זה 'בחר קובץ' ששתלת בהתחלה??
                                    איזה קובץ אני אמור לבחור שם, ומה מטרתו??

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

                                    @חוות-דעת
                                    בחר קובץ שברצונך לפרק
                                    במקום לפרק את הקובץ הפתוח
                                    בוחרים קובץ והמאקרו מפרק את הקובץ שבחרתם
                                    אם ברצונך לפרק את הקובץ הפתוח פשוט תבחר אותו בתפריט זה

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

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

                                      @חוות-דעת
                                      בחר קובץ שברצונך לפרק
                                      במקום לפרק את הקובץ הפתוח
                                      בוחרים קובץ והמאקרו מפרק את הקובץ שבחרתם
                                      אם ברצונך לפרק את הקובץ הפתוח פשוט תבחר אותו בתפריט זה

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

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

                                      @חוות-דעת
                                      בחר קובץ שברצונך לפרק
                                      במקום לפרק את הקובץ הפתוח
                                      בוחרים קובץ והמאקרו מפרק את הקובץ שבחרתם
                                      אם ברצונך לפרק את הקובץ הפתוח פשוט תבחר אותו בתפריט זה

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

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

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

                                        @חוות-דעת
                                        בחר קובץ שברצונך לפרק
                                        במקום לפרק את הקובץ הפתוח
                                        בוחרים קובץ והמאקרו מפרק את הקובץ שבחרתם
                                        אם ברצונך לפרק את הקובץ הפתוח פשוט תבחר אותו בתפריט זה

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

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

                                        @חוות-דעת
                                        בתוסף זה גם עושה בעיות?
                                        האם בחרת קובץ אחד או שנים?

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

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

                                          @חוות-דעת
                                          בתוסף זה גם עושה בעיות?
                                          האם בחרת קובץ אחד או שנים?

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

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

                                          @חוות-דעת
                                          בתוסף זה גם עושה בעיות?
                                          האם בחרת קובץ אחד או שנים?

                                          לא הבנתי. יש שם את הפקודה של פירוק טקסט??
                                          בחרתי כמובן קובץ אחד (אבל אם אתה שואל אני ינסה שוב).

                                          נ.ב. אגב, מדוע אתה לא משלב כוחות בינך לבין @האדם-החושב? מדוע כל אחד עושה תוסף אחר לוורד??

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

                                          • התחברות

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

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