分単位ならスクリプトトリガーを使ってできるそうですね。たとえば、
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sh = ss.getActiveSheet();
function onEdit(e) {
var row = e.range.getRow();
var col = e.range.getColumn();
var val = e.range.getValue();
if ((row == 1) && (col == 1) && (val != "")) {
sh.getRange(row,2).setValue(10);
}
}
function countdown() {
var i = sh.getRange(1,2).getValue();
if (i > 0) {
sh.getRange(1,2).setValue(i-1);
}
}
このようにしたうえでリソース→トリガー設定から、分単位を選択すればA1が編集されるたびにB1が10になり、1分ごとにマイナス1されます。
あとずっと分毎にトリガー実行するのはちょっと気が引けるので、使わないときはトリガーも中止しておいたほうがよいのではないかと思います(利便性を考慮すればScriptAppクラスでそのためのトリガーの開始、終了のためのボタンも設置するなどしたほうがいいかもしれませんね)。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/10/07 05:07