דילוג לתוכן

תכנות

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

  • הריגת תהליך בשרת שיתופי

    13
    0 הצבעות
    13 פוסטים
    103 צפיות
    nigunN

    @yossiz
    אין פלט

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

    6
    0 הצבעות
    6 פוסטים
    141 צפיות
    מנצפךמ

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

    תחשוב מהי דרך החשיבה של אדם שעושה כזה חשבון עם דף ועט.

    בהצלחה.

  • הרשאות כתיבה בשרת caddy

    4
    0 הצבעות
    4 פוסטים
    58 צפיות
    nigunN

    @WWW
    התיקייה הייתה בבעלות caddy
    שיניתי לבעלות www-data:www-data
    וזה פתר את הבעיה
    כנראה אני צריך להגדיר בבעלות של caddy שיהיה גם לwww-data הרשאה לכתיבה

  • איך יוצאים מפורום תכנות (זה הפורום שמשלמים ע"כ כסף)?

    הועבר
    2
    0 הצבעות
    2 פוסטים
    205 צפיות
    בערלב

    @הכוכב-שלנו https://tchumim.com/topic/32

  • לימוד עצמאי front end + back end בעברית

    21
    0 הצבעות
    21 פוסטים
    385 צפיות
    ש

    @גמליאל אמר בלימוד עצמאי front end + back end בעברית:

    @ש-ב-ח
    איך זה להשתמש ב.net-tuts.co.il עם נטפרי?
    הסרטונים שם כבר נשלחו לבדיקה?
    שייך בכלל לבדוק אותם? או שהם מוטמעים בצורה שא"א לבדוק בנטפרי?

    אני אישית פתחתי שם הרבה, זה בויאמו וצריך לקחת את הנתיב מהinspect element ולשלוח.

  • טפסים רציפים / אובייקטים מוכפלים בC#

    13
    0 הצבעות
    13 פוסטים
    150 צפיות
    clickoneC

    @מלא אמר בטפסים רציפים / אובייקטים מוכפלים בC#:

    ואם מדובר בטפסים רציפים, אז כל הטפסים הם מופע אחד כידוע.

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

  • לולאה בJSON

    10
    0 הצבעות
    10 פוסטים
    124 צפיות
    ש

    @dovid אמר בלולאה בJSON:

    אבל ציפיתי ממך לחפש את הביטוי באמצעות גוגל (js for in).

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

  • caddy מה נחשב שימוש מסחרי?

    2
    0 הצבעות
    2 פוסטים
    44 צפיות
    chagoldC

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

  • הוספת מוצר לסל

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

    @אבי-203
    לא מכיר את הAPI, זה נראה שהשגיאה אומרת שהאלמנט myShoppingCartIcon לא מוגדר נכון אז המתודה addToCart לא קיימת באלמנט הזה, תנסה לעשות

    console.log( $w('#myShoppingCartIcon'))

    כדי לוודא שהוא קיים בדף ואתה מצביע על האלמנט הנכון

  • הזרקת dll בc#

    הועבר
    2
    0 הצבעות
    2 פוסטים
    187 צפיות
    חגיח

    בווינדוס אתה צריך ליצור pinvoke של הפונקציה CreateRemoteThreadEx מהספריה kernel32.dll, ולקרוא לה - מאוד פשוט.
    בלינוקס זכורות לי כמה דרכים, אחת עם משתנה סביבה, אבל אם אתה צריך דוקא בקוד אז לא נראה לי שיש לזה פונקציה נוחה כל כך,
    נראה לי שאתה צריך לעשות fork לתוכנה שאתה רוצה להזריק לה ואז לעשות memcpy מהSO (קובץ ספריה דינאמית של לינוקס) ולערוך את הקוד שיקפוץ לשם.. בקיצור זה סיפור.
    אבל מחיפוש מהיר בגוגל אני רואה שיש ספריות ללינוקס שעושות את זה בשבילך.

  • System ui

    הועבר
    1
    0 הצבעות
    1 פוסטים
    94 צפיות
    אין תגובות
  • איזה אתר מומלץ לקניית דומיינים?

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

    @dovid
    קצת חדש לי המושג CDN
    אבל אני מנסה להבין קצת איך זה עובד
    ולא כל מבין איך זה שווה לcloudflare לעשות את זה בחינם
    כי לפי מה שהבנתי הם גם מאחסנים חלק מהדאטה

  • בעיה ביצירת COOKIE עם תאריך תפוגה ב-PHP

    הועבר
    6
    0 הצבעות
    6 פוסטים
    184 צפיות
    איש נחמדא

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

  • קניית מחשב מחודש

    הועבר
    14
    0 הצבעות
    14 פוסטים
    354 צפיות
    בערלב

    @אליעזר-מירון אמר בקניית מחשב מחודש:

    האם החלפת מערכת ההפעלה לעברית במחשב שנקנה באיביי פשוטה ויכולה להיעשות ע"י הדיוט שכמוני? אני קורא ומבין אנגלית היטיב.

    לדעתי כן.
    בכל אופן, מלנסות לא תפסיד...

    אבל, כדאי לפתוח אשכול חדש.

  • כתוב בC# הרץ בJS

    6
    2 הצבעות
    6 פוסטים
    102 צפיות
    א

    @dovid אמר בכתוב בC# הרץ בJS:

    כנראה עם WebAssambly.

    מה שלכאורה נותן מהירות ריצה טובה יותר מ-JS.

  • ניהול משתמשים בוורדפרס

    הועבר
    1
    1 הצבעות
    1 פוסטים
    93 צפיות
    אין תגובות
  • התחברות בAPI לאתר OfficeGuy מאקסס

    50
    0 הצבעות
    50 פוסטים
    581 צפיות
    א

    חוץ מזה שלי יש עוד שורה כזאת:

    using System.Windows.Navigation;

    הכל אותו דבר.

  • תמיכה בתוכנה לעמדות אוצר החכמה

    40
    4 הצבעות
    40 פוסטים
    429 צפיות
    dovidD

    מממ... לפני שנבדוק את הnginx, הפעלת מחדש את הnodebb?
    אם לא אז זה הבעיה,
    נווט לתיקיית האתר והרץ

    ./nodebb restart
  • קוד לסיכום וחישוב סיכום תרומות

    12
    0 הצבעות
    12 פוסטים
    145 צפיות
    אבי 203א

    לא נשמעת מתנשא כלל, אולי נושא בעול עם חבירו .. 🙂
    נהדר! עזרה נהדרת!
    אני די מסתדר יחסית עם הספרייה, בניתי איתה אתרים מורכבים ומערכות crm
    הנקודה שהידע שלי התחיל רק שם.
    והיא ספרייה שמתעדכנת ברמה שבועית. אני בד"כ לומד מה שאני זקוק לאותו הרגע. לא על הסדר... אז אני מדלג ככל הנראה ... 😞

  • התייעצות על רישיון ספריה

    17
    0 הצבעות
    17 פוסטים
    305 צפיות
    chagoldC

    מצאת משהו יותר טוב מהמוזכרים כאן (לא כולל מה שהבאת)?

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