דילוג לתוכן

תכנות

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

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


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

  • נט פרי ופיירביס

    הועבר
    3
    0 הצבעות
    3 פוסטים
    226 צפיות
    נתנאלנ

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

  • מיזם WE19

    24
    2 הצבעות
    24 פוסטים
    335 צפיות
    dovidD

    @clickone אמר במיזם WE19:

    @dovid אבל מי יהיה בה?
    חברי תיכנות?

    מפנה את השאלה ל@שואף

  • JWT ב- Nodejs

    1
    0 הצבעות
    1 פוסטים
    58 צפיות
    אין תגובות
  • למי שאוהב אתגרים במדעי המחשב

    הועבר
    2
    3 הצבעות
    2 פוסטים
    232 צפיות
    nigunN

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

  • Fake text detection

    9
    2 הצבעות
    9 פוסטים
    150 צפיות
    OdedDvirO

    @nigun אמר בFake text detection:

    איפה המילון הזה ישב?

    בשרת כמובן.

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

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

    ולגבי יידיש כמה טקסטים ממש לא מספיקים לייצור מילון
    צריך משהו בסדר גודל של ויקיפדיה.

    בזה אני לא יכול לעזור...

  • הפקדת שיק מהמחשב

    4
    0 הצבעות
    4 פוסטים
    116 צפיות
    מנצפךמ

    טאבלט כשר זה לא אופציה?

  • בחירת שפה לפרוייקט חדש (עיבוד מילים בלה"ק)

    2
    1 הצבעות
    2 פוסטים
    76 צפיות
    dovidD

    כמראה מקום ראה https://tchumim.com/topic/507

  • עזרה באקסס - שליפת שם משמעותי

    הועבר
    5
    0 הצבעות
    5 פוסטים
    199 צפיות
    בערלב

    @mekev אמר בעזרה באקסס - שליפת שם משמעותי:

    אופ'ס, זה אני שם ששאל, ולא קבלתי מענה שניתן ליישם

    להבא בבקשה יש להמתין 3 ימים כמפורט בחוקי הפורום.

  • אולי זו עיצה טובה למחפש את דרכו בעולם פיתוח אתרים.

    11
    10 הצבעות
    11 פוסטים
    192 צפיות
    אבי 203א

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

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

  • לולאות for וthread's

    18
    0 הצבעות
    18 פוסטים
    390 צפיות
    יצירהי

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

  • עזרה באקסס - הפעלת שאילתה ע"י קוד VB

    הועבר
    10
    0 הצבעות
    10 פוסטים
    265 צפיות
    M

    @chagold אוקיי תודה לכולם הבעיה נפתרה!!
    @אוריי התותח השקיע המון ועזר!

  • visual studio online: תחליף ל-cloud9

    20
    1 הצבעות
    20 פוסטים
    475 צפיות
    nigunN

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

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

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

  • עזרה במבנה מסד נתונים

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

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

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

    הועבר
    4
    0 הצבעות
    4 פוסטים
    285 צפיות
    י

    נסיון רב בתחום
    4244046@gmail.com

  • עזרה בשרת הזרמת וידיאו (RTMP)

    2
    0 הצבעות
    2 פוסטים
    75 צפיות
    nigunN

    @ליבל
    נראה לי שאפשר להמיר לHLS

  • המרת DOC לPDF

    4
    0 הצבעות
    4 פוסטים
    100 צפיות
    שואףש

    @www אמר בהמרת DOC לPDF:

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

    תודה, זה מה שאעשה

  • סדר תהליכים ב java script

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

    @avr416 שמתי בתחילת הפוסט זה הקוד.למעלה.

  • עזרה ביצירת ביטוי רגולרי

    4
    0 הצבעות
    4 פוסטים
    85 צפיות
    chagoldC

    @חוקר
    תעשה תנאי על זה
    substr('to.tchumim.com', 0, 2)

  • ניהול קאש למאות קריאות במקביל

    31
    0 הצבעות
    31 פוסטים
    454 צפיות
    nigunN

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

    הפתרון לכל זה (ועוד), הוא לכתוב את הקוד בצורה שתוכל להחליף את הגלגלים בקלות
    בצירוף בדיקות יחידה לכל רכיב בקוד, כדי לוודאות ששכתוב של רכיב לא ישבור את הכל.

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

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

  • דרוש מפתח frontend

    2
    1 הצבעות
    2 פוסטים
    122 צפיות
    zvizviZ

    אשמח אם תיצור אתי קשר

    zvizvi5@outlook.com

בא תתחבר לדף היומי!