2017-01-22 9 views
-1

特定のセルを参照するシートが更新されたときに通知を送信できますか?Googleシート通知:シート編集時に特定のセルからのテキストをメールで送信

私が参照したいと思っているセル、C15は静的でテキストを含んでいます。

フォームが送信される/スプレッドシートが更新されると、「VAスプレッドシートが更新されました:あなたの付加価値は今月の平均よりも大幅に低い/高い」というメールが届きます。セルC15からこのテキストを取得します。

おかげ

遅刻

+0

いくつかの明確化が必要:あなたはシートとはどういう意味ですか) –

+0

1は、特定のセルを参照され更新されますか?あなたのフォームに、セルへの参照を求めるフィールドがありますか? 2)あなたが参照するセルは、各投稿を変更しますか?3)通知は、フォームを提出する人または別の特定の人に行くべきですか?スプレッドシートまたはサンプルへのリンクが便利です。 –

+0

こんにちはJagannathan リンク先は次のとおりです。https://docs.google.com/spreadsheets/d/1xb-mUPRjalv0rfnWOR5jkHJOCfaS661q-5nwhmmynBw/edit?usp=sharing 1. Googleフォームを送信すると、 3番目のシート「Update」は電子メールで(可能であればテキストとして送信されますが、これができない場合はスプレッドシートへのリンクで)送信されます。 2.セルの場所は静的ですが、フォームが送信されると内容が更新されます。 3.私は電子メールを自分の電子メールアドレスにのみ送信したいと思います。しかし、私はそのフォームを提出する唯一の人でもあります。 問題を明確にすることを願っています! –

答えて

1

は、このコードを使用すると、フォームから計算の詳細を電子メールで送信するの世話をする必要があります。

/* Paste the below code in your spreadSheets Tools > ScriptEditor 
Then setup trigger for on onFormSubmit in ScriptEditor 
Resources > Current Project Triggers > Add New Triggers > from Spreadsheet > on Form Submit 

Remember to change the "Your email ID here" to email ID you need the mail to send the email 
*/ 
    function emailMileage() { 
     var ss = SpreadsheetApp.getActive(); 
     var sheet = ss.getSheetByName("Update"); 

    var userEmail = "your Email ID here" 
    var sendername = "Mileage App" 
    var subject = "Your Mileage:"; 
     if(sheet != null){ 
     // This combines the values from three cells in update sheet with a space 
     var message = sheet.getRange(1,1,3,1).getValues().join(" "); 

     } else { 
     var message = "Unable to find update Sheet!" 
     } 

     MailApp.sendEmail({ 
     to: userEmail, 
     name: sendername, 
     subject: subject, 
     htmlBody: message 
     }); 



    } 
+0

Brilliant!ちょうどそれを試みた;治療をしました! ScriptEditorを頭に浮かべて、私が他のプロジェクトでこれを行うことができるかどうかを確認します。ありがとう、Jagannathan。 –

関連する問題