דילוג לתוכן

תכנות

4.7k נושאים 38.5k פוסטים

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


  • 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 ודומיו מערכים אחרים), פונקציות בעלות שם, וכו' ע"ש בקישור.

  • עזרה: זיהוי דיבור - בעברית. pocketsphinx

    הועבר
    1
    3 הצבעות
    1 פוסטים
    413 צפיות
    אין תגובות
  • עזרה בקוד VBA לוורד

    2
    0 הצבעות
    2 פוסטים
    243 צפיות
    א

    Footnotes >> Endnotes.

  • php - המרות פורמטי json תוך כדי הקוד

    7
    0 הצבעות
    7 פוסטים
    557 צפיות
    chagoldC

    @dovid צדקת.
    וגם הסתדרתי. תודה.

  • לימוד תכנות

    הועבר
    19
    0 הצבעות
    19 פוסטים
    2k צפיות
    dovidD

    @עימוד-עילית אמר בלימוד תכנות:

    @sofer אמר בלימוד תכנות:

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

    נדמה לי שיהיה לך קשה ללמוד בלי יכולת התמדה וקריאה. @dovid @chagold , לא כך?

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

  • 0 הצבעות
    5 פוסטים
    463 צפיות
    א

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

  • נושא זה נמחק!

    1
    0 הצבעות
    1 פוסטים
    2 צפיות
    אין תגובות
  • בעיה ב PM2 + Sails.js

    1
    0 הצבעות
    1 פוסטים
    224 צפיות
    אין תגובות
  • jsfiddle - מה ההבדל בין 2 הכינורות?

    4
    0 הצבעות
    4 פוסטים
    376 צפיות
    dovidD

    @chagold אמר בjsfiddle - מה ההבדל בין 2 הכינורות?:

    הכינורות

    עד הודעתך לא ידעתי מה זה fiddle...

  • איך מתקינים את זה ב python

    הועבר
    16
    0 הצבעות
    16 פוסטים
    1k צפיות
    NRSN

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

  • שאלה ב NPM

    4
    0 הצבעות
    4 פוסטים
    379 צפיות
    zvizviZ

    @מנצפך אמר בשאלה ב NPM:

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

    בעבר זה היה ככה. מגירסה 4 ומעלה הם סדרו את זה וכל מודול מופיע רק פעם אחת.
    כך או כך אילו שיקולים פנימיים של מפתחי npm וזה לא אמור לעניין אותך - כפי ש @dovid כתב.
    (אם אתה עובד עם Git, אתה אמור לשים את כל הnode_modules ב gitignore).

  • אני מחפש השראה לעיצוב אתר

    4
    0 הצבעות
    4 פוסטים
    340 צפיות
    dovidD

    אז תסתובב בדמואים של תבניות למכירה.
    Admin Template וגם ERP template ותיקח רעיונות.
    הבעיה שהדומאים ברובם סגורים בנטפרי, אז זה קצת טרחה.

  • 1 הצבעות
    8 פוסטים
    638 צפיות
    מנצפךמ

    @איש-אחד !!
    NumericUpDown מתאים מפורש גם לשברים! ולכן ה Value הוא מסוג double.
    חפש במאפיינים שלו כמה נקודות אחרי האפס יהיו.
    (לא נעים, אבל גם לי היתה תוכנה שכבר רצה אצל כמה לקוחות, עד שעשיתי עדכון לעניין הזה).

  • מחפש ספרייה ליצירת טבלת HTML מעוצבת

    הועבר
    31
    0 הצבעות
    31 פוסטים
    3k צפיות
    WWWW

    @dovid אמר במחפש ספרייה ליצירת טבלת HTML מעוצבת:

    @www אמר במחפש ספרייה ליצירת טבלת HTML מעוצבת:

    @dovid אמר במחפש ספרייה ליצירת טבלת HTML מעוצבת:

    בנוגע לפורמט, תעלה קוד ואראה לך מה לשנות.

    עוד לא התחלתי...

    אז להתראות כשתגמור.

    תודה רבה!

  • בעיה ב WebSocket

    7
    0 הצבעות
    7 פוסטים
    514 צפיות
    מנצפךמ

    @dovid עשיתי npm install:

    npm ERR! code UNABLE_TO_VERIFY_LEAF_SIGNATURE npm ERR! errno UNABLE_TO_VERIFY_LEAF_SIGNATURE npm ERR! request to https://github.com/component/emitter/archive/1.0.1.tar.gz failed, reason: unable to verify the first certificate npm ERR! A complete log of this run can be found in: npm ERR! /home/avram/.npm/_logs/2018-07-12T06_37_14_556Z-debug.log
  • 0 הצבעות
    6 פוסטים
    568 צפיות
    מנצפךמ

    @אהרן שזה יהיה שם המערך המפולטר.
    אחרת אין לך צורה לגשת למערך המפולטר.

  • 0 הצבעות
    7 פוסטים
    705 צפיות
    clickoneC

    @שמואל
    אני חושב שזה אפשרי לגמרי

  • שאלה באובייקטים ב JS

    3
    0 הצבעות
    3 פוסטים
    339 צפיות
    zvizviZ

    @dovid אמר בשאלה באובייקטים ב JS:

    הדרך המקובלת היא כמו שכתבתי לך בעבר:
    http://tchumim.com/topic/2989/js-גישה-לילדים-של-אובייקט/3
    רק שכנראה אתה שואל איך משתמשים בזה להשמה, אז ככה:

    x.y = x.y || {}; x.y.z = {};

    בטריקיות זה יכול להיכנס בשורה אחת:

    (x.y = x.y || {}).z = {};

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

    בהמשך לשם, בLodash עושים את זה ככה:

    _.set( x, 'y.z', {} );
  • הענקת הרשאות לתיקיית רשת ב C#

    14
    0 הצבעות
    14 פוסטים
    950 צפיות
    מנצפךמ

    @dovid לגבי מה שכתבת, בעיות ירושה. חשבתי על זה.
    וממה שזכור לי עשיתי את הבדיקה שכתבת במתקדם, ולא היו הבדלים. אבדוק זאת שוב.

  • api - קריאות מרובות במקביל

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

    @chagold אמר בapi - קריאות מרובות במקביל:

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

    לא, את זה זה לא יאט.
    חיבורים מקבילים לאותו כתובת יעד מקובלים בדפדפנים והם משיגים מהירות מעט בתנאי שיש כמה בודדים, לדוגמא כרום פותח עד ארבע חיבורים לאותו שרת (להורדת הCSS והJS וכו' במקביל).

  • מעבר משתמש בווינדוס 10

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