דילוג לתוכן

תכנות

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

  • הנפקת תעודת אבטחה

    33
    0 הצבעות
    33 פוסטים
    1k צפיות
    dovidD

    @yossiz נכון, וגם בשגיאות של הקונסול מופיע הכתובת הלא בטוחה.

  • דומיין חדש ב mailgun

    5
    0 הצבעות
    5 פוסטים
    194 צפיות
    WWWW

    @yossiz אמר בדומיין חדש ב mailgun:

    @WWW
    https://app.mailgun.com/app/support/new

    תודה.

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

    בסוף אמרתי אני אפתח פנייה, לפני שליחת הפנייה הם כותבים לך קישור למאמר הנ"ל...

  • השבה במייל כמו בנטפרי

    23
    0 הצבעות
    23 פוסטים
    684 צפיות
    מנצפךמ

    ידוע למישהו מה קורה אם אני שולח לשני אנשים במייל אחד.
    האם זה מחייב על כל נמען?

  • הוספת cname לhttps

    3
    0 הצבעות
    3 פוסטים
    159 צפיות
    chagoldC

    עשיתי.
    רק שהייתי צריך להוסיף Serveralias עם כתובת הcnam בקונפיגורציה.
    (אם כי אני מאמין שההגדרה האמיתית היא בלי Serveralias). העיקר שעובד. לא האמנתי באיזו קלות.

  • דרוש מתכנת אנדרואיד נייטיב

    1
    1 הצבעות
    1 פוסטים
    116 צפיות
    אין תגובות
  • הזמנת טעינת רב קו

    3
    0 הצבעות
    3 פוסטים
    220 צפיות
    WWWW

    @שואף נראה לי שאין API מפורסם.
    ייתכן שיעשו עבורך, כמו שכתוב למעלה.

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

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

  • פיענוח קידוד באופן אוטומטי

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

    @shraga נסית את זה?
    תוסיף ל-Recipe (מתכון) - Magic, זה אמור לנסות לפענח את הקלט

  • הכוונה לכתיבת תוכנית לקריאת תיקיה

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

    @chagold אמר בהכוונה בשפה לכתיבת תוכנית לקריאת תיקיה:

    ב' - אם יש איזה קוד מוכן בסיסי לחלק של סריקת התיקיה שמישהו מכיר?

    System.IO.FileSystemWatcher

  • שרת בNode Js - זיכרון מתנפח

    11
    1 הצבעות
    11 פוסטים
    424 צפיות
    מנצפךמ

    @אהרן בסוף הבעיה היתה קשורה כנראה לסשנים.
    מחקתי את כל הסשנים (היו שמורים ב redis) ומאז זה הסתדר.
    לא יודע בדיוק מה היתה הבעיה.

    אבל אשמח לדעת איך לדבג.

    אגב, מה שעשיתי זה הוספתי קוד לשרת שכשאני פונה לכתובת מסויימת הוא יותר לי קובץ dump. זה חלק מהספרייה heapdump.

  • 0 הצבעות
    18 פוסטים
    602 צפיות
    chagoldC

    קיבלתי עם זה תשובה Forbidden

    אז בסוף העתקתי את הקוד מכאן וזה עובד טוב.
    תודה.

  • מבנה בסיס נתונים

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

    אגב אם אין לך מגבלה של כסף ואתה רוצה לחיות ללא מגבלות של נתונים וביצועים יש חברה שעושה דבר כזה
    https://www.memsql.com/

  • 4 הצבעות
    3 פוסטים
    179 צפיות
    מלאמ

    @ארכיטקט אמר בMVC5 WebApi החרגת מאפיין ממחלקה חיצונית (EF Model) מהJson:

    "נשאלתי"
    אני השואל הקטן

    שכוייח למורינו ורבינו רבי דוד שליט"א.

    היה שווה, כדי להחזיר אותך לפורום, אחרי שנה של חופש.. 🙂

  • PHP PEAR כולל דלת אחורית

    הועבר
    8
    5 הצבעות
    8 פוסטים
    410 צפיות
    yossizY

    @WWW אני לא מכיר בכלל, רק ציטטתי...

  • מחיר אתר תדמית וורדפרס

    הועבר
    2
    0 הצבעות
    2 פוסטים
    194 צפיות
    הבוס הגדולה

    @הבוס-הגדול אמר במחיר אתר תדמית וורדפרס:

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

    לאיש אין מושג?

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

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

  • 3 הצבעות
    129 פוסטים
    10k צפיות
    מנתקמ

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

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

    לכאו' רק בשיטה של @NRS שיוצרים מקודם תיקיות עם השמות של הוירוס ואז מסירים מהם את ההרשאות וככה המחשב הנגוע לא יוכל לדחוף לתוכו את הוירוסים. אבל כ"ז בהנחה שיש לו וירוסי הקיצורי הדרך הנפוץ אך יש זן של Ahk שהוא יוצר שמות כל פעם משהו אחר בלי שום קשר ולזה לא יעזור העצה הנ"ל (אלא רק להכניס את האונקי ולהפעיל את התיקון הכללי וככה תסייע לבעל המחשב וגם לאונקי שלך!)

  • בניית דף נחיתה

    10
    0 הצבעות
    10 פוסטים
    415 צפיות
    dovidD

    @upsilon01 אמר בבניית דף נחיתה:

    @dovid אמר בבניית דף נחיתה:

    אפשר לעשות דפי HTML רספונסיביים בקלות עצומה עם פרימוורקים

    אם אתה מתכוון ל bootstrap ודומיו
    אז הרבה יותר מהיר לעצב עם וורדפרס(לי לפחות)

    אתה מהודעה להודעה מראה שאתה ממש שבוי בוורדפרס.
    מה שקל איתו, אין סיבה לוגית שלא יהיה קל בלעדיו.

  • 0 הצבעות
    9 פוסטים
    258 צפיות
    מנצפךמ

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

  • לינק mailto עם תוכן html

    6
    0 הצבעות
    6 פוסטים
    235 צפיות
    yossizY

    כן. דוגמא:

    <a href="mailto:email@address.com?subject=Hello world&body=Line one%0DLine two">Email me</a>

    מקור

  • wpf

    הועבר
    8
    0 הצבעות
    8 פוסטים
    482 צפיות
    E

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

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