דילוג לתוכן

תכנות

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

  • תצוגת קבצים ותיקיות בצד קליינט

    8
    0 הצבעות
    8 פוסטים
    680 צפיות
    chagoldC

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

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

    תודה.

  • דואר אלקטרוני לדומיין

    9
    0 הצבעות
    9 פוסטים
    595 צפיות
    zvizviZ

    כאן ניתן לקבל לקוח דוא"ל חינמי עבור חשבון עסקי אחד. (דומיין אחד).
    סוג של מתחרה לגוגל אפס.

  • מה אפשר לעשות עם https://datatables.net/?

    3
    1 הצבעות
    3 פוסטים
    346 צפיות
    clickoneC

    @chagold תסתכל גם כאן
    https://datatables.net/examples/server_side/row_details.html

  • 3 הצבעות
    5 פוסטים
    504 צפיות
    clickoneC

    @chagold זה אפשרי לגמרי.
    רק שגם את זה אתה אמור לתכנן....

  • הצגת תאריך ב angular

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

    אני כבר נוגע בו הרבה...
    משתמש ב resolve וכו'.
    למען האמת כמעט ואין לי קונטרולרים אחרים מלבד אלו שמקושרים לsates.

  • איך לשמור מס' טלפון במסד נתונים

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

    https://stackoverflow.com/a/8284674/1271037

  • מה זה אומר שגיאות verbose בדפדפן?

    3
    0 הצבעות
    3 פוסטים
    362 צפיות
    zvizviZ

    @chagold אמר במה זה אומר שגיאות verbose בדפדפן?:

    שתיהם מהתיקיה netfree.link.
    זה קשור רק אליהם או גם אלי?
    תודה.

    לא קשור אליך. זה קשור לכרטיסיה של נטפרי.

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

    באמת הרגשתי ככה 😵 😮 (כי עם העברית העילגת שלי בזבזתי שעות על זה).
    נו..

  • דיון: אפיון מערכת

    6
    0 הצבעות
    6 פוסטים
    606 צפיות
    The shadowT

    @clickone אמר בדיון: אפיון מערכת:

    הפרוייקט לאקסס?

    כן

  • עוד קצת עזרה למניפולציות על ה-select2

    13
    0 הצבעות
    13 פוסטים
    851 צפיות
    dovidD

    @chagold אמר בעוד קצת עזרה למניפולציות על ה-select2:

    גם אצלי בjsfiddle זה מצויין. הבעיה היא באתר שלי, שם זה יוצא החוצה.

    יש לך JS שעושה בעיות חפש אותו.

  • איך מכניסים list שבhtml לתוך array js?

    8
    0 הצבעות
    8 פוסטים
    520 צפיות
    zvizviZ

    @dovid אמר באיך מכניסים list שבhtml לתוך array js?:

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

    תגובה שימושית.
    Reusable Code 🙂 .

  • בסיסי נתונים למתכנת המתחיל

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

    @גמליאל
    http://tchumim.com/topic/1360/connection-string

  • עזרה בגיבוש הצעת מחיר

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

    @chagold אמר בעזרה בגיבוש הצעת מחיר:

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

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

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

    9
    0 הצבעות
    9 פוסטים
    674 צפיות
    dovidD

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

    @dovid תודה.
    אגב אם אני סוגר את הדף ופותח אותו הוא שולח שוב את ה Headers?

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

  • עורך CURD לווב. האם כדאי להשקיע או יש משהו חינמי מקביל?

    9
    0 הצבעות
    9 פוסטים
    810 צפיות
    clickoneC

    @חוקר יש את YII ש @kingyes דיבר עליה נפלאות בתחום הCRUD בPHP
    https://www.yiiframework.com/

    אבל אני לא יודע כמה הממש משתמש שלה פרטי. (לא ניסיתי אותה אף פעם)

  • PHP - קריאה מDB של MSSQL. מישהו התנסה?

    14
    0 הצבעות
    14 פוסטים
    1k צפיות
    ח

    @clickone אמר בPHP - קריאה מDB של MSSQL. מישהו התנסה?:

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

    יש תמיכה לקודים. התחלה לפני הקוד ב3 סימני תלתל רצופים וסיום
    תלתל = ~

    אכן תיקנתי את ההצגה של הקודים.
    לגבי קבלת הנתונים תוכל ליצור קשר באישי.

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

  • עזרה: אתר או דוגמא לcss של select עם 3 רמות, תצוגה מאונך

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

    @chagold אמר בעזרה: אתר או דוגמא לcss של select עם 3 רמות, תצוגה מאונך:

    לדוגמא כמו כאן, אני רוצה לעצב את זה במאונך, כשעוברים על רמה 1 אז הרמה מתחת נפתחת, ומוצגים הפריטים, וכשנפתח רמה 2 אז רמה 3 נפתח מצד שמאל.

    תודה

    https://codepen.io/antoniputra/pen/BzyWmb
    https://www.cssscript.com/create-a-multi-level-drop-down-menu-with-pure-css/
    http://htmldog.com/techniques/dropdowns/

  • איך לקבוע מספר גירסה

    5
    0 הצבעות
    5 פוסטים
    508 צפיות
    מנצפךמ

    @dovid נסכם ש:
    minor:
    שינויים ותוספות.
    release:
    רק תיקונים.

  • semicolon בJS, לפי הספר? השאלה איזה :)

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

    @zvizvi אותי לא צריך לשכנע... אני כותב נקודה פסיק בקנאות.

  • אנגולר 1 - Direcrive להמרת תאריך

    32
    0 הצבעות
    32 פוסטים
    2k צפיות
    zvizviZ

    @dovid אמר באנגולר 1 - Direcrive להמרת תאריך:

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

    אני הבנתי שהוא כתב את הדירקטיב השני בגלל שלא עבד לו הreadonly הרגיל, או משהו כזה.

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