דילוג לתוכן

תכנות

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

  • JS | תזמון, המתנה לזמן מסוים להרצת פעולה - אבל לא settimeout...

    25
    4 הצבעות
    25 פוסטים
    480 צפיות
    ב

    @chv אמר בJS | תזמון, המתנה לזמן מסוים להרצת פעולה - אבל לא settimeout...:

    שכחתי מהאשכול הזה..
    הנה מה שבניתי.. 'אפליקציית נוד הראשונה שלי' (yay 👏 😉 )
    הועלה להרוקו https://chvsunset.herokuapp.com/
    אשמח להערות הארות גערות וכו'
    CSS באדיבות @Men770 , הרבה הרבה עזרה והסברים מעמיקים (ונזיפות מוצלחות) מהגה"צ @yossiz

    הקוד בגיטהב https://github.com/chaim-chv/zmanim-node
    שוב - הארות וכו'

    המשך יום\לילה\יממה כללית נעימה לכולם

    @dovid @חוקר @yossiz

    זה ממש לתועלת בשבילי . יש"כ

  • חוה סקריפט

    הועבר
    9
    3 הצבעות
    9 פוסטים
    781 צפיות
    WWWW

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

  • החרגת קובץ מהשוואות של הגיט

    6
    1 הצבעות
    6 פוסטים
    81 צפיות
    nigunN

    @chagold
    אני מעדכן כל פעם את הקבצים הקיימים עם
    . add -u וזה מעדכן רק את הקבצים שקיימים כבר בגיט.

  • רספונסיביות ב Anggular Material?

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

    @avi-rz
    https://www.digitalocean.com/community/tutorials/angular-breakpoints-angular-cdk

  • רישיון לPHPSTORM

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

    @מנצפך אמר ברישיון לPHPSTORM:

    אני משתמש ב android studio שמבוסס על jetbrains

    ואני לא רואה שם גליק גדול.

    אבל אני לא ראיה, כי אני לא מנצל את היכולות של ה IDE.
    חשוב לי המהירות עליה שלו והניראות.
    ובזה לדעתי VS מנצח.
    אבל חרגנו מנושא האשכול.

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

  • לולאה שנתקעת ומדלגת פריטים

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

    @אבי-203 אמר בלולאה שנתקעת ומדלגת פריטים:

    @yossiz לא עובד טוב
    מה יכול להיות???

    לא תיארת מה לא עובד. נראה לי שבשלב הזה יהיה קשה לעזור מעל גבי דפי הפורום.

  • שגיאה בייבוא DBMYSQL

    1
    0 הצבעות
    1 פוסטים
    43 צפיות
    אין תגובות
  • להפחית מס' שלא ידוע סוגו - js

    8
    0 הצבעות
    8 פוסטים
    86 צפיות
    S

    @yossiz אמר בלהפחית מס' שלא ידוע סוגו - js:

    function subTyped (number, toSub) { return number - (toSub * (number / Math.abs(number))); }

    שים לב שתקבל NaN כשהערך של number הוא 0.

    isNaN(0/0) // true
  • מציאת שורה שניה בMYSQL

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

    @שואף אמר במציאת שורה שניה בMYSQL:

    @dovid חשבתי לעשות משהו מסובך בסגנון כזה.
    השאלה אם לא עדיף כבר לעשות את זה ישירות בPHP.

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

  • netlify.com מה זה?

    12
    1 הצבעות
    12 פוסטים
    320 צפיות
    A

    @shaya אמר בnetlify.com מה זה?:

    לא כל כך נוח להוסיף חומר למאגר (כי האתר אינו מחובר ל-DB כלשהו שאפשר לעדכן באופן תכנותי).

    באמת אתמול עברתי על הריפו, קצת על הקוד והPR, מיד קפץ לי שמאוד לא נח לתרום קישורים נוספים..
    בקיצור,
    NetlifyCMS שזה headless cms מבוסס גיט, כלומר כל המידע נשמר בגיט, כל שינוי הוא commit או PR.
    אני לא סגור עד כמה יהיה מורכב (אם בכלל) להשתמש בו לזה, (אין לי ניסיון בו מעבר לdeploy של איזה טמפלייט או שניים) אני משער שעל פי רוב המטרה שלו הוא לנהל דפים, ולא אובייקטים שמייצרים דפים, אבל בסופו של יום, זה לא אמור להפריע.. הSSG הוא בסך הכל שלב נוסף בdeploy..

    @shaya אמר בnetlify.com מה זה?:

    אי אפשר לבנות מערכת חיפוש וסינון.

    שוב, אני לא מדבר מניסיון, אבל דיי ברור לי שSSG לא בהכרח מייצר אתר שהוא 100% סטטי, אלא כל התפקיד שלו זה לרנדר מראש את התצוגה לקליינט בלי להכריח אותו לטעון קודם את הFW שבתורו ירנדר את הדף.
    לאחר שהקליינט טוען HTML מוכן, הוא מריץ את הFW שלוקח שליטה על הדף.
    מקורות:
    https://gridsome.org/docs/fast-by-default/#vuejs-spa
    https://ssr.vuejs.org/guide/hydration.html

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

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

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

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

  • היכר עיצובי לפורום האקסלוסיבי

    14
    2 הצבעות
    14 פוסטים
    276 צפיות
    dovidD

    @yossiz תודה רבה!

  • השפעה מיידית של שינוי ערך registry

    7
    0 הצבעות
    7 פוסטים
    83 צפיות
    yossizY

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

  • ניהול של עדכון נתונים כשיש הרבה משתמשים

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

    @אבי-203 זה מה שחבר בWIX כתב לי

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

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

    זה דורש לא מעט קוד מורכב תחפש בגוגל How to manage Promises into dynamic queue with vanilla JavaScript"

    סוף ציטוט.

    זה לא הכי יעזור לי כי אני לא יודע כמה כמות ירכוש כל אחד. ושוב לכאורה תהיה בעיה כמה לתפוס, ואם לא תופס את אותם המספרים, אם יש בו זמנית 10- 20 נציגים.

  • דרוש מפתח תוסף סליקה לווקומרס -- וורדפרס

    3
    0 הצבעות
    3 פוסטים
    194 צפיות
    clickoneC

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

  • CaliburnMicro - האם מומלץ היום לפיתוח תוכנה WPF + MVVM?

    הועבר
    8
    0 הצבעות
    8 פוסטים
    292 צפיות
    מנצפךמ

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

    אם אתה נמשך לC# תעשה את זה בצד שרת. ב- ASP.NET

  • עריכת אפליקציית מערכת- אנדרואיד

    הועבר
    1
    0 הצבעות
    1 פוסטים
    129 צפיות
    אין תגובות
  • קידום מכירה באתר באמצעות עדכון על רכישות כעת

    7
    0 הצבעות
    7 פוסטים
    89 צפיות
    clickoneC

    @אבי-203

    אז תשתמש בטבלה נוספת זמנית, ואותה תגדיר כציבורית - עם עירבוב של נתוני דמה כמובן

    קשה לומר האם עדיף לקחת 20 במכה או רק אחד כל פעם.
    זה תלוי בעיקר לדעתי בקצב הדגימה שלך.
    אם אתה דוגם את השרת פעם בדקה, הייתי מביא אחד אחד

  • יצירת דוח ע"פ שאילתה

    הועבר
    2
    0 הצבעות
    2 פוסטים
    128 צפיות
    OdedDvirO

    @moshe11 אמר ביצירת דוח ע"פ שאילתה:

    וכן השדות מובאים משמאל לימין.

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

    יש דרך אחרת לעשות את זה בצורה יפה יותר?

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

  • צריכת CPU תקינה של nodejs

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

    הנה דוגמא של צריכת CPU ממוצעת במשך היום, ומוזר לי שכמה ששמתי לב היה נראה לי שתמיד בשעות הבוקר הCPU כפול משאר שעות ימות, אין לי סיבה הגיונית מידי לזה.
    d55fcd89-30a4-44df-b8d5-bf68bd9ae878-image.png

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