דילוג לתוכן

תכנות

4.9k נושאים 40.9k פוסטים

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


  • 22 נושאים
    137 פוסטים
    katzK
    שלום לכולם התבקשתי רבות מחברים פיתרון לבעיה הידועה לבצע מיזוג דואר, אך לשמור קובץ PDF נפרד לכל רשומה, עם שם מותאם אישית. אפרט כאן במדריך שלב אחר שלב איך לבצע זאת, תהיו איתי עד הסוף מקווה שתהנו... נתחיל... שלב א: ראשית בקובץ ה- Excel של רשימת הנמענים, הוסיפו לטבלת הנתונים ארבעה עמודות בשמות כדלהלן (חשוב שהשמות יהיו מדויקים ללא רווחים מיותרים - לתשומת ליבכם): DocFolderPath DocFileName PdfFolderPath PdfFileName שלב ב: צרו שתי תיקיות נפרדות, אחד לקבצי הפלט בפורמט docx, ואחד לקבצי הקלט בפורמט pdf, העתיקו את נתיב התיקייה של קבצי ה- docx והדביקו אותם עבור כל רשומה בשדה שיצרתם בשם DocFolderPath, לאחמ"כ חזרו על הפעולה והפעם העתיקו את נתיב התיקייה של קובצי ה- PDF והדביקו בשדה PdfFolderPath. בשדה DocFileName כתבו את השם של הקובץ עבור הרשומה - ניתן להשתמש בנוסחאות, כמו"כ בשדה PdfFileName כתבו את שם הקובץ כנ"ל. שלב ג: פתחו את קובץ ה- word והשלימו את פעולת המיזוג כרגיל, עצבו את המסמך כרצונכם. שלב ד: פתחו את לשונית מפתחים בקובץ ה- word פתחו את עורך הקוד הוסיפו מודל חדש מצו"ב צילום מסך: [image: 1662883665514-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 ולחצו הפעל מצו"ב צילום מסך [image: 1662883849719-3890ce69-c0e9-4f30-89ce-3e97b7de750b-image.png] כעת שבו בנחת והמתינו עד ליצירת כל הקבצים, להנאתכם תפתחו את תיקיות הפלט שיצרתם וגלו שהיא מלאה קבצים קובץ לכל רשומה בשם המתאים שהגדרתם לה. מקור
  • ארכיון האתר הקודם והחביב קוד-613

    1k 10k
    1k נושאים
    10k פוסטים
    chagoldC
    @אבי אמר בשוב, צילומי הצ'קים בבנקים: התעסקתי לאחרונה עם סורקים של חברת MAGTEK, הם ידידותיים ונוחים להתממשקות, אבל כמדומני שהבנקים בישראל מוכנים לקבל סריקות רק מסורקים של חברת PANINI @אבי איך יוצרים אתך קשר?
  • 31 133
    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 ודומיו מערכים אחרים), פונקציות בעלות שם, וכו' ע"ש בקישור.
  • פיתוח אפליקציית אנטרנט + מסד נתונים בדוקר

    15
    0 הצבעות
    15 פוסטים
    399 צפיות
    צבי-שצ
    תאר לעצמך שעוד שבועיים אתה צריך לתת גישה למתכנת לקוד/ לשרת, והוא ירצה להריץ לוקאלית את המערכת, למה שיריץ הכל, וישים env לכל הפרויקטים, והגדרות ניתוב דומיינים להכל, כשהוא צריך רק פרויקט אחד קטן של תזמון משימות? אם יש לך חלק בפרויקט שאחראי על שלוחת api בקו, וברוך השם יש שם עומס עם מאות מאזינים בו זמנית, אתה תרצה להיות יכול לשכפל רק את החלק הזה, עם מאזן עומסים, ולא את כל הפרויקט כולו ולהסתבך עם זה אם אחד מהם נופל מקריסה, למה שכולם ייפלו? אם אתה רוצה לבדוק כמה זיכרון / עיבוד וכדומה צורך כל קונטיינר, זה פשוט יותר, אם אתה רוצה לעדכן קוד בחלק אחד, למה לעשות בניה מחדש ולהפיל אותם לכמה שניות כשאפשר רק אותו
  • תוספי VSC לא מצליחים לערוך את הקודים

    2
    0 הצבעות
    2 פוסטים
    52 צפיות
    מדמ
    שמתי לב שבעת שהוא יוצר קובץ חדש הוא מציין שזה editable, נראה שיש כאן איזה הגדרה לא טובה שעשיתי בלי שימת לב. מישהו יודע איזה? [image: 1769383170339-a1f6ca26-4288-43f5-967d-c78accfa099d-image.png]
  • שילוב שליחת אימיילים דרך ג'ימייל ואמזון

    2
    0 הצבעות
    2 פוסטים
    87 צפיות
    משרדימ
    https://www.mail-tester.com/ פשוט תנסה עם השירות הזה, מומלץ מאוד. אני עונה על החלק של הספאם, זה הדרך הטובה ביותר לבדוק שאכן לא חסרות רשומות חשובות.
  • ויזואל סטודיו - הסמן עומד לי על האות ולא לאחריה

    3
    0 הצבעות
    3 פוסטים
    67 צפיות
    dovidD
    אפשר לראות את המצב הנוכחי בשורה למטה [image: 1769291995572-5bf97004-634a-4426-997c-0e5338303fd8-image.png]
  • api לא רשמי של ווטסאפ, סיכונים/מותר-אסור

    14
    0 הצבעות
    14 פוסטים
    408 צפיות
    ש
    @אבי-203 כתב בapi לא רשמי של ווטסאפ, סיכונים/מותר-אסור: בחודשים האחרונים נחסמו לי הרבה לקוחות שחיברתי אותם. ולך @אביחיל גם נחסם משהו? אולי זה קשור לכתובות הIP (ישראלי או חו"ל) או משהו כזה? אולי ננסה להבין מה גרם לך להיחסם ול @אביחיל לא
  • שאלה בענין מייל לפלאפון

    1
    0 הצבעות
    1 פוסטים
    47 צפיות
    אין תגובות
  • מיקום קבצי nodejs בשרת

    13
    0 הצבעות
    13 פוסטים
    220 צפיות
    צבי-שצ
    @eido כתב במיקום קבצי nodejs בשרת: @צבי-ש תודה אני מדבר על ענין עקרוני, איך נכון לעשות. האם יש בעיה לשים אותם שם, או שאין בעיה. עכשיו בדקתי והם בהחלט נגישים, כל הקוד נגיש למי שיודע את הכתובת והשם שלהם. אבל בשביל זה יש vhost או htaccess, לא? למה לך לשים קבצים רגישים בתיקיה חשופה לבחוץ, ואז להגן? כשאתה יכול להפריד כל פרויקט מסודר לתיקיה משלו
  • שימוש בקודקס של GPT כתחליף לגיטהאב קופיילוט

    10
    0 הצבעות
    10 פוסטים
    315 צפיות
    משרדימ
    @dovid כתב בשימוש בקודקס של GPT כתחליף לגיטהאב קופיילוט: אני רוצה עובד זוטר שיודע להקליד ופחות מתכנת צמוד. זה משפט מאוד מדויק, רק כשראיתי אותו הבנתי כמה הוא מדייק את מה שכתבתי כאן. תודה
  • על כתיבה טבעית, השלמה אוטומטית, ומה שביניהם

    7
    6 הצבעות
    7 פוסטים
    187 צפיות
    משרדימ
    אני משתמש בקיצור Ctrl + → בכדי לא לאפשר להשלמות להשתלט לי על הקוד ולזרוע אסון.
  • נושא זה נמחק!

    1
    0 הצבעות
    1 פוסטים
    1 צפיות
    אין תגובות
  • קבלת מידע על כל האוטובוסים הפעילים בזמן אמת - איך?

    8
    0 הצבעות
    8 פוסטים
    202 צפיות
    צדיק תמיםצ
    תחפור קצת יותר... לדוגמה https://github.com/hasadna/open-bus-backend/blob/main/src/controllers/gov.controller.js הכל קוד פתוח אפילו התשתיות (IaC)
  • שירות סליקה מומלץ וקל ליישום

    4
    0 הצבעות
    4 פוסטים
    147 צפיות
    מ
    @צבי-ש אתרי חנות ומכירה ללקוחות חדשים וקבועים. הכי נוח נדרים אבל דורש עמוד סליקה משלהם
  • נושא זה נמחק!

    2
    1 הצבעות
    2 פוסטים
    60 צפיות
  • שימוש בטוקן ע"י נדרים פלוס

    2
    0 הצבעות
    2 פוסטים
    144 צפיות
    ek0583232948E
    @yyy לפי מה שידוע לי , זה משמש רק ליצירת דף תשלום
  • 0 הצבעות
    1 פוסטים
    56 צפיות
    אין תגובות
  • יש חלופה טובה/עדכנית לרקורסיה?

    23
    0 הצבעות
    23 פוסטים
    432 צפיות
    י.פל.י
    @chv כתב ביש חלופה טובה/עדכנית לרקורסיה?: אני לא חושב שזה 'פיתרון' זה אולי יכול לעקוף את הבעיה לפי מה שקראתי בכל השרשור, אין פתרון לבעיה האמורה. העקיפה שכתבתי עליה - נראית האפשרות הסבירה היחידה. לא הבנתי את סיום דבריך, אך הם נראים לי כחריגה מנושא השרשור.
  • 0 הצבעות
    23 פוסטים
    655 צפיות
    O
    @yyy כתב במה עונים ללקוחות ששואלים האם אפשר לבנות את מה שאני בונה בAI?: מילה אחת חסרה בדיון הזה: אחריות. אתה משלם למתכנת כיום שיקח אחריות על הפרוייקט. להבנתי אחריות =זמן לא אחריות במובן של אחריות על תוצאות וא"כ זה כבר טמון בהבנה הראשונית שגם פיתוח ע"י AI לוקח זמן והשואל לוקח את זה בחשבון.
  • מעבר על תיקיות ותתי תיקיות על כל קבציהן בלי רקורסיה

    נעול
    18
    0 הצבעות
    18 פוסטים
    194 צפיות
    E
    @חגי השגת הכתובות לוקחת הרבה זמן כי כל תיקיה זה שליחת בקשה חדשה והבקשות לוקחות זמן כמו שאמר dovid. מעבר לזה, המעבר על הקבצים בתיקיות ושמירתם ברשימה כלשהיא, גם כן לוקח זמן, זה בקלות עובר את ה6 דקות. רקורסיה היתה מושלמת עד שגיליתי את מגבלת ה6 דקות, אז נוצר מצב שצריך להפסיק באמצע, וכאן אנחנו חוזרים לאותן הטענות כמו עד עכשיו... רק להמחשה, עץ נתיבים של בערך 10 תיקיות עם קצת תת תיקיות ולא הרבה קבצים בתוכן לוקח קרוב ל5 דקות!
  • סליקת אשראי דרך api

    25
    0 הצבעות
    25 פוסטים
    178 צפיות
    dovidD
    כתב בסליקת אשראי דרך api: אכן לא מצאתי בתיעוד שלהם API ליצירת טוקן... סליחה, שכחתי שטוקניזציה לפי הספר עושים ישירות מצד הלקוח כדי לא להחזיק אפילו לרגע את המספר כרטיס. כנראה ככה זה בטרנזילה ואכן ככה זה בהרבה חברות. כנראה לזה התכוונת (אם כי זה לא מצריך אייפרים!) אבל עדיין בכל חברה שהכרתי יכלו לשלוח מספר גולמי, גם בAPI מהשרת.
  • פעולת try/finally מפריע לcatch שמעליו או לא - nodejs

    12
    0 הצבעות
    12 פוסטים
    101 צפיות
    צדיק תמיםצ
    @eido אוקיי זה נכון, אבל אם אתה לא בודק שהמאזין באמת שמע או משהו כזה אין לך עניין לסמן רק אחרי אתה יכול לסמן ואז לעשות read
בא תתחבר לדף היומי!