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

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

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

הרצת סקריפט מ Googek sheets שיפעיל קישור

מתוזמן נעוץ נעול הועבר תכנות
24 פוסטים 6 כותבים 1.3k צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • dovidD מחובר
    dovidD מחובר
    dovid ניהול
    השיב לפשוט אבל תותח ב נערך לאחרונה על ידי
    #2

    @פשוט-אבל-תותח תשתף איך בנית את הקישור הנפלא שעובד בעת לחיצה.

    מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

    בכל נושא אפשר ליצור קשר dovid@tchumim.com

    פ תגובה 1 תגובה אחרונה
    2
    • chvC מנותק
      chvC מנותק
      chv
      השיב לפשוט אבל תותח ב נערך לאחרונה על ידי
      #3

      @פשוט-אבל-תותח
      א׳ כמו שדויד כתב - אתה כותב בצורה מעורפלת יותר מידי.. קצת אינפורמציה לא תזיק.
      ב׳ לגבי השאלה שלך: (סליחה דויד שאני עונה אפילו שלא כתב את השאלה נכון וכו׳) משמע שאתה בנית איזו פונקציה מסוימת בגוגל שיטס - ששולחת נתונים ל-API- וכו׳ כלומר זה בעצם גוגל סקריפט, בא נקרא לשד בשמו.
      אז לכאורה הכי פשוט שבמקום לעשות מאקרואים ולהשתגע - פשוט בסקריפט לך למקטע של ׳טריגרים׳ ותוסיף טריגר מבוסס זמן - כל 5 דקות - שיריץ את הפונקציה הספציפית שכתבת (זו שנקראת כשלוחצים על ״הקישור״)
      ֿהמון גוט שאבעס

      בלוג | מייל

      פ תגובה 1 תגובה אחרונה
      8
      • פ מנותק
        פ מנותק
        פשוט אבל תותח
        השיב לdovid ב נערך לאחרונה על ידי פשוט אבל תותח
        #4

        @dovid אמר בהרצת סקריפט מ Googek sheets שיפעיל קישור:

        @פשוט-אבל-תותח תשתף איך בנית את הקישור הנפלא שעובד בעת לחיצה.

        אתה יכול לראות כאן את המקור וכאן דוגמאות

        עריכה:
        כיון שראיתי שהשואל הוא @dovid שהוא גם המנהל של הפורום הנפלא הזה, אז אני מוסיף קצת יותר הסבר.
        אני השתמשתי עם זה, וגם כמובן עם נוסחת "&" באקסל שתחבר לי תאים בשביל ליצור קישור + תוכן.
        ואם נרצה להחכים עוד קצת אז השמתשתי גם אם נוסחת Concatenate כדי לחבר את כל השורות של קובץ ה ini שרציתי ליצור
        ובין שורה לשורה הוספתי %0A כדי שזה ירד שורה בכל פעם

        תגובה 1 תגובה אחרונה
        0
        • פ מנותק
          פ מנותק
          פשוט אבל תותח
          השיב לchv ב נערך לאחרונה על ידי
          #5

          @chv אמר בהרצת סקריפט מ Googek sheets שיפעיל קישור:

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

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

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

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

            ניתן לפנות אלי גם ב al0548446188@gmail.com
            ותמיד... אבל תמיד תוכלו לשאול אותי ב :) כאן שאלות באקסל

            פ תגובה 1 תגובה אחרונה
            0
            • ש מנותק
              ש מנותק
              שאול נ"י
              השיב לפשוט אבל תותח ב נערך לאחרונה על ידי שאול נ"י
              #7

              @פשוט-אבל-תותח אמר בהרצת סקריפט מ Googek sheets שיפעיל קישור:

              @chv אמר בהרצת סקריפט מ Googek sheets שיפעיל קישור:

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

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

              מה שהתכוון זה שבמקום שתכתוב טריגר שיפעיל את הקישור
              פשוט תפעיל את הפונקציה ע"י טריגר כל כמה זמן

              פ תגובה 1 תגובה אחרונה
              0
              • פ מנותק
                פ מנותק
                פשוט אבל תותח
                השיב לשאול נ"י ב נערך לאחרונה על ידי פשוט אבל תותח
                #8

                @שאול-נ-י זה מה שעשיתי , מה שלא הבנתי זה איך אני "אומר" לטריגר להריץ את הקישור

                או אולי קצת יותר ברור, גם בהפעלה ידנית שאני עושה כאן
                07a7a527-24c1-4e02-9ec9-bed867a0bb3d-image.png
                או רכיבי מאקרו זה לא מפעיל ביכלל את הקישור

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


                @chv אמר בהרצת סקריפט מ Googek sheets שיפעיל קישור:

                (זו שנקראת כשלוחצים על ״הקישור״)

                איך קוראים לפונקציה הזו, איך יוצרים אותה ?

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

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

                  אמשח אם תוכל לעזור לי

                  OdedDvirO תגובה 1 תגובה אחרונה
                  0
                  • OdedDvirO מנותק
                    OdedDvirO מנותק
                    OdedDvir
                    השיב לפשוט אבל תותח ב נערך לאחרונה על ידי
                    #10

                    @פשוט-אבל-תותח יש בסטאק סקריפט שפותח איזה כתובת שתרצה. הנה:

                    /**
                     * Open a URL in a new tab.
                     */
                    function openUrl( url ){
                      var html = HtmlService.createHtmlOutput('<html><script>'
                      +'window.close = function(){window.setTimeout(function(){google.script.host.close()},9)};'
                      +'var a = document.createElement("a"); a.href="'+url+'"; a.target="_blank";'
                      +'if(document.createEvent){'
                      +'  var event=document.createEvent("MouseEvents");'
                      +'  if(navigator.userAgent.toLowerCase().indexOf("firefox")>-1){window.document.body.append(a)}'                          
                      +'  event.initEvent("click",true,true); a.dispatchEvent(event);'
                      +'}else{ a.click() }'
                      +'close();'
                      +'</script>'
                      // Offer URL as clickable link in case above code fails.
                      +'<body style="word-break:break-word;font-family:sans-serif;">Failed to open automatically. <a href="'+url+'" target="_blank" onclick="window.close()">Click here to proceed</a>.</body>'
                      +'<script>google.script.host.setHeight(40);google.script.host.setWidth(410)</script>'
                      +'</html>')
                      .setWidth( 90 ).setHeight( 1 );
                      SpreadsheetApp.getUi().showModalDialog( html, "Opening ..." );
                    }
                    

                    פשוט תקרא לפונקציה openURL עם הכתובת שאתה רוצה.

                    פ תגובה 1 תגובה אחרונה
                    2
                    • פ מנותק
                      פ מנותק
                      פשוט אבל תותח
                      השיב לOdedDvir ב נערך לאחרונה על ידי פשוט אבל תותח
                      #11

                      @odeddvir אם אפשר הסבר יותר ברור, היו כאן כמה רעיונות ואני התבלבלתי

                      אני פותח סקריפט חדש ולקרוא לו איך ?
                      אני נותן דוגמא של כתובת וכמובן שהתוכן משתנה לפי מה שכתוב בגיליון (במשל בתא K4) יהיה במקום המילים מילים להקראה שבדוגמא כאן

                      https://www.call2all.co.il/ym/api/UploadTextFile?token=079XXXXX:****&what=ivr2:/M1000.tts&contents=מילים להקראה
                      
                      OdedDvirO תגובה 1 תגובה אחרונה
                      0
                      • OdedDvirO מנותק
                        OdedDvirO מנותק
                        OdedDvir
                        השיב לפשוט אבל תותח ב נערך לאחרונה על ידי
                        #12

                        @פשוט-אבל-תותח פתח סקריפט חדש עם איזה שם שתרצה, ותדביק בו את הקוד.
                        אם הכתובת נמצאת בתא K4, תוסיף בסוף קריאה לפונקציה כך:

                        openURL(SpreadsheetApp.getActiveSheet().getRange('K4').getValue())
                        

                        את הסקריפט הזה תריץ כל פרק זמן.

                        פ 2 תגובות תגובה אחרונה
                        2
                        • פ מנותק
                          פ מנותק
                          פשוט אבל תותח
                          השיב לOdedDvir ב נערך לאחרונה על ידי פשוט אבל תותח
                          #13
                          פוסט זה נמחק!
                          OdedDvirO תגובה 1 תגובה אחרונה
                          0
                          • פ מנותק
                            פ מנותק
                            פשוט אבל תותח
                            השיב לOdedDvir ב נערך לאחרונה על ידי פשוט אבל תותח
                            #14

                            @odeddvir כתבתי ככה וזה מראהשהפעולה הושלמה, בתכל'ס זה לא שינה כלום

                            function myFunction() {
                              
                            /**
                             * Open a URL in a new tab.
                             */
                            function openUrl( url ){
                              var html = HtmlService.createHtmlOutput('<html><script>'
                              +'window.close = function(){window.setTimeout(function(){google.script.host.close()},9)};'
                              +'var a = document.createElement("a"); a.href="'+url+'"; a.target="_blank";'
                              +'if(document.createEvent){'
                              +'  var event=document.createEvent("MouseEvents");'
                              +'  if(navigator.userAgent.toLowerCase().indexOf("firefox")>-1){window.document.body.append(a)}'                          
                              +'  event.initEvent("click",true,true); a.dispatchEvent(event);'
                              +'}else{ a.click() }'
                              +'close();'
                              +'</script>'
                              // Offer URL as clickable link in case above code fails.
                              +'<body style="word-break:break-word;font-family:sans-serif;">Failed to open automatically. <a href="'+url+'" target="_blank" onclick="window.close()">Click here to proceed</a>.</body>'
                              +'<script>google.script.host.setHeight(40);google.script.host.setWidth(410)</script>'
                              +'</html>')
                              .setWidth( 90 ).setHeight( 1 );
                              SpreadsheetApp.getUi().showModalDialog( html, "Opening ..." );
                              openURL(SpreadsheetApp.getActiveSheet().getRange('K4').getValue())
                            
                            
                            }
                            
                            }
                            
                            
                            תגובה 1 תגובה אחרונה
                            0
                            • OdedDvirO מנותק
                              OdedDvirO מנותק
                              OdedDvir
                              השיב לפשוט אבל תותח ב נערך לאחרונה על ידי
                              #15

                              @פשוט-אבל-תותח אם יש לך כמה גליונות, הוא מחפש בראשון, אלא אם כן תציין את שם הגליון:

                              getRange('MySheet!K4')
                              
                              פ תגובה 1 תגובה אחרונה
                              2
                              • פ מנותק
                                פ מנותק
                                פשוט אבל תותח
                                השיב לOdedDvir ב נערך לאחרונה על ידי פשוט אבל תותח
                                #16

                                @odeddvir אוקיי, בשביל לבדוק את זה פתחתי קובץ חדש לגמרי

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

                                OdedDvirO תגובה 1 תגובה אחרונה
                                0
                                • OdedDvirO מנותק
                                  OdedDvirO מנותק
                                  OdedDvir
                                  השיב לפשוט אבל תותח ב נערך לאחרונה על ידי OdedDvir
                                  #17

                                  @פשוט-אבל-תותח תנסה קודם כל לבצע בדיקה פשוטה. האם הקוד הבא עובד, ונפתח חלון של גוגל:

                                  openURL('www.google.com');
                                  

                                  עריכה: שמתי לב ששכחת להקיף את כתובת התא בגרשיים (בשורה 23), צריך להיות getRange('K4')

                                  פ 2 תגובות תגובה אחרונה
                                  2
                                  • פ מנותק
                                    פ מנותק
                                    פשוט אבל תותח
                                    השיב לOdedDvir ב נערך לאחרונה על ידי
                                    #18

                                    @odeddvir אמר בהרצת סקריפט מ Googek sheets שיפעיל קישור:

                                    openURL('www.google.com');

                                    לא נפתח

                                    OdedDvirO תגובה 1 תגובה אחרונה
                                    0
                                    • OdedDvirO מנותק
                                      OdedDvirO מנותק
                                      OdedDvir
                                      השיב לפשוט אבל תותח ב נערך לאחרונה על ידי OdedDvir
                                      #19

                                      @פשוט-אבל-תותח ומה אם תציין נתיב מלא, כך:

                                      openURL('http://www.google.com');
                                      
                                      פ תגובה 1 תגובה אחרונה
                                      2
                                      • פ מנותק
                                        פ מנותק
                                        פשוט אבל תותח
                                        השיב לOdedDvir ב נערך לאחרונה על ידי פשוט אבל תותח
                                        #20

                                        @odeddvir

                                        openURL('http://www.google.com');
                                        

                                        לא נפתח

                                        OdedDvirO תגובה 1 תגובה אחרונה
                                        0
                                        • פ מנותק
                                          פ מנותק
                                          פשוט אבל תותח
                                          השיב לOdedDvir ב נערך לאחרונה על ידי
                                          #21

                                          @odeddvir אגב
                                          גם אם אני כותב בגיליון ככה

                                          =IMPORTDATA(K4)
                                          

                                          זה מחזיר

                                          {"responseStatus":"OK"
                                          

                                          אבל לא עובד

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

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

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

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