回答編集履歴

2

追記にきづいた

2018/11/06 06:01

投稿

papinianus
papinianus

スコア12705

test CHANGED
@@ -24,6 +24,10 @@
24
24
 
25
25
  var c = e.range.getColumn();
26
26
 
27
+ if(c !== 1) {return;} //A列でなかった場合抜ける(コメント追記なさった事例
28
+
29
+ //if( c !== 2) {return;} //B列でなかった場合抜ける(共有されたシートから推察するパターン)
30
+
27
31
  e.range.getSheet().getRange(r, c+1).setValue(getCurrentTime());
28
32
 
29
33
  }

1

基本

2018/11/06 06:01

投稿

papinianus
papinianus

スコア12705

test CHANGED
@@ -9,3 +9,41 @@
9
9
  どういう条件(チェックボックスが一つなのかシートに複数あるのか)でどこに日時を書きたいのかなど、上記質問をご覧になりつつ詳細に記載してください
10
10
 
11
11
  (わからなければ、上記質問のようにシートへのリンクを貼ってください)
12
+
13
+
14
+
15
+ --基本形を追記
16
+
17
+ 過去の回答のコピペですが、あるセルに入力されたときに、右隣に更新日時を入れるのはこういうコードになります。
18
+
19
+ ```javascript
20
+
21
+ function onEdit(e) {
22
+
23
+ var r = e.range.getRow();
24
+
25
+ var c = e.range.getColumn();
26
+
27
+ e.range.getSheet().getRange(r, c+1).setValue(getCurrentTime());
28
+
29
+ }
30
+
31
+ function getCurrentTime() {
32
+
33
+ var ctime = new Date();
34
+
35
+ var MM = ctime.getMonth()+1;
36
+
37
+ var dd = ctime.getDate();
38
+
39
+ var hh = ctime.getHours();
40
+
41
+ var mm = ctime.getMinutes();
42
+
43
+ var t = yy+"年"+mo+"月"+dd+"日"+hh+":"+mm;
44
+
45
+ return t;
46
+
47
+ }
48
+
49
+ ```