Hücre Değerine Göre E-posta Göndermek için Google E-Tablolar'ı kullanın
Google Ofis Google Docs Kahraman / / March 17, 2020
Son Güncelleme Tarihi:
Google Apps Komut Dosyasını kullanarak doğrudan Google E-Tablolar'dan e-posta göndermenin mümkün olduğunu biliyor muydunuz? Bazı basit kodlarla gelen kutunuza bir uyarı mesajı tetiklemek için bir hücre değeri kullanabilirsiniz.
Google E-Tablolar'dan e-posta göndermek için bir Google Apps Komut Dosyası kullanılması gerekir. Ancak endişelenmeyin, daha önce hiç tek bir Google Apps komut dosyası oluşturmadıysanız, e-posta göndermek çok basittir.
Aşağıdaki öğreticide, içindeki bir hücrenin değerini nasıl kontrol edeceğinizi öğreneceksiniz Google E-Tablolarve değer belirli bir eşik sınırını aşarsa, istediğiniz herhangi bir e-posta adresine otomatik olarak bir uyarı e-postası gönderebilirsiniz.
Bu komut dosyasının birçok kullanım alanı vardır. Satış raporunuzdaki günlük kazançlar belirli bir düzeyin altına düşerse bir uyarı alabilirsiniz. Veya çalışanlarınız proje izleme e-tablonuzda istemciyi çok uzun süre faturalandırdıklarını bildirirse bir e-posta alabilirsiniz.
Uygulama ne olursa olsun, bu komut dosyası çok güçlüdür. Ayrıca, e-tablo güncellemelerinizi manuel olarak izlemeniz için size zaman kazandırır.
1. Adım: Google E-Tablolar ile E-posta Gönderme
E-posta göndermek için bir Google Apps Komut Dosyası oluşturmadan önce Google E-Tablolar'dan, uyarı e-postalarınızı göndermek için Google Apps Komut Dosyasının erişeceği bir Gmail e-posta adresine de ihtiyacınız olacaktır.
Ayrıca, bir e-posta adresi içeren yeni bir e-tablo oluşturmanız gerekir.
Bir ad sütunu ve bir e-posta sütunu eklemeniz ve uyarı e-postasını almak istediğiniz kişiyle doldurmanız yeterlidir.
Artık bir uyarı e-postası göndermek için bir e-posta adresiniz olduğuna göre, komut dosyanızı oluşturma zamanı.
Komut dosyası düzenleyicisine girmek için Araçlarve ardından Komut dosyası düzenleyici.
Varsayılan işlevi adlı bir komut dosyası penceresi görürsünüz. myFunction (). Bunu şu şekilde yeniden adlandırın: Eposta gönder().
Ardından, SendEmail () işlevinin içine aşağıdaki kodu yapıştırın:
// E-posta adresini getir. var emailRange = SpreadsheetApp.getActiveSpreadsheet (). getSheetByName ("Sheet1"). getRange ("B2"); var emailAddress = emailRange.getValues (); // Uyarı E-postası Gönder. var message = 'Bu, Uyarı e-postanız!'; // İkinci sütun. var topic = 'Google E-Tablo Uyarınız'; MailApp.sendEmail (emailAddress, konu, mesaj);
Bu kod şu şekilde çalışır:
- getRange ve GetValues değeri getRange yönteminde belirtilen hücreden alır.
- mesaj var ve değişken konu uyarı e-postanızı oluşturacak metni tanımlar.
- MailApp.sendEmail işlevi nihayet bağlı Google hesabınızı kullanarak Google Scripts e-posta gönderme özelliğini gerçekleştirir.
Komut dosyasını kaydetmek için disk simgesini tıklayın ve ardından Çalıştırmak simgesi (sağ ok).
Google Script'in erişim için izin alması gerektiğini unutmayın Gmail hesabınız e-postayı göndermek için. Betiği ilk çalıştırdığınızda aşağıdaki gibi bir uyarı görebilirsiniz.
Tıklamak İzinleri İnceleyinve atlamanız gereken başka bir uyarı ekranı görürsünüz.
Bu uyarı ekranı, resmi olarak kayıtlı olmayan özel bir Google Script yazdığınızdan kaynaklanmaktadır.
Sadece tıklayın ilerive ardından SendEmail'e (güvenli olmayan) git bağlantı.
Bunu yalnızca bir kez yapmanız gerekir. Betiğiniz çalışır ve e-tablonuzda belirttiğiniz e-posta adresi aşağıdakine benzer bir e-posta alır.
2. Adım: Google E-Tablolar'daki Bir Hücreden Değer Okuma
Artık bir uyarı e-postası gönderebilecek bir Google Apps Komut Dosyası başarıyla yazdığınıza göre, bu uyarı e-postasını daha işlevsel hale getirme zamanı.
Öğreneceğiniz bir sonraki adım, bir Google E-Tablosundan bir veri değerinin nasıl okunacağı, değerin nasıl kontrol edileceği ve bu değerin bir üst sınırın üstünde veya altında olması durumunda bir açılır mesaj yayınlamasıdır.
Bunu yapabilmek için üzerinde çalıştığınız Google E-Tabloda başka bir sayfa oluşturmanız gerekir. Bu yeni sayfaya “MyReport” deyin.
D2 hücresinin kontrol etmek ve karşılaştırmak isteyeceğiniz hücre olduğunu unutmayın. Her ay toplam satışlarınızın 16.000 doların altına düşüp düşmediğini bilmek istediğinizi düşünün.
Bunu yapan Google Apps Komut Dosyasını oluşturalım.
Komut Dosyası Düzenleyici pencerenize tekrar tıklayarak Araçlar ve sonra Senaryo Editörü.
Aynı e-tabloyu kullanıyorsanız, Eposta gönder() orada işlevi. Bu kodu kesin ve Not Defteri'ne yapıştırın. Daha sonra ihtiyacınız olacak.
Kod penceresine aşağıdaki işlevi yapıştırın.
function CheckSales () {// Aylık satış varlığını getir monthSalesRange = SpreadsheetApp.getActiveSpreadsheet (). getSheetByName ("MyReport"). getRange ("D2"); var monthSales = monthSalesRange.getValue (); var ui = SpreadsheetApp.getUi (); // Toplam satışları kontrol edin (monthSales <16000) {ui.alert ('Satışlar çok düşük!'); } }
Bu kod nasıl çalışır:
- Değeri hücreden yükle D2 içine monthSales değişken.
- IF ifadesi, D2 hücresindeki aylık satışları 16.000 dolarla karşılaştırır
- Değer 16.000'in üzerindeyse, kod bir uyarı içeren bir tarayıcı mesaj kutusunu tetikler.
Bu kodu kaydedin ve çalıştırın. Düzgün çalışıyorsa, tarayıcınızda aşağıdaki uyarı mesajını görmelisiniz.
Artık bir e-posta uyarısı gönderebilen bir Google Apps Komut Dosyanıza ve bir bir e-tablodaki değeri, ikisini birleştirmeye ve bir uyarıyı tetiklemek yerine bir uyarı göndermeye hazırsınız İleti.
3. Adım: Hepsini Bir Araya Getirme
Şimdi oluşturduğunuz iki komut dosyasını tek bir komut dosyasında birleştirme zamanı.
Bu noktada, uyarı e-posta alıcısını içeren Sayfa1 adlı bir sekmeye sahip bir e-tablonuz olmalıdır. MyReport adlı diğer sekme tüm satış bilgilerinizi içerir.
Komut Dosyası Düzenleyicisi'ne geri döndüğünüzde, şimdiye kadar öğrendiğiniz her şeyi pratik yapma zamanı.
Komut dosyası düzenleyicisindeki tüm kodu, burada gösterildiği gibi düzenlenmiş iki işlevinizle değiştirin.
function CheckSales () {// Aylık satış varlığını getir monthSalesRange = SpreadsheetApp.getActiveSpreadsheet (). getSheetByName ("MyReport"). getRange ("D2"); var monthSales = monthSalesRange.getValue (); // Toplam satış sayısını kontrol edin (monthSales <16000) {// E-posta adresini getirin var emailRange = SpreadsheetApp.getActiveSpreadsheet (). GetSheetByName ("Sheet1"). GetRange ("B2"); var emailAddress = emailRange.getValues (); // Uyarı E-postası Gönder. var message = 'Bu ay satışlarınız' + monthSales idi; // İkinci sütun var konu = 'Düşük Satış Uyarısı'; MailApp.sendEmail (emailAddress, konu, mesaj); } }
Buradaki düzenlemelere dikkat edin.
IF deyiminin içine, Eposta gönder içinde komut dosyası CheckSales () işlevi, if deyimi köşeli parantezlerinin içinde.
İkinci olarak, monthSales kullanarak e-posta iletisinin sonuna kadar değişken + karakter.
Yapılması gereken tek şey CheckSales () işlevini her ay tetiklemektir.
Bunu yapmak için komut dosyası düzenleyicisinde:
- Tıkla Düzenle menü öğesini seçin ve ardından Mevcut projenin tetikleyicileri.
- Ekranın altında, yeni bir tetikleyici oluştur.
- Seçin CheckSales çalıştırmak için işlev.
- Değişiklik Etkinlik kaynağını seçin için Zaman odaklı.
- Değişiklik Zamana bağlı tetikleyici türünü seçin için Ay zamanlayıcısı.
Tıklayın Kayıt etmek tetiği sonlandırmak için.
Şimdi, her ay yeni betiğiniz çalışacak ve D2 hücresindeki toplam aylık satış tutarını 16.000 ABD Doları ile karşılaştıracak.
Daha azsa, düşük aylık satışları size bildiren bir uyarı e-postası gönderir.
Gördüğünüz gibi, Google Apps Komut Dosyaları küçük bir pakette çok sayıda işlevsellik barındırır. Sadece birkaç basit kod satırıyla, oldukça şaşırtıcı şeyler yapabilirsiniz.
Biraz daha denemek istiyorsanız, e-tablodaki başka bir hücreye 16.000 ABD doları karşılaştırma sınırını eklemeyi deneyin ve ardından karşılaştırma yapmadan önce bunu komut dosyanızda okuyun. Bu şekilde, yalnızca sayfadaki değeri değiştirerek sınırı değiştirebilirsiniz.
Kodu değiştirerek ve yeni kod blokları ekleyerek, öğrendiğiniz bu basit şeyleri geliştirebilir ve sonuçta şaşırtıcı Google Komut Dosyaları oluşturabilirsiniz.