דילוג לתוכן

תכנות

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

    6
    0 הצבעות
    6 פוסטים
    442 צפיות
    א
    @ארכיטקט אמר במירג'וג' פירידאפים מרובים לתוך קובץ אחד: להוריד איזה קובץ זיפ ולתת להם להעלות אותו לסרביס חיצוני חינמי/תשלומי, אממה רוב הסיכויים שלהקוח יתנגד הלכתי על הכיוון הדיפלומטי הזה והוא השתכנע למרבה הפלא לע"ע (עד שהוא יבין שהוא בעצם הצביע למפלגת העבודה) אז חדל אש. ובכל מקרה תודה למסייעים. וטוב שהעלו כאן מידע יקר ערך שכן בוודאות מישהו יזדקק לזה (כנראה אני בקרוב...).
  • לכידת אלמנט חמקמק

    הועבר
    12
    0 הצבעות
    12 פוסטים
    591 צפיות
    צדיק תמיםצ
    @פלורידה אמר בלכידת אלמנט חמקמק: @www אמר בלכידת אלמנט חמקמק: אם ביטלו את התפריט ימני, צריך קודם לאפשר את זה... כיצד עושים את זה? https://chrome.google.com/webstore/detail/allow-right-click/hompjdfbfmmmgflfjdlnkohcplmboaeo/related
  • רשימת מודול בקובץ אקסס

    5
    0 הצבעות
    5 פוסטים
    141 צפיות
    א
    @odeddvir מעולה! תודה!
  • דרוש מתכנת עם ראש רחב

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

    4
    0 הצבעות
    4 פוסטים
    102 צפיות
    D
    יפה, לא היכרתי. לא שמתי לב לקישור שלך. זה מאוד שימושי עבורי. גם אצלילא מופיע התיאור על השדות, אבל זו כבר התחלה יפה. ואם לא ימצא פתרון אחר - תמיד אפשר להכניס את כל התיאור בשורת האובייקט עצמו. יראה פחות טוב אבל עדין סביר.
  • שליחת טקסט בעברית לserialport בc#

    9
    2 הצבעות
    9 פוסטים
    211 צפיות
    רפאלר
    @נ-נח תשנה את שם הפורטים מCNCA0 וCNCB0 לCOM10 ולCOM11 בהתאמה (או כל מספר פנוי אחר) ותלחץ Apply, תרים שני אינסטנסים של הקוד למעלה, בראשון בחר את COM10, בשני בחר את COM11
  • איך משתמשים בסאב דומיין כניווט?

    10
    0 הצבעות
    10 פוסטים
    226 צפיות
    dovidD
    @חוקר לכתחילא לגמרי.
  • גיבוי

    3
    3 הצבעות
    3 פוסטים
    133 צפיות
    א
    @chagold קשה לי להאמין שגיאו פוליטיקה אמורה להשפיע על האזרח הקטן ברמה הזו. אבל אם יש כאן מומחים מי אני שאתווכח.
  • ניהול היסטוריית עריכות בטבלה

    9
    0 הצבעות
    9 פוסטים
    165 צפיות
    א
    @clickone אמר בניהול היסטוריית עריכות בטבלה: אם משתמשים בEF קלאסי נראה לי שזה קצת יותר מסובך אכן כמעט בלתי אפשרי, אלא אם כן אתה כותב דוט נט מיוחד ואינני יודע עד כמה זה ישים. אני אישית נפרדתי מ EF לחלוטין לפני כמה שנים בגלל שיעבוד יתר למיפוי ושטויות שלהם. לטובת עצמאות מוחלטת (כלומר כתבתי כמו משוגע מחלקות משלי בכדי להתנהל מול הדטה בייס ב ORM), אבל אינני מתחרט על כך לרגע, להיפך ככל שהזמן עובר אני מרגיש כמו צלם מקצועי שלא סובל מצלמות אוטומטיות, אלא רוצה לכוון הכל לבד.
  • דרוש מתכנת מנוסה למענה על שאלות גם מחוץ לגבולות הפורום

    15
    1 הצבעות
    15 פוסטים
    476 צפיות
    א
    זה נושא מעניין, כנראה שזה משהו עמוק מאוד בעומק האידיאות, שעל בסיסו נבנו האידיאולוגיות הגדולות כקפיטליזם וסוציאליזם וכו' וכו'. ואסור כמובן להתווכח ויכוחים דתיים, אבל כמעט כל ויכוח הוא דתי בסופו של דבר, וגם על זה אסור להתווכח וכו' וכו'. מניסיון אישי, יש אנשים בעלי אופי טוב שכיף לעזור להם ואין בכך משום שחיקה, ויש אנשים שאינני מסוגל לעזור להם גם בתשלום גבוה. יש לקוחות פיצקיים ממש שכיף לי לעשות להם ג'סטות ושירות כמעט חינם או חצי חינם או יינות ביתן או מה שזה לא יהיה. לענייננו אינני מכיר את צדיק תמים אישית בכדי להיות נאה דורש ונאה מקיים. אז סתם קשקשתי כאן.
  • סליקת אשראי API עם תקן EMV

    7
    0 הצבעות
    7 פוסטים
    124 צפיות
    S
    @חוקר מצורף בזה קובץ ראה עמוד 56 ServicesAPI_-Programmer_Manual-_Hebrew (1).pdf
  • מחפש תוסף חינמי להזחת אוטומטית של קוד VBA באקסס 365

    הועבר
    6
    0 הצבעות
    6 פוסטים
    234 צפיות
    OdedDvirO
    @מלא לא שידוע לי.
  • שליחת JSON ליצירת קבלה עם סכום מתחת ל0

    הועבר
    2
    0 הצבעות
    2 פוסטים
    145 צפיות
    אין תגובות
  • שאלה | איך ניתן להסתיר את לחצן קובץ באקסס 2010 ומעלה

    הועבר
    18
    0 הצבעות
    18 פוסטים
    421 צפיות
    WWWW
    @חייםיודלביץ אמר בשאלה | איך ניתן להסתיר את לחצן קובץ באקסס 2010 ומעלה: @WWW אצלי זה גם אופיס 365 וזה נראה ככה, אם אצלך זה אחרת אולי הורדתי קובץ שונה ממך מהאשכול הנ"ל יש שם כמה. [image: 1644529939324-2022-02-10-23_50_28-nofilemenu.png] צריך להוסיף את השורה: <tab idMso="TabOfficeFeedback" visible="false"/>
  • הצגת תגיות HTML בדפדפן הלקוח

    הועבר
    5
    0 הצבעות
    5 פוסטים
    243 צפיות
    systemsS
    לדעתי להשתמש עם תגית <pre> <pre/> ולהכניסו בתוכו תעשה inspect על קטע הקוד שהכנסת תראו שזה בתוך תגיות code & pre בהצלחה רבה
  • זיהוי של סטטוס תמונה בנטפרי - פתוחה/חסומה/לא נבדקה

    2
    0 הצבעות
    2 פוסטים
    132 צפיות
    חגיח
    חוזר HEADER x-netfree-human-image--value אחריו יש מספר מה הסטאטוס של התמונה 100 פתוח 50 חסום undefined בבדיקה ויש מסתמא עוד, אבל לא חפרתי בזה יותר.
  • 4 הצבעות
    38 פוסטים
    1k צפיות
    D
    @ארכיטקט אמר באיזה ספרייה/פריימוורק (מה זה בכלל, בעצם?...) מומלץ ללמוד כיום?: @davidnead אמר באיזה ספרייה/פריימוורק (מה זה בכלל, בעצם?...) מומלץ ללמוד כיום?: בתכנות אין חוזה חד פעמי, שכח מזה. רק בתיכנות? תגיד לי איפה כן? הכל משתנה כל הזמן בעל כרחך. חקלאי יכול לחיות חמישים שנה בלי לעדכן את הציוד שלו שישים פעם?? ברור, אפילו בחינוך ילדים חייבים להתעדכן. אבל אני חושב שתכנות זה הרבה יותר אינטנסיבי. אין מתכנת שיודע הכל, כוים לא שייך כמעט לתכנת בלי גוגול 10 פעמים ביום ולקרוא כמה מאמרים בחודש (אם לא בשבוע), כי הלמידה היא חלק מהמקצוע. כנ"ל התעדכנות. דוגמונת קטנה: בכל NPM INSTALL אתה מעדכן את החבילות שלך בלי לשים לב. אבל כמובן מדובר בהרבה מעבר.
  • אקסס | בעיה בטופס שמציג נתונים מטבלה ושאילתה יחד

    הועבר
    6
    1 הצבעות
    6 פוסטים
    149 צפיות
    OdedDvirO
    @אביי מספיקה שאילתת סיכום לבד, עם צירוף חיצוני של הטבלאות: SELECT Clients.FirstName, Clients.LastName, Count(ClientTransactions.TransactionID) AS ClientTransactionsCount FROM Clients LEFT JOIN ClientTransactions ON Clients.ClientID = ClientTransactions.ClientID GROUP BY Clients.FirstName, Clients.LastName;
  • שיתוף | הוספת תיבות הודעה / דיאלוגים מודרניים לאקסס

    הועבר
    5
    8 הצבעות
    5 פוסטים
    234 צפיות
    OdedDvirO
    @www צודק. ראיתי שבקוד של הInputBox הוא ביצע כמה חישובים לקביעת המיקום של הלחצנים, בהנחה שמדובר בשפת הכתובה משמאל לימין.
  • עזרים לכתיבת קוד JS תקני קריא מקצועי ויעיל

    16
    0 הצבעות
    16 פוסטים
    276 צפיות
    dovidD
    @yossiz מצאתי כמובן את האפשרות הכ"כ מתחשבת הזו... התשובה האחרונה מצטרפת לקודמת, אתה חי כנראה בעולם מודרני יותר, אתה נראה די רחוק מהסיטואציה שלי.
בא תתחבר לדף היומי!