回答編集履歴
2
追記にきづいた
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
基本
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
|
+
```
|