回答編集履歴

2

追記にきづいた

2018/11/06 06:01

投稿

papinianus
papinianus

スコア12705

answer CHANGED
@@ -11,6 +11,8 @@
11
11
  function onEdit(e) {
12
12
  var r = e.range.getRow();
13
13
  var c = e.range.getColumn();
14
+ if(c !== 1) {return;} //A列でなかった場合抜ける(コメント追記なさった事例
15
+ //if( c !== 2) {return;} //B列でなかった場合抜ける(共有されたシートから推察するパターン)
14
16
  e.range.getSheet().getRange(r, c+1).setValue(getCurrentTime());
15
17
  }
16
18
  function getCurrentTime() {

1

基本

2018/11/06 06:01

投稿

papinianus
papinianus

スコア12705

answer CHANGED
@@ -3,4 +3,23 @@
3
3
  まずB1セルにgetCurrentTime(A1)などと書いていると思いますが根本的に使い方が違います。
4
4
 
5
5
  どういう条件(チェックボックスが一つなのかシートに複数あるのか)でどこに日時を書きたいのかなど、上記質問をご覧になりつつ詳細に記載してください
6
- (わからなければ、上記質問のようにシートへのリンクを貼ってください)
6
+ (わからなければ、上記質問のようにシートへのリンクを貼ってください)
7
+
8
+ --基本形を追記
9
+ 過去の回答のコピペですが、あるセルに入力されたときに、右隣に更新日時を入れるのはこういうコードになります。
10
+ ```javascript
11
+ function onEdit(e) {
12
+ var r = e.range.getRow();
13
+ var c = e.range.getColumn();
14
+ e.range.getSheet().getRange(r, c+1).setValue(getCurrentTime());
15
+ }
16
+ function getCurrentTime() {
17
+ var ctime = new Date();
18
+ var MM = ctime.getMonth()+1;
19
+ var dd = ctime.getDate();
20
+ var hh = ctime.getHours();
21
+ var mm = ctime.getMinutes();
22
+ var t = yy+"年"+mo+"月"+dd+"日"+hh+":"+mm;
23
+ return t;
24
+ }
25
+ ```