דילוג לתוכן

תכנות

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

    7
    0 הצבעות
    7 פוסטים
    162 צפיות
    O
    @ארי כתב בעריכת קובץ שאילתת אקסס: זה אמור להופיע בתור תהליך ברקע. מצאתי לפתע... כשאני לוחץ עם שיפט זה באמת נפתח כקובץ אקסס רגיל... תודה! עכשיו נשאר רק לערוך אותה...
  • נושא זה נמחק!

    1
    0 הצבעות
    1 פוסטים
    13 צפיות
    אין תגובות
  • איתור 'פרמטר' לזיהוי מבצע פעולה בדפדפן

    15
    1 הצבעות
    15 פוסטים
    322 צפיות
    צדיק תמיםצ
    @mekev גם אם אתה צריך לשמור גם מאיזו עמדה בוצעה הפעולה ולא רק איזה משתמש, ובשביל זה כנראה באמת תצטרך תוכנת עזר קטנטנה במחשב, עדיין מה שכתבתי נצרך - ופותר - את הבעיה הראשונה (שבעצם רק אותה כתבת בפוסט הפותח), שאתה רוצה לדעת מי ביצע את הפעולה. לדעת רק מאיזה עמדה היא בוצעה לא יספיק לך, שהרי יכול להיות שני עובדים במשמרות שמשתמשים באותו מחשב, או שמחליפים עמדות (לדוגמה הקופאי של קופה 3 מחליף מקום עם של קופה 4, כי בקופה 3 מרגישים את המזגן מידי חזק)
  • יצירת טבלה חכמה

    20
    1 הצבעות
    20 פוסטים
    634 צפיות
    E
    @מלא עמודה נפרדת לא תעזור לי כי אני רוצה שהכל יהיה רשום ביחד ולא בשתי טורים
  • גישה למידע על המחשב המקומי דרך הדפדפן

    7
    0 הצבעות
    7 פוסטים
    205 צפיות
    dovidD
    @yossiz לא הכרתי! תודה.
  • מיזוג דואר בקוד VBA - אקסס

    1
    0 הצבעות
    1 פוסטים
    81 צפיות
    אין תגובות
  • עזרה בפיתוח תוסף לכרום

    6
    0 הצבעות
    6 פוסטים
    294 צפיות
    dovidD
    @one1010 אתה צריך לעשות כמה צעדים. https://developer.chrome.com/docs/extensions/reference/action/#injecting-a-content-script-on-click
  • 0 הצבעות
    14 פוסטים
    375 צפיות
    שמואל ש.ש
    @לעזור-לכולם @dovid @צבי-ש בסוף מה שעזר לי, זה משהו ש chat GPT אמר לי, פשוט לשלוח ככה את הקישור והפרמטרים: $params = array( '1' => '****', '2' => '****' ); $url = 'https://script.google.com/macros/s/******/exec?' . http_build_query($params); $response = file_get_contents($url); תודה רבה לכל אלו שניסו ורצו לעזור לי!
  • יצירת חיוב בנדרים פלוס באמצעות POST API

    2
    0 הצבעות
    2 פוסטים
    170 צפיות
    איש ימיניא
    @אבי-203 ב php יש לי קוד מוכן שעובד. //תשלום רגיל: $Debit = "DebitCard"; $TypeMosad = "Mosad"; //הוראת קבע: $Debit = "DebitKeva"; $TypeMosad = "MosadId"; $day = "&day=".$_REQUEST['day']; $content = $TypeMosad.'='.$Mosad.'&ClientName=&Adresse=&Phone=&ClientId=&CardNumber='.$CardNumber.'&Tokef='.$Tokef.'&Amount='.$Amount.'&Tashloumim=&Groupe='.$Groupe.'&Avour=&Token=&CVV='.$CVV.$day.'&Zeout='.$id.'&Currency=1&MasofId=Online'; $url = "https://www.matara.pro/nedarimplus/V6/Files/WebServices/".$Debit.".aspx"; $sendData = get_ClientData($url,$content); function get_ClientData($url,$post,$debug = ""){ // Generated by curl-to-PHP: http://incarnate.github.io/curl-to-php/ $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $post); curl_setopt($ch, CURLOPT_ENCODING, 'gzip, deflate'); $headers = array(); $headers[] = 'Authority: www.matara.pro'; $headers[] = 'Accept: */*'; $headers[] = 'Accept-Language: he-IL,he;q=0.9,en-US;q=0.8,en;q=0.7,uk;q=0.6'; $headers[] = 'Content-Type: application/x-www-form-urlencoded; charset=UTF-8'; $headers[] = 'Origin: https://www.matara.pro'; $headers[] = 'Referer: https://www.matara.pro/nedarimplus/online/?mosad=0000'; $headers[] = 'Sec-Ch-Ua: \"Not?A_Brand\";v=\"8\", \"Chromium\";v=\"108\", \"Google Chrome\";v=\"108\"'; $headers[] = 'Sec-Ch-Ua-Mobile: ?0'; $headers[] = 'Sec-Ch-Ua-Platform: \"Windows\"'; $headers[] = 'Sec-Fetch-Dest: empty'; $headers[] = 'Sec-Fetch-Mode: cors'; $headers[] = 'Sec-Fetch-Site: same-origin'; $headers[] = 'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36'; $headers[] = 'X-Requested-With: XMLHttpRequest'; curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); $result = curl_exec($ch); if ($debug) { echo "1: \n"; var_dump( $result); echo "\n 1 ------ \n"; } if (curl_errno($ch)) { echo 'Error:' . curl_error($ch); } curl_close($ch); return json_decode($result, true); }
  • יישום עיצוב מ figma לאתר

    7
    0 הצבעות
    7 פוסטים
    317 צפיות
    ח
    @Shaya בל"נ מחר אני כבר עייפתי להיום..
  • קבלת רשימת אנשי קשר לפי תווית בגוגל סקריפט

    4
    0 הצבעות
    4 פוסטים
    148 צפיות
    אבייא
    @hp079 בטח, לא יודע למה סתם סיבכתי מקודם.. function getContactsForGroup() { let name = `a` let people = People.ContactGroups.list(); let groupName = people['contactGroups'].find((group) => group['name'] === name); let resourceName = groupName.resourceName; let idGroup = resourceName.split('/').pop(); let group = People.ContactGroups.get(`contactGroups/${idGroup}`, { maxMembers: 200 }); Logger.log("group: " + group); let group_contacts = People.People.getBatchGet({ resourceNames: group.memberResourceNames, personFields: "emailAddresses" }); let emails = group_contacts.responses.map(x => { let emailObjects = x.person.emailAddresses; if (emailObjects != null) { return emailObjects.map(eo => eo.value); } }); Logger.log(emails) } את a בשורה 2 עליך להחליף בשם התווית.
  • סקריפט לתפעול גוגל VOICE

    13
    0 הצבעות
    13 פוסטים
    378 צפיות
    nigunN
    @one1010 כתב בסקריפט לתפעול גוגל VOICE: @nigun שזה GOOLE VOICE שזה מה שביקשתי בהתחלה... לא נראה לי שאפשר לעשות curl פשוט לגוגל אבל אפשר לעשות לאתר פשוט
  • 1 הצבעות
    9 פוסטים
    411 צפיות
    מיכאלושמ
    @אביי לא יודע אם השגיאה קשורה להיקף ההרשאות אבל כמו שכתבת מחזיר שגיאה הקוד שגיאה { "error": { "code": 403, "message": "Request had insufficient authentication scopes.", "status": "PERMISSION_DENIED", "details": [ { "@type": "type.googleapis.com/google.rpc.ErrorInfo", "reason": "ACCESS_TOKEN_SCOPE_INSUFFICIENT", "domain": "googleapis.com", "metadata": { "service": "script.googleapis.com", "method": "google.apps.script.management.v1.DeploymentsService.CreateDeployment" } } ] } }
  • נושא זה נמחק!

    1
    0 הצבעות
    1 פוסטים
    10 צפיות
    אין תגובות
  • על Avalonia כבר שמעתם?

    10
    8 הצבעות
    10 פוסטים
    538 צפיות
    dovidD
    @קומפיונט הבאת דוגמאות מצויינות, נראה בהחלט מרשים.
  • מאקרו לזיהוי מחזוריות

    24
    0 הצבעות
    24 פוסטים
    474 צפיות
    O
    @Y-Excel-Access כתב במאקרו לזיהוי מחזוריות: איך אפשר ליצור איתך קשר? יצרתי במייל
  • 2 הצבעות
    3 פוסטים
    169 צפיות
    P
    @dovid ef core 7.0.2, .net core 6.0 הוא מבצע את הattach אבל הוא מוסיף שוב גם את השחקנים שכבר קיימים- במקום להוסיף רק את אלו שלא היו עד עכשיו השגיאה קופצת ב saveChanges() שהוא מנסה להוסיף שוב את אותו קשר שכבר קיים ונתקל באילוץ של PRIMARY_KEY.
  • SMS למייל?

    8
    1 הצבעות
    8 פוסטים
    453 צפיות
    clickoneC
    @ש-ב-ח נכון. יש לי שירות כזה. לא קשור לימות המשיח. שלח לי מייל. תודה
  • דרכים לדעת כיצד מידע מגיע לדפדפן

    6
    0 הצבעות
    6 פוסטים
    253 צפיות
    dovidD
    @yyy כתב בדרכים לדעת כיצד מידע מגיע לדפדפן: שאני שולח בקשה אני רגיל לקבל ג'ייסון עם נתונים. אני כעת מבין את שאלתך. אתה הגעת לעולם הפיתוח דרך SPA של אנגולר או משהו דומה, ולכן אתה בטוח שבכל אתר קיום הנתונים על הדף בהכרח מעיד על בקשת HTTP במהלך חיי הדף אחרי טעינתו הראשונית. (SPA = אפליקציית דף בודד. כל הבקשות מנותבות בסוף לindex.html שעושה ניסים ונפלאות באמצעות בקשור HTTP לbackend/API). אבל גם כיום רוב אתרי העולם הם לא SPA. והדף מגיע מהשרת עם כל הנתונים שלו. תוכל לעשות קליק ימני (בכל-רגע) ו"הצג מקור" ולראות את כל הנתונים. זה נקרא רנדור צד שרת. (לאנגולר ולריאקט ועוד מנועי צד לקוח יש אפשרות לשלב רנדור צד שרת כדי לחסוך זמן טעינה ראשונה).
  • מחפש מיישם ל POWER BI בתשלום

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