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

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

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

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

מתוזמן נעוץ נעול הועבר תכנות
24 פוסטים 6 כותבים 1.3k צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • פ מנותק
    פ מנותק
    פשוט אבל תותח
    השיב ל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
                    • OdedDvirO מנותק
                      OdedDvirO מנותק
                      OdedDvir
                      השיב לפשוט אבל תותח ב נערך לאחרונה על ידי OdedDvir
                      #22

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

                      function openUrl( url ){
                      // כל הקוד המקורי שלעיל
                      }
                      
                      openURL(SpreadsheetApp.getActiveSheet().getRange('K4').getValue()) 
                      
                      
                      פ תגובה 1 תגובה אחרונה
                      2
                      • פ מנותק
                        פ מנותק
                        פשוט אבל תותח
                        השיב לOdedDvir ב נערך לאחרונה על ידי פשוט אבל תותח
                        #23

                        @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())
                        

                        ואז זה מחזיר
                        0649be2a-b05c-4ad3-aad2-9e9e68271c3c-image.png

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

                        תגובה 1 תגובה אחרונה
                        0
                        • chvC מנותק
                          chvC מנותק
                          chv
                          כתב ב נערך לאחרונה על ידי
                          #24

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

                          בלוג | מייל

                          תגובה 1 תגובה אחרונה
                          3
                          • dovidD dovid העביר נושא זה מ-תכנות ב-

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

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

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