דילוג לתוכן

תכנות

4.8k נושאים 39.2k פוסטים

קטגוריות משנה


  • 22 נושאים
    137 פוסטים
    katzK

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

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

    נתחיל...

    שלב א:

    ראשית בקובץ ה- Excel של רשימת הנמענים, הוסיפו לטבלת הנתונים ארבעה עמודות בשמות כדלהלן (חשוב שהשמות יהיו מדויקים ללא רווחים מיותרים - לתשומת ליבכם):

    DocFolderPath

    DocFileName

    PdfFolderPath

    PdfFileName

    שלב ב:
    צרו שתי תיקיות נפרדות, אחד לקבצי הפלט בפורמט docx, ואחד לקבצי הקלט בפורמט pdf, העתיקו את נתיב התיקייה של קבצי ה- docx והדביקו אותם עבור כל רשומה בשדה שיצרתם בשם DocFolderPath, לאחמ"כ חזרו על הפעולה והפעם העתיקו את נתיב התיקייה של קובצי ה- PDF והדביקו בשדה PdfFolderPath.
    בשדה DocFileName כתבו את השם של הקובץ עבור הרשומה - ניתן להשתמש בנוסחאות, כמו"כ בשדה PdfFileName כתבו את שם הקובץ כנ"ל.

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

    שלב ד:
    פתחו את לשונית מפתחים בקובץ ה- word פתחו את עורך הקוד הוסיפו מודל חדש מצו"ב צילום מסך:
    3eb2538f-9ab1-41eb-a1df-452212916da6-image.png

    הדביקו את הקוד הבא:

    Sub MailMergeToPdfBasic() ' Mark the start of the Subroutine (i.e. Macro) and name it "MailMergeToPdf" ' Macro created by Imnoss Ltd ' Please share freely while retaining attribution ' Last Updated 2021-05-03 Dim masterDoc As Document, singleDoc As Document, lastRecordNum As Long ' Create variables ("Post-it Notes") for later use Set masterDoc = ActiveDocument ' Identify the ActiveDocument (foremost doc when Macro run) as "masterDoc" masterDoc.MailMerge.DataSource.ActiveRecord = wdLastRecord ' jump to the last active record (active = ticked in edit recipients) lastRecordNum = masterDoc.MailMerge.DataSource.ActiveRecord ' retrieve the record number of the last active record so we know when to stop masterDoc.MailMerge.DataSource.ActiveRecord = wdFirstRecord ' jump to the first active record (active = ticked in edit recipients) Do While lastRecordNum > 0 ' create a loop, lastRecordNum is used to end the loop by setting to zero (see below) masterDoc.MailMerge.Destination = wdSendToNewDocument ' Identify that we are creating a word docx (and no e.g. an email) masterDoc.MailMerge.DataSource.FirstRecord = masterDoc.MailMerge.DataSource.ActiveRecord ' Limit the selection to just one document by setting the start ... masterDoc.MailMerge.DataSource.LastRecord = masterDoc.MailMerge.DataSource.ActiveRecord ' ... and end points to the active record masterDoc.MailMerge.Execute False ' run the MailMerge based on the above settings (i.e. for one record) Set singleDoc = ActiveDocument ' Identify the ActiveDocument (foremost doc after running the MailMerge) as "singleDoc" singleDoc.SaveAs2 _ FileName:=masterDoc.MailMerge.DataSource.DataFields("DocFolderPath").Value & Application.PathSeparator & _ masterDoc.MailMerge.DataSource.DataFields("DocFileName").Value & ".docx", _ FileFormat:=wdFormatXMLDocument ' Save "singleDoc" as a word docx with the details provided in the DocFolderPath and DocFileName fields in the MailMerge data singleDoc.ExportAsFixedFormat _ OutputFileName:=masterDoc.MailMerge.DataSource.DataFields("PdfFolderPath").Value & Application.PathSeparator & _ masterDoc.MailMerge.DataSource.DataFields("PdfFileName").Value & ".pdf", _ ExportFormat:=wdExportFormatPDF ' Export "singleDoc" as a PDF with the details provided in the PdfFolderPath and PdfFileName fields in the MailMerge data singleDoc.Close False ' Close "singleDoc", the variable "singleDoc" can now be used for the next record when created If masterDoc.MailMerge.DataSource.ActiveRecord >= lastRecordNum Then ' test if we have just created a document for the last record lastRecordNum = 0 ' if so we set lastRecordNum to zero to indicate that the loop should end Else masterDoc.MailMerge.DataSource.ActiveRecord = wdNextRecord ' otherwise go to the next active record End If Loop ' loop back to the Do start End Sub ' Mark the end of the Subroutine

    שלב ה וסיום:
    סגרו את עורך הקוד.
    לחצו על כפתור פקודות מאקרו שבכרטיסיית מפתחים, בחרו את המאקרו בשם MailMergeToPdfBasic ולחצו הפעל מצו"ב צילום מסך
    3890ce69-c0e9-4f30-89ce-3e97b7de750b-image.png

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

    מקור

  • ארכיון האתר הקודם והחביב קוד-613

    1k נושאים
    10k פוסטים
    chagoldC

    @אבי אמר בשוב, צילומי הצ'קים בבנקים:

    התעסקתי לאחרונה עם סורקים של חברת MAGTEK, הם ידידותיים ונוחים להתממשקות, אבל כמדומני שהבנקים בישראל מוכנים לקבל סריקות רק מסורקים של חברת PANINI

    @אבי איך יוצרים אתך קשר?

  • 31 נושאים
    133 פוסטים
    Y.Excel.AccessY

    יש כמה נוסחאות חדשות שממש משנות את כללי המשחק בגוגל שיטס:

    CHOOSECOLS לבחירת עמודות ממערך CHOOSEROWS לבחירת שורות ממערך WRAPROWS להמרת מערך חד ממדי לרב ממדי - פריסה לשורות WRAPCOLS כנ"ל - פריסה לעמודות HSTACK ו VSTACK - הפעולה של {} אך בלי סוגריים - לא משמעותי לכאורה

    והעולה על כולנה, סוף סוף:

    LET - ליצירת משתנים.

    כל אלו מצטרפות לפונקציות שנוספו מוקדם יותר -
    https://blog.sheetgo.com/google-sheets-formulas/10-new-google-sheets-functions/

    וכלול בתוכם - LAMBDA, MAP (חלקי - לא עובד לקנן ב MAP ודומיו מערכים אחרים), פונקציות בעלות שם, וכו' ע"ש בקישור.

  • מיון קבצים לפי אב

    6
    0 הצבעות
    6 פוסטים
    126 צפיות
    dovidD

    הנה קוד בnodejs
    https://repl.it/repls/PromotedBlondLesson

  • Google Drive api

    7
    0 הצבעות
    7 פוסטים
    167 צפיות
    nigunN

    @yossiz
    ניסיתי להכניס מפתח שלי לפי ההוראות שם ולא הצליח
    אז עברתי לrclone ששם עובד לי מצוין (עם אותו מפתח)
    (ודרך אגב גיליתי שבrclone יש סכרון עם הרבה יותר פלטפורמות אפילו Scaleway )

  • ייעוץ: עדיף לייחד שרת למסד נתונים, או לקחת Database Instances

    5
    1 הצבעות
    5 פוסטים
    106 צפיות
    MusiCodeM

    לכאורה, ביום שיהיה לך BD שצורך רוחב פס רציני, זה כבר יהיה שווה.

    וכנ"ל על כח עיבוד. ואולי זה הנתון המשמעותי.

  • איזה רשיון שימוש יש לקוד שנלקח מאתר מיקרוסופט

    8
    0 הצבעות
    8 פוסטים
    185 צפיות
    yossizY

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

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

    אגב, הפרוייקט שעליו את מדבר מאוכסן בגיטהאב? אפשר לראות שם את הרשיון:
    89aca4b8-099d-42be-9178-59bf9fc6c24a-image.png

  • שגיאת בשימוש ב-import בנוד

    8
    0 הצבעות
    8 פוסטים
    205 צפיות
    א

    @יוסף-בן-שמעון
    המעניין שהוא בכלל לא מגיע לבדוק את המודול
    נתקע מיד באימפורט

    f6bd3f48-2aac-4c5f-ac69-08a7b041dd63-image.png

  • ספרי תכנות בחינם

    1
    9 הצבעות
    1 פוסטים
    87 צפיות
    אין תגובות
  • נושא זה נמחק!

    הועבר
    1
    0 הצבעות
    1 פוסטים
    9 צפיות
    אין תגובות
  • לתת גישה לרשת, לקובץ ACCESS

    8
    0 הצבעות
    8 פוסטים
    266 צפיות
    dovidD

    סיומת הקובץ היא MDB?
    וגם תן לינק אחד שאפשר לקרוא בלינוקס...

  • אופטימיזציה של יישומי ווב DotNet Mvc

    5
    0 הצבעות
    5 פוסטים
    172 צפיות
    clickoneC

    @מנצפך
    כן ולא 😮
    אני אשתדל בל"נ במהלך הערב להעלות את התובנות שלי

  • לימוד מסודר של תכנות

    הועבר
    89
    16 הצבעות
    89 פוסטים
    4k צפיות
    בערלב

    שבוע טוב לכולכם.

    רק עכשיו ראיתי את האשכול...

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

    האם הפרוייקט המדובר מתאים גם לאנשים כמוני?

    תודה רבה!

  • בקשת אישור מתוך קובץ BAT בממשק גראפי

    הועבר
    7
    18 הצבעות
    7 פוסטים
    466 צפיות
    ליבלל

    @yossiz קראתי את הקוד כשהעלית לכאן, ולא הבנתי איך אתה קורא לפונקציה.
    אבל לא רציתי לערער אחריך ...

  • אקסס | סינון ב SQL עם ערך מתיבת טקטס שלא הוגדר

    23
    0 הצבעות
    23 פוסטים
    293 צפיות
    WWWW

    https://stackoverflow.com/questions/18225497/isnumeric-function-returning-true-for-an-empty-cell

  • פקודה לדעת רכיבים של המחשב

    7
    0 הצבעות
    7 פוסטים
    129 צפיות
    שואףש

    כן, אבל לא מצאתי ולא היה לי זמן להמשיך לחפש

  • בניית מחלקת תקשורת עם ימות המשיח API ב nodejs

    18
    0 הצבעות
    18 פוסטים
    738 צפיות
    nigunN

    @חוקר
    עשיתי עכשיו כמה בדיקות עם wrk ולא מצאתי הבדל

  • עזרה במערכת הפעלה

    הועבר
    45
    0 הצבעות
    45 פוסטים
    1k צפיות
    B

    @שמואל4 לילה טוב ותודה!🤦 😪 😴 😴 😴

  • קובץ סקריפט

    הועבר
    9
    0 הצבעות
    9 פוסטים
    426 צפיות
    WWWW

    @yossiz אמר בקובץ סקריפט:

    רוצה תחרות באנגלית?

    😞 😞 😞

  • האם שווה להעביר שרת מישראל לחו"ל?

    6
    0 הצבעות
    6 פוסטים
    208 צפיות
    A

    @clickone מוזר..
    אצלי הוא עבד מעולה (אין לי ניסיון להשוות לשרת בארץ..)
    אבל יכול להגיד לך שהוא עמד בעומסים גבוהים מאד.
    (זה היה לפרוייקט גיוס המונים, והוא עמד בעומסים של אלפי בקשות בו זמנית).
    לא מאמין ששרת עם 4GB ראם היה עומד בעומס הזה..
    גם מבחינת זמן תגובה - לא ראיתי איטיות בכלל (קליינט אנגולרי שנטען במהירות).
    אבל מחשבים זה עם מוזר 🙂

  • אינדקסים ב SQL

    11
    0 הצבעות
    11 פוסטים
    430 צפיות
    WWWW

    @dovid אמר באינדקסים ב SQL:

    @WWW עדיף שתשתף אותנו כשזה כבר יהיה מספיק גדול למדידות (נגיד ב10K).

    זה יקח כמה שנים 🙂

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

    לא הבנתי.

  • שאלות של מתחיל בגיט

    4
    0 הצבעות
    4 פוסטים
    178 צפיות
    yossizY

    @nigun לא נראה שאפשר לעשות את זה בגיהאב. גיטהאב רק מציג את השינויים אבל לא נותן לבצע שינויים.
    תוריד את הריפו למחשב, תבצע את השנוי ואז תעשה פוש.

    (מה ההבדל בין זה לביטול השילוב של הPR?)

    התכוונתי לשאול אם אתה רוצה למחוק את השינוי לגמרי מההיסטוריה או שאתה רוצה לחזור זמנית לגירסה קודמת

    לדוגמא, לבטל את השינוי האחרון ולמחוק אותו לגמרי מההיסטוריה:

    git clone https://github.com/EvenHatoen/main.git cd main git reset --hard HEAD~1 git push
  • נושא זה נמחק!

    הועבר
    1
    0 הצבעות
    1 פוסטים
    2 צפיות
    אין תגובות
בא תתחבר לדף היומי!