דילוג לתוכן

תכנות

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

  • שימוש בAPI למציאת מיקוד

    8
    1 הצבעות
    8 פוסטים
    365 צפיות
    dovidD

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

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

  • if בלי "אם לא", מקונן בfilter בגוגל שיטס

    6
    0 הצבעות
    6 פוסטים
    348 צפיות
    Y.Excel.AccessY

    @שמחה-זו-הסיסמא דבר ראשון - אפשר לקנן BITOR, אבל זה יהיה קצת מגושם 7 רמות קינון...

    אבל פשוט - למה ללכת בכלל על FILTER כשיש לך את QUERY? פשוט לעשות

    =QUERY({A2:V14},"SELECT * WHERE Col1 = 'אברהם' OR Col2 > 1 ...(וכו')" )

    (באמת אני מרבה להשתמש בQUERY פי כמה מ FILETR, SORT וכד', פשוט פונקציה אחת שבוחרת מתוך מערך, ממיינת ומסננת הכי טוב שאפשר, ובפרט אחרי החידוש שאפשר לעשות פונקציות בעלות שם וביטויי למדה - נולדו פתאום בתחום גם הרבה קיצורי דרך ואפשרויות חדשות)

  • 0 הצבעות
    4 פוסטים
    96 צפיות
    ח

    @dovid כתב בmysql סינון like '%052%' בטבלה מרובת שורות גם כאשר יש אינדקס לוקח זמן:

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

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

    `source` LIKE 'NedarimPlus-975%'
  • mysql הוספת אינדקס על עמודת varchar(25) בטבלת עם 30,859,912 שורות

    7
    0 הצבעות
    7 פוסטים
    156 צפיות
    ח

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

  • עריכת סרגל הכלים בגוגל שיטס

    8
    1 הצבעות
    8 פוסטים
    240 צפיות
    שמואל ש.ש

    @Y-Excel-Access כתב בעריכת סרגל הכלים בגוגל שיטס:

    אשמח ש @OdedDvir תסביר לנו מה התכוונת בהתעמלות,

    לענ"ד פשוט לעשות לחצן הפעלת מאקרו שיפעיל את הפונקצייה שאתם צריכים

    @Y-Excel-Access כתב בעריכת סרגל הכלים בגוגל שיטס:

    והאם זה יעזור לנו לפחות לחלק מהנושא שלנו?

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

  • בקשת request ב JS מחזירה קוד שגיאה 503

    2
    0 הצבעות
    2 פוסטים
    68 צפיות
    צדיק תמיםצ

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

  • ייצוא ב- AppSheet

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

    9
    0 הצבעות
    9 פוסטים
    188 צפיות
    yossizY

    @קומפיונט כתב בזיהוי לחיצת קליק ימני / קליק שמאלי בעכבר:

    שבאמצעות הפונקציות המיובאות לתוכנה אפשר אולי לשער באיזה שפה פיתחו אותה,

    אני לא מכחיש שאני מזן מיוחד 😉 אבל זה פחות מסובך מזה, בהרבה קבצים תוכנה זו יודעת להגיד בדיוק באיזה שפה התוכנה פותחה.
    במקרה הזה, העובדה שזה דוטנט מספיק לנו, לא חשוב לנו אם זה #C או #F או VB.

  • עוד בעיה בregexs sql

    5
    0 הצבעות
    5 פוסטים
    91 צפיות
    chagoldC

    @yossiz הפידל היה הדמיה של מופע אמיתי בDB שהוא mariadb. ושם זה לא עובד.

    השאלה אם ככה היא איך מנקים טקסטים כאלו במסד נתונים.

  • חידה: פירסור תאריך מסויים שנכשל

    9
    7 הצבעות
    9 פוסטים
    277 צפיות
    ElhananE

    @yossiz קיבלתי את הרעיון מהרמז (הכיוון חשיבה) שנתת כאן, אבל שוב, זה רק השערה..

    גם שעות אחרות ביום הזה מצליחים 💥

  • API למיקוד לפי כתובת בישראל- האם קיים?

    הועבר
    44
    0 הצבעות
    44 פוסטים
    11k צפיות
    dovidD

    @segev_gr פתח נושא חדש, ושטח את השאלה בפירוט, בלי לצמצם אותה רק למשתמש מסויים שראית שעסק בזה.

  • להוסיף font בספריית Mpdf - php

    4
    0 הצבעות
    4 פוסטים
    122 צפיות
    ל

    @מוטי-0 כתב בלהוסיף font בספריית Mpdf - php:

    פעם עשיתי PDF ב PHP בעזרת ספרית FPDF,

    אכן ספריית MPDF בנויה על FPDF

    לאחר סיבוכים שהיו לי ולא הסתדרתי עם מה שכתוב במדריך ש @shraga הביא עשיתי כמו שכתוב כאן ותוך דקות הכל היה מסודר בס"ד
    https://stackoverflow.com/questions/17586409/adding-font-to-mpdf

  • לוח שנה באקסס

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

    @mekev תודה.
    למעוניינים מצאתי כאן לוח שנה מצוין.

  • בקשת get לוקח המון זמן ללא סיבה נראת לעין | python

    6
    0 הצבעות
    6 פוסטים
    217 צפיות
    צבי-שצ

    עדכון:
    הבעיה הייתה ב ngrok
    כל פעם הורדתי אותו והעלתי שוב,
    ולכן הוא התעצבן עליי, ואחרי מספר פעמים (בערך 20 לדעתי) הוא כל פעולה עשה איטי מאוד, ואז הפסקתי להפעיל אותו כל הזמן, אלא רק פעם אחת מבחוץ, זה מספיק לשעתיים, ועם רישום ל6 שעות, וככה הכל רץ חלק בטסטים ובעבודה על הקוד.

  • VBA. איך לפתוח ולעבוד עם WORD על ידי ACCESS

    9
    0 הצבעות
    9 פוסטים
    213 צפיות
    Y.Excel.AccessY

    @OdedDvir כתב בVBA. איך לפתוח ולעבוד עם WORD על ידי ACCESS:

    אגב, כדי לטפל במאפייני קובץ, כגון להסיר נתיב\סיומת\וכו' מומלץ להשתמש באובייקט FileSystemObject שמיועד לכך.

    תודה רבה, ההוספה הזו היתה ממש תועלתית!
    לתועלת הכלל אני כעת לומד על זה מ https://trumpexcel.com/vba-filesystemobject/
    (מסתבר שיש עוד קישורים לאתרי לימוד מוצלחים, זה מה שראיתי כרגע)

  • WPF + Entity framework -information

    12
    5 הצבעות
    12 פוסטים
    342 צפיות
    OdedDvirO

    @חגי כתב בWPF + Entity framework -information:

    MAUI

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

  • מענה במייל עם חלונית אפורה, איך עושים זאת?

    11
    0 הצבעות
    11 פוסטים
    335 צפיות
    צדיק תמיםצ

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

  • מה ההפעלה עושה?

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

    @shraga אפשרי להוריד את ההגנה שלהם?

  • הורדת נתונים מהבנק דרך github > israeli-bank-scrapers

    9
    1 הצבעות
    9 פוסטים
    378 צפיות
    O

    @chagold כתב בהורדת נתונים מהבנק דרך github > israeli-bank-scrapers:

    @מנחם היה על זה נדון בעבר כאן

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

    זה רק דרך אפליקציה, לא?!

  • עיוות הקולות שבשידור חי במערכת ימות המשיח

    9
    0 הצבעות
    9 פוסטים
    358 צפיות
    WWWW

    @מוגן כתב בעיוות הקולות שבשידור חי במערכת ימות המשיח:

    @WWW אשמח להסבר איך לעשות זאת!

    עניתי לך בפרטי.

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