דילוג לתוכן

תכנות

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

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


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

  • מציאת כתובת לפי מיקוד

    10
    1 הצבעות
    10 פוסטים
    233 צפיות
    clickoneC

    @מנצפך אמר במציאת כתובת לפי מיקוד:

    אגב, אם יש למישהו מקור אופליין לנתונים אלו, אשמח לקבלם, גם בתשלום.

    יש לי מ2010 בערך
    עם המיקוד של 7 הספרות
    שקיבלתי מבנק ישראל
    רק אני לא ידוע כמה זה השתנה

  • PostgreSQL vs MySQL

    3
    1 הצבעות
    3 פוסטים
    78 צפיות
    A

    @yossiz נכון, כך גם אני הבנתי בעבר.
    אם כי אני מבין שהיום גם mysql ו mssql תומכים רשמית בjson.
    אמנם אצלם זה סטרינג שאתה יכול לתשאל כjson, ובפוסטגרס זה נשמר כטייפ של json או bson(ג'ייסון בינארי, כמו במונגו).

    אבל אני לא ממש מבין בזה..

  • 0 הצבעות
    9 פוסטים
    63 צפיות
    ש

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

  • TTS

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

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

  • עזרה בפונקצייה map סיום פונקצייה

    6
    0 הצבעות
    6 פוסטים
    69 צפיות
    אבי 203א

    הוא מתעקש איתי, לא מחזיר כלום. כל מה שאני מחזיר איפה ששמת את ה - console.log(sac);
    הוא מדפיס הכל, אבל להחזיר הוא לא מחזיר.

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

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

  • תכנון DB

    14
    0 הצבעות
    14 פוסטים
    264 צפיות
    yossizY

    @WWW אמר בתכנון DB:

    PRIMARY KEY על ID ו system_id ביחד.
    זה הסינון שאני אצטרך לרוב.
    זה טוב?

    נשמע מצויין, (אבל חכה למנוסים לפסוק)

    @WWW אמר בתכנון DB:

    העניין שלפעמים ארצה לקבל CONT של לפי סינון של system_id בלבד, זה יפריע?

    צ"ל COUNT.
    זה לא אמור להפריע. תמיד אפשר לסנן לפי איזה מן העמודות השמאליות ביותר של האינדקס שתרצה.

  • עזרה בגוגל שיטס

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

    @אהרן
    שלום וברכה!

    תיכנס בכרטיסיה 'נתונים' ובחר באופציה 'טווחים בעלי שם' בחלון הנפתח תוכל לראות את הטווחים שניתנו עבורם שמות (נוח לעבודה בקבצים כאלו במקום לפנות לכתבת תא ללא שם שמצביע על מהות תוכן התא), תגלול עד הטווח ה-21 מופיע שם בדיוק להיכן מפנה שם משתנה זה: מתא B3 כפי שענה @OdedDvir המומחה.
    הנתונים מתקבלים על ידי הפונקציה 'GOOGLEFINANCE' המספקת פרטים על ניי"ע, תקרא על זה כאן, בהצלחה!

  • שינוי שמות קבצים דרך CMD

    הועבר
    7
    0 הצבעות
    7 פוסטים
    844 צפיות
    איש ימיניא

    @OdedDvir
    השתמשתי עם זה

    אחרת, יש בStack פתרון על ידי קובץ Batch. עיין כאן. תוכל להתאים אותו בקלות לצרכיך

    עובד טוב מאוד
    תודה רבה

  • 0 הצבעות
    3 פוסטים
    65 צפיות
    אבי 203א

    @yossiz אמר באיך נגשים לאבר באובייקט עם שם לא תקין:

    ['color-2']

    אופס שכחתי את זה. תודה גדולה!!

  • המלצה: tabnine תוסף לחיזוי קוד בIDE

    2
    4 הצבעות
    2 פוסטים
    68 צפיות
    שואףש

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

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

    הסיבה לבעיה נעוצה באמת בframework הספציפי שהשתמשתי בו.
    אין זה קשור ל pm2.
    ועל המחשב שלי זה היה מוגדר אחרת.

  • 0 הצבעות
    4 פוסטים
    106 צפיות
    OdedDvirO

    @אהרן יש מדריכים של Google-Cloud:
    לגבי OCR, יש כאן מדריך ל-API
    ולגבי זיהוי דיבור יש כאן מדריך להתחלה מהירה
    מעבר לכך, אין לי ניסיון מעשי בתחום

  • 4 הצבעות
    15 פוסטים
    349 צפיות
    OdedDvirO

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

  • מחיקת חשבונות משתמשים בADB

    3
    0 הצבעות
    3 פוסטים
    91 צפיות
    שואףש

    @WWW ברור
    אני צריך את זה למשהו אחר, איזה תכנה שאני מפתח.

  • 0 הצבעות
    13 פוסטים
    403 צפיות
    MusiCodeM

    טוב, לא יודע למה יצאתי כזה לא ברור.

    על קטע קוד כזה

    async function fn() { throw ("error!") } fn();

    נוד לא מוכן לשתוק.

    הוא מביא את השגיאה הבאה:

    (node:17268) UnhandledPromiseRejectionWarning: error!

    (node:17268) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag --unhandled-rejections=strict (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 1)`

  • עזרה בשחזור נתונים מ- posgresql

    9
    0 הצבעות
    9 פוסטים
    143 צפיות
    chagoldC

    @yossiz אמר בעזרה בשחזור נתונים מ- posgresql:

    אבל נראה לי שהבעיה היא שלא שמת IP mask בשורה האחרונה.

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

  • בעיה בפתיחת קובץ אקסס מתוך אקסס

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

    @chv
    תודה עובד מעולה 👍 👍

  • 0 הצבעות
    19 פוסטים
    371 צפיות
    A

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

    אם תנסה לגשת לאייפרם מתוך הדף המארח ולשנות לו אפי' עיצוב של css תראה שאתה לא מצליח..

  • js- שימוש ב fetch לקובץ xml

    הועבר
    7
    0 הצבעות
    7 פוסטים
    330 צפיות
    dovidD

    הפריע לי כי מי שייקלע לפה ויהנה לראות אפשרות לנתח XML (כמוני, לא הכרתי, תודה!) בצד לקוח
    עלול לחשוב שבהמשך יצא שזה לא עובד..

  • שירות שיגור הודעות

    נעול
    5
    0 הצבעות
    5 פוסטים
    163 צפיות
    dovidD

    @יוס אמר בשירות שיגור הודעות:

    מי יכול לספק שירות שיגור הודעות
    באופן שני שולח ב API את רשימת המספרים לחיוג
    את הקובץ להשמעה
    ואת המספר שיתקשר

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

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