דילוג לתוכן

תכנות

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

  • מדריך לאקסס

    הועבר
    16
    0 הצבעות
    16 פוסטים
    2k צפיות
    QJDTOPQ

    @OdedDvir תודה ממש מחמם את הלב למרות שאני לא אוהב מדריכים בכתב אולי את שלך אני כן יאהב (במקרה שתעשה) אנסה ללמוד מהסרטונים תודה רבה

  • עיצובים / אנימציות לאתרים

    1
    1 הצבעות
    1 פוסטים
    88 צפיות
    אין תגובות
  • ציטוטים של פתגמים טובים בתכנות

    4
    1 הצבעות
    4 פוסטים
    382 צפיות
    OdedDvirO

    גם כאן יש אוסף רעיונות של "מתכנתים מספרים על עצמם" שגרמו להם להשתפר

  • חיפוש חופשי ב-ה-כ-ו-ל...

    8
    0 הצבעות
    8 פוסטים
    223 צפיות
    ש

    הבנתי שיש צורך ללמוד עוד משהו 🙂 elastic

    האם ניתן להוסיף אותו בקלות לאחר שהפרוייקט מושלם או שהבנה בפיתוח הראשוני יוכל להקל/לאפשר את האינטראקציה.

  • הורדת קבצים מרובים מהמייל

    הועבר
    7
    0 הצבעות
    7 פוסטים
    2k צפיות
    EBAE

    @ilan879 שכויח, לא זו השאלה, אבל בהצלחה באתר...

  • שאלה כללית בשאילתות מסדי נתונים

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

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

  • המלצה: webtty שיתוף מסך SSH לדפדפן

    1
    2 הצבעות
    1 פוסטים
    52 צפיות
    אין תגובות
  • מציאת כתובת לפי מיקוד

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

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

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

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

  • PostgreSQL vs MySQL

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

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

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

  • סקריפט להשוואה בין תקיות במחשב ויצירת תקייה חדשה.

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

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

  • TTS

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

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

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

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

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

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

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

  • תכנון DB

    14
    0 הצבעות
    14 פוסטים
    265 צפיות
    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 פוסטים
    978 צפיות
    איש ימיניא

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

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

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

  • איך נגשים לאבר באובייקט עם שם לא תקין

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

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

    ['color-2']

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

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

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

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

  • שאלה דחופה, מדוע השרת קורס לאחר שגיאה (PM2)

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

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

  • איך משתמשים ב-OCR וזיהוי דיבור של גוגל דריוו?

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

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

  • תגובה: מדריך כתיבת אפליקציה וובית, Full-Stack, צעד אחר צעד

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

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

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