Google E-Tabloda E1 deki linki çalıştırma

Tevfik_Kursun

Altın Üye
Katılım
30 Temmuz 2012
Mesajlar
3,791
Excel Vers. ve Dili
Office 2016 Pro - Türkçe 64 Bit
Altın Üyelik Bitiş Tarihi
12-02-2029
Merhaba Arkadaşlar,
Google E-Tabloda açığa konan linki kullanıcılar silebiliyor. Engel olmak için kapalı A sütununda bulunan A3 hücresine konan https://forms.gle/6JRhi4oTJuLqyCmL8 bu linki çalıştırmak için gerekli script'e ihtiyacım var. Yardımcı olur musunuz, lütfen?
Saygılarımla
 

veyselemre

Özel Üye
Katılım
9 Mart 2005
Mesajlar
3,646
Excel Vers. ve Dili
Pro Plus 2021
JavaScript:
function showAnchor() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheetByName("Sayfa1");
  var link = sheet.getRange("A3").getValue();
  var name = "Form açmak için tıklayınız."
  var html = '<html><body><a href="' + link + '" target="blank" onclick="google.script.host.close()">' + name + '</a></body></html>';
  var ui = HtmlService.createHtmlOutput(html)
  SpreadsheetApp.getUi().showModelessDialog(ui, "Form Aç");
}
 

Tevfik_Kursun

Altın Üye
Katılım
30 Temmuz 2012
Mesajlar
3,791
Excel Vers. ve Dili
Office 2016 Pro - Türkçe 64 Bit
Altın Üyelik Bitiş Tarihi
12-02-2029
Sayın Veysel Emre Hocam,
İlginize çok teşekkür ederim. Hiç beklemeden doğrudan linki açamaz mı, acaba.
Saygılarımla
 
Son düzenleme:

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
JavaScript:
function openURL(){
  var mySheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  var url = mySheet.getRange("E1").getValue();
  
  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>'
    +'</html>')
  .setWidth(550).setHeight(1);
  SpreadsheetApp.getUi().showModalDialog(html, "Hazirlaniyor ...Tarayiciniz Popup'lari engelleyebilir" );
  }
.
 

Tevfik_Kursun

Altın Üye
Katılım
30 Temmuz 2012
Mesajlar
3,791
Excel Vers. ve Dili
Office 2016 Pro - Türkçe 64 Bit
Altın Üyelik Bitiş Tarihi
12-02-2029
Sayın Haluk Hocam,
İlginize çok teşekkür ederim.
Saygılarımla
 
Üst