1

別のセルが編集されたときに、Google スプレッドシートでデータをセルに自動的に追加しようとしましたが、onedit 関数をグローバルに機能させることしかできないようです。

具体的には、B2、B3、B4 などが編集された場合、N2、N3、N4 などにタイムスタンプまたはユーザー名が自動的に入力されるようにします。

トリガーを機能させることができましたが、セルへの出力を取得できません。これが私が設定したマクロです-

function onedit(event) 
{
  var ss = SpreadsheetApp.getActiveSheet();
  var rr  = SpreadsheetApp.getActiveRange();


  if(ss.getIndex()!= 2)
   return;

  var firstRow = rr.getRow();
  var lastRow = rr.getLastRow();

  ss.getActiveCell().setValue(today());
}

setValue(today) を使用しても、セルが自動的に更新されないようです。どんな助けでも大歓迎です!

ありがとう

4

1 に答える 1

3
function onEdit(e) {
  var s = e.source.getActiveSheet();

  if( s.getIndex()== 2 ) {
    var r = s.getActiveRange();
    if( r.getColumn() == 2) {
      s.getRange(r.getRow(),14).setValue(new Date());

    }
  }
}  
于 2013-05-24T20:32:02.713 に答える