0

GoogleスプレッドシートのセルにonChangeメソッドを添付する方法。セルの値が1000を超えるとすぐに、誰かにメールを送信したいですか?

4

1 に答える 1

6

この例では、セルA1の値が1000より大きい場合、およびその値を自分で変更しなかった場合にメールが送信されます。

もちろん、必要に応じてメールアドレスとセル名をカスタマイズする必要があります。

function sheetTracker(){
    var ss = SpreadsheetApp.getActiveSpreadsheet();
    var cell = ss.getActiveCell().getA1Notation();

    if(Session.getActiveUser()!='yourmail@gmail.com' &&
       Number(ss.getActiveCell().getValue())>1000 && cell=='A1'){
        MailApp.sendEmail('yourmail@gmail.com', 'Modification in the spreadsheet', 
       'Cell ' + cell + ' has been modified by '+ Session.getActiveUser() +
       ' - new value = ' + ss.getActiveCell().getValue().toString());
    } 
}

インストール可能なトリガーを追加しon edit ([リソース]>[現在のシートトリガー]>[新しいトリガーの追加]に移動)、スクリプトを承認する必要があります。

于 2012-12-07T21:05:45.057 に答える