• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

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

Tevfik_Kursun

Altın Üye
Katılım
30 Temmuz 2012
Mesajlar
3,902
Excel Vers. ve Dili
Office 2016 Pro - Türkçe 64 Bit
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

  • Enes1.png
    Enes1.png
    12.1 KB · Görüntüleme: 5
  • Enes2.png
    Enes2.png
    23.9 KB · Görüntüleme: 5
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:
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

  • Adsız.png
    Adsız.png
    52 KB · Görüntüleme: 3
Muhtemelen J1 hücresine ID bilgisini yanlış yazmışınızdır.....

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

.
 
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
 
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
 
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:
Geri
Üst