דילוג לתוכן

תכנות

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

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


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

    18
    0 הצבעות
    18 פוסטים
    473 צפיות
    מ
    בסוף מחקתי את הקובץ, יצרתי מחדש, והבאג נעלם.
  • ייבוא נתונים ממסד אקסס בC#

    9
    0 הצבעות
    9 פוסטים
    238 צפיות
    dovidD
    זה מסובך רק כל עוד אתה לא שואל פה.
  • כיצד אני קורא לפונקציה בעת שינוי בפקד dataGridView?

    9
    1 הצבעות
    9 פוסטים
    197 צפיות
    yossizY
    @מוטי-מן כתב בכיצד אני קורא לפונקציה בעת שינוי בפקד dataGridView?: @yossiz כתב בכיצד אני קורא לפונקציה בעת שינוי בפקד dataGridView?: אני שמח שהבעיה נפתרה אבל לא הצלחתי להבין איך הקוד שהבאת קשור לבעיה שלך מה הכוונה? אירוע זה: txtFilterName.TextChanged לא נראה לי קשור כלל לבעיה המקורית שלך אני רוצה שכל שינוי בטבלה יישמר באופן מיידי בדאטהבייס זה אמור להיות קשור לאירוע CellValueChanged של ה-DataGridView
  • מחשבון מדד תשומות הבניה לפי תשלומים V2

    2
    0 הצבעות
    2 פוסטים
    93 צפיות
    O
    וכמובן ראוי להזכיר לשבח את אלו שעזרו לי בחלק מהשלבים הנצרכים הלא הם: @מעלה-ומוריד @מלא @מטעמים @משתמש-תמים ו @amik שבסופו של דבר התשתית של הנוסחא הובאה על ידו! וכמובן להוא ש[מכה...] ואומר גדל... @dovid מנהלינו תודה לכולם על הסבלנות והעזרה!
  • redisGraph

    2
    0 הצבעות
    2 פוסטים
    124 צפיות
    nigunN
    @miri-chanucka זה? https://github.com/RedisGraph/RedisGraph יש שם הוראות איך להתקין עם דוקר או לקמפל ולשלב בשרת Redis רגיל
  • הוספת ציר זמן בגוגל שיטס

    4
    1 הצבעות
    4 פוסטים
    247 צפיות
    אבייא
    @yakovnesiot מנוי גוגל וורקספייס עסקי
  • התקנת חבילת tensorflow==1.13.1 בפיתון בגרסאת 3.11.3

    4
    0 הצבעות
    4 פוסטים
    205 צפיות
    ElhananE
    השגיאה באמת מציינת שיש בעייה עם הגרסא של ה-TensorFlow, ועם הקובץ requirements.txt. בקובץ requirements.txt יש כפילות של הספרייה astor, אפשר לפתור אותה על ידי מחיקת הכפילות (astor==0.8.1astor==0.8.1) בהרצה של python setup.py build_ext --inplace את מקבלת שגיאה שלא כל הספריות אכן נטענו כמו שצריך, הפיתרון הוא להתקין את הספריות והתלויות מחדש, (ולא להשתמש בVisual Studio 2022, לעבור ל Pycharm או VSC וכד) בנוגע ל-TensorFlow גרסא 1.13.1 שאת מקבלת שגיאה על ההתקנה שלו, פייתון 3.8 הפסיקה את התמיכה בגרסאות 1.* של TensorFlow, אם את צריכה את הגרסא הספציפית הזאת, נסי להשתמש בפייתון 3.6 או 3.7. זה בגדול התשובה לשגיאות המצויינות, שגיאות של התקנת ספריות, ואי תאימות של פייתון לTensorFlow. נסי לתקן את הבעיות ולבדוק אם הקוד עובד
  • עזרה באקסל

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

    34
    1 הצבעות
    34 פוסטים
    2k צפיות
    dovidD
    @יעקב-מ-פינס כתב באיך לומדים לבנות תוכנה: שכל עמוד בתוכנה בעצם הוא קוד נפרד יותר נכון "כל עמוד אינטרנט" הוא עולם נפרד. המונח תוכנה לא מתאימה, כי אפשר לבנות תוכנה אחת עם מאה מסכים. המונח "קוד נפרד" לא מספיק חד, כוונתך היא שבשביל שהדף יפעל צריך את מלא הקוד והגדרות העיצוב למרות שזה זהה בכל האתר. יש מושג של SPA, שעוד תקופה תכיר, הוא קצת מטשטש את הגדרת "עמוד אינטרנט", כי שמה יש עמוד שמשנה מראה ואפילו כתובות בלי שזה קוד נפרד. אבל ההגדרה נשארת בתוקף תמיד, אם מתייחסים לעמוד אינטרנט כדף שמגיע פעם ראשונה בעקבות ניווט או בעקבות לחיצה על הלחצן ריענון.
  • מתכנת מהיר ומקצועי? מקומך אצלנו!

    5
    0 הצבעות
    5 פוסטים
    314 צפיות
    dovidD
    אני חושב שזה כן מתאים גם פה, וזו לא המודעה הראשונה. תודה לכולכם על תשומת הלב והאכפתיות!
  • בדיקה על חודש איזה אירועים קיימים בו

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

    5
    0 הצבעות
    5 פוסטים
    212 צפיות
    yossizY
    @OdedDvir זה נכון לוורד, אבל השואל ביקש עבור Publisher, שם הדיאלוגים לא חשופים ל-VBA
  • שמירת שאילתא באקסס

    42
    0 הצבעות
    42 פוסטים
    1k צפיות
    O
    @ארי עזר! [עזר גם שהמילים בעברית לא מתחלפות לסימני שאלה...] עכשיו אבל אני לא מקבל שום הודעה- לא על שגיאה ולא על הצלחה, יכול להיות שאורך לו זמן ועד שהוא שולח בפועל הוא לא מודיע כלום?!
  • Google Workspace - (לשעבר G Suite) עזרה בהגדות בתשלום

    4
    0 הצבעות
    4 פוסטים
    175 צפיות
    dovidD
    חדש לי העברית, זה לא היה קיים לפני כמה שנים (בשום מינוי).
  • VB6 לעומת VB.NET

    3
    0 הצבעות
    3 פוסטים
    143 צפיות
    חגיח
    השאלה איך הגעת דווקא לשתי האפשרויות האלו? אם אתה החלטת שאין שום אפשרות אחרת, אז ברור שVB.NET. אני מניח שאתה מתלבט בין שתיהן בגלל שהן נותנות לך לייצר טפסי ווינדוס בצורה מאוד נוחה עם ממשק גרור ושחרר. אז אל חשש - גם C# נותנת לך אפשרות כזאת. (וכנראה גם java) אבל אני מניח שלכל שפה פופולרית מישהו כתב כלי שמייצר קוד מתוך ממשק "גרור ושחרר" של פקדים. (גילוי נאות, לא מצאתי כזאת ספרייה לnodejs)
  • REGEX לקומות כשרות

    4
    1 הצבעות
    4 פוסטים
    306 צפיות
    yossizY
    @שלום-עולם-0 כתב בREGEX לקומות כשרות: @dovid כתב בREGEX לקומות כשרות: במידה ומדובר על הרבה מידע, אז זה גם רץ הרבה יותר מהר. חידוש. אפשר מקור? זכור לי שהיה פעם ויכוח על הנושא כאן בפורום, אני לא מוצא כעת. זכור לי שאני ניצחתי עם הטענה שאם אתה משתמש ברגקס הרבה פעמים, מנוע V8 כבר מקמפל אותו לקוד יעיל מאוד אפשר בהרבה שפות לקמפל רגקס לפני השימוש אם זה מיועד לשימוש רב פעמי, נראה לי שהקוד שיוצא יהיה בד"כ יותר יעיל מקוד שאתה תבשל בעצמך
  • מעקף שגיאת 403 בקוד לגוגל סקריפט

    10
    0 הצבעות
    10 פוסטים
    4k צפיות
    שמואל ש.ש
    @צדיק-תמים כתב במעקף שגיאת 403 בקוד לגוגל סקריפט: מה פתאום.... אלא? והם מסכימים שישתמשו בזה? @צדיק-תמים כתב במעקף שגיאת 403 בקוד לגוגל סקריפט: זה מה שהאתר שלהם עושה (גם עכשיו) ואני גם יכול לעשות את זה-לקרוא לקישור הנ"ל כל כמה שניות? וה IP שלי לא ייחסם?
  • אוטומציה להגדרות שרת

    8
    3 הצבעות
    8 פוסטים
    695 צפיות
    A
    Terraform פחות מתאים לאפליקיצות, יותר לתשתיות. ansible זה המקבילה בשבילך, אבל בברור זה overkill וdocker compose יעשה את העבודה מעולה.
  • שגיאה בPHP שעוצרת את הסקריפט

    4
    1 הצבעות
    4 פוסטים
    221 צפיות
    שואףש
    אכן, ויש את זה כבר מוגדר כאן https://github.com/ictvision/phpagi/blob/master/AGI.php#L2019 ובכל זאת אני לא מקבל את השגיאה (ראה שם בסקריפט איך הוא שולח את המייל)
  • AppSheet - בעיה בניתוב לתקייה בגוגל דרייב עבור הדפסה ל-PDF

    1
    0 הצבעות
    1 פוסטים
    94 צפיות
    אין תגובות
בא תתחבר לדף היומי!