回答編集履歴

1

a

2020/01/11 13:25

投稿

papinianus
papinianus

スコア12705

test CHANGED
@@ -11,3 +11,67 @@
11
11
 
12
12
 
13
13
  あたりですかね。
14
+
15
+ この 1 から 3 を全て対処するとこう。
16
+
17
+
18
+
19
+ ```javascript
20
+
21
+ function onEdit(e) {
22
+
23
+ const sheetNameMustBe = 'シート1';
24
+
25
+ const columnMustBe = 2;
26
+
27
+ const rowMustBeLargerThan = 1;
28
+
29
+ const offsetRow = 0; //書き込みは同じ行
30
+
31
+ const offsetCol = -1; //書き込みは1つ左の列
32
+
33
+
34
+
35
+ const c = e.range.getColumn();
36
+
37
+ if (c !== columnMustBe) return;
38
+
39
+ const r = e.range.getRow();
40
+
41
+ if (r > rowMustBeLargerThan) return;
42
+
43
+ if (e.range.getSheet().getName() !== sheetNameMustBe) return;
44
+
45
+
46
+
47
+ const targetRange = e.range.offset(offsetRow, offsetCol);
48
+
49
+ if (e.value !== undefined) {
50
+
51
+ set(targetRange, new Date())
52
+
53
+ } else {
54
+
55
+ del(targetRange)
56
+
57
+ }
58
+
59
+ }
60
+
61
+
62
+
63
+ function set(range, value) {
64
+
65
+ return range.setValue(value);
66
+
67
+ }
68
+
69
+
70
+
71
+ function del(range) {
72
+
73
+ return range.clearContent();
74
+
75
+ }
76
+
77
+ ```