GoogleDrive'da E-Tabloda düğme ile makro tetikleme

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,
E-Tabloda J1 hücresindeki bağlantı adresindeki dosyayı indirmek için düğme koymak istiyorum. Bunu nasıl başarabilirim?
Saygılarımla
 

Ekli dosyalar

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
Tevfik Bey;

Sayfada J1 hücresine indirmek istediğiniz dosyanın sadece ID bilgisini yazın, gerisini aşağıdaki script halledecek....



Script çalıştıktan sonra tarayıcınızın sağ üst taraflarına bakın, popup'lar engellenmiş olabilir.

JavaScript:
function openUrl(){
  var mySheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  var File_LinkID = mySheet.getRange("J1").getValue();
  url="https://drive.google.com/uc?export=download&id=" +File_LinkID
  
  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" );
  }

.
 
Son düzenleme:

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 teşekkür ederim. Resimdeki hata geldi. Değiştirmem gereken bir yer var mıydı?
Saygılarımla
 

Ekli dosyalar

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
Muhtemelen J1 hücresine ID bilgisini yanlış yazmışınızdır.....

.
 

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,
J1 e gelen link düşeyara ile geliyor.
Saygılarımla
 

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
URL'in içinden ID bilgisini ayıklamakta zorlanıyorsanız o zaman aşağıdaki satırın yerine;

JavaScript:
url="https://drive.google.com/uc?export=download&id=" +File_LinkID

bunu kullanıp, tekrar deneyin...

JavaScript:
url= File_LinkID
.
 

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 tekrar teşekkür ederim. Her zamanki gibi çok başarılısınız üstadım
Saygılarımla
 

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,
Şöyle bie soru daha sorsam çok ayıp etmiş olmam umarım. Ortak çalışılan Google klasöründe tam denetimli paylaşımı olan tüm arkadaşlar da bunu kendi bilgisayarlarına indirebilirler mi?
Saygılarımla
 

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
Eyvallah, saygı bizden ...

İndirilecek dosyayı paylaşıma açarsanız, olur diye düşünüyorum... ama zaten diğer kullanıcıların o klasöre erişim yetkileri varsa zaten sorun olmaz herhalde.

.
 
Son düzenleme:
Üst