דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תוכנה
  3. הפעלת סקריפט בגוגל שיטס

הפעלת סקריפט בגוגל שיטס

מתוזמן נעוץ נעול הועבר תוכנה
23 פוסטים 3 כותבים 539 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • אבייא מנותק
    אבייא מנותק
    אביי
    השיב לבער ב נערך לאחרונה על ידי אביי
    #21

    @בער כתב בהפעלת סקריפט בגוגל שיטס:

    אם אני רוצה להוסיף עוד פונקציה כזאת לאותו קובץ, צריך לשנות משהו בשם של הפונקציה? כמו לכתוב onEdit1 onEdit2?

    לא. אפשר להגדיר רק טריגר עריכה אחד, אבל אפשר לעשות ככה:

    function onEdit(e) {
        var sheetName1 = "מחשבון מילוי פחיות";
        var cell1 = "A1";
    
        var sheetName2 = "מחשבון מילוי פחיות";
        var cell2 = "A2";
    
        var sheet_e = e.source.getActiveSheet().getName();
        var cell_e = e.range.getA1Notation();
    
        Logger.log(e)
        Logger.log(sheet_e)
        Logger.log(cell_e)
    
        if (sheet_e == sheetName1 || cell_e == cell1) {
            // כאן תרשום את שם הפונקצי להרצה במקרה וערכת את תא A1
        } else if (sheet_e == sheetName2 || cell_e == cell2) {
            // כאן תרשום את שם הפונקציה להרצה במידה וערכת את תא A2
        } else {
            // כאן תרשום מה יקרה במידה והתא הנערך אינו אחד מהקודמים (ניתן להשאיר ריק)
        }
    }
    

    אתה יכול להוסיף כמה טווחים וelse if שאתה רוצה...

    ניתן ליצור עימי קשר 8140hp+t@gmail.com | קטלוג מוצרים
    הלינקיה שלי https://abaye.co/link.html

    תגובה 1 תגובה אחרונה
    1
    • אבייא מנותק
      אבייא מנותק
      אביי
      השיב לבער ב נערך לאחרונה על ידי אביי
      #22

      @בער כתב בהפעלת סקריפט בגוגל שיטס:

      יש אפשרות בתוך סקריפט שחלק מהסקריפט נמצא בקובץ אחד וחלק עובד על קובץ שני?

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

      לדוגמה באמצעות איידי

      let sheetFile = SpreadsheetApp.openById("האיידי של הקובץ");
      

      או באמצעות הלינק

      let sheetFile = SpreadsheetApp.openByUrl('https://docs.google.com/spreadsheets/d/gmtumriexoprtc8um/edit');
      

      דוגמה למימוש

      function files() {
          fileId = `1m9wO0hnZiNxF_TpDUnIQE`
          sheetName = `סטטיסטיקות`
      
          var sheetFile = SpreadsheetApp.openById(fileId);
          Logger.log(sheetFile.getName()); // מדפיס את שם הקובץ ללוג
          var sheet = sheetFile.getSheetByName(sheetName);
          sheet.getRange('A1').setValue("אני נכתבתי באמצעות סקריפט נחמד!");
      }
      

      הקוד הזה יכתוב בתא A1 בגליון בשם "סטטיסטיקות" בקובץ עם האיידי שתכניסו.

      שים לב, שניתן לערוך גם קבצים בבעלות של משתמשים אחרים בתנאי שיש לך הרשאת עריכה.

      ניתן ליצור עימי קשר 8140hp+t@gmail.com | קטלוג מוצרים
      הלינקיה שלי https://abaye.co/link.html

      אבייא תגובה 1 תגובה אחרונה
      1
      • אבייא מנותק
        אבייא מנותק
        אביי
        השיב לאביי ב נערך לאחרונה על ידי אביי
        #23

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

          "oauthScopes": [
          "https://www.googleapis.com/auth/spreadsheets"
        ],
        

        בשביל להציג את המניפסט, יש ללחוץ על סמל ההגדרות מימין, ולסמן וי בהצג את המניפסט.

        b7cec72d-f955-4907-a5bf-6db465ab46d1-image.png
        2addc2e2-6c79-424a-8287-e9782015573e-image.png

        ניתן ליצור עימי קשר 8140hp+t@gmail.com | קטלוג מוצרים
        הלינקיה שלי https://abaye.co/link.html

        תגובה 1 תגובה אחרונה
        0

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

        • אין לך חשבון עדיין? הרשמה

        • התחברו או הירשמו כדי לחפש.
        • פוסט ראשון
          פוסט אחרון
        0
        • דף הבית
        • קטגוריות
        • פוסטים אחרונים
        • משתמשים
        • חיפוש
        • חוקי הפורום