回答編集履歴
2
修正
test
CHANGED
@@ -36,8 +36,6 @@
|
|
36
36
|
|
37
37
|
var headerRange = ss.getRange("AU1:AY1")
|
38
38
|
|
39
|
-
|
40
|
-
|
41
39
|
var headerValues = headerRange.getValues()[0]
|
42
40
|
|
43
41
|
// リストを変えた後の進捗状況文字列と同じ文字列の列数(0始まり)を探す
|
@@ -60,12 +58,6 @@
|
|
60
58
|
|
61
59
|
// 更新日時の記入
|
62
60
|
|
63
|
-
Logger.log(headerRange.getColumn())
|
64
|
-
|
65
|
-
Logger.log( select.getColumn())
|
66
|
-
|
67
|
-
Logger.log( currentColumn)
|
68
|
-
|
69
61
|
if(currentRow > 1 && currentColumn === select.getColumn()) {
|
70
62
|
|
71
63
|
if(currentCell) {
|
1
修正
test
CHANGED
@@ -26,35 +26,47 @@
|
|
26
26
|
|
27
27
|
var currentCell = ss.getActiveCell().getValue();
|
28
28
|
|
29
|
-
|
30
29
|
|
31
|
-
// 1行目の文字列データを配列として格納する。
|
32
30
|
|
33
|
-
var
|
31
|
+
var select = ss.getRange("E:E") // ここに入力規則からの選択列を指定する。
|
34
32
|
|
35
|
-
|
36
33
|
|
37
|
-
// リストを変えた後の進捗状況文字列と同じ文字列の列数(0始まり)を探す
|
38
34
|
|
35
|
+
// 1行目の文字列データを格納する。
|
36
|
+
|
37
|
+
var headerRange = ss.getRange("AU1:AY1")
|
38
|
+
|
39
|
+
|
40
|
+
|
41
|
+
var headerValues = headerRange.getValues()[0]
|
42
|
+
|
43
|
+
// リストを変えた後の進捗状況文字列と同じ文字列の列数(0始まり)を探す
|
44
|
+
|
39
|
-
var c = headers.indexOf(currentCell)
|
45
|
+
var c = headerValues.indexOf(currentCell)
|
40
46
|
|
41
47
|
|
42
48
|
|
43
49
|
// 見つからなかった場合(-1)は何もしない。
|
44
50
|
|
45
|
-
if (c
|
51
|
+
if (c<0) return;
|
46
52
|
|
47
53
|
|
48
54
|
|
49
55
|
//更新日時をいれる列を指定(B列以降)
|
50
56
|
|
51
|
-
var updateRange = ss.getRange(currentRow, c+
|
57
|
+
var updateRange = ss.getRange(currentRow, c + headerRange.getColumn());
|
52
58
|
|
53
59
|
|
54
60
|
|
55
61
|
// 更新日時の記入
|
56
62
|
|
63
|
+
Logger.log(headerRange.getColumn())
|
64
|
+
|
65
|
+
Logger.log( select.getColumn())
|
66
|
+
|
67
|
+
Logger.log( currentColumn)
|
68
|
+
|
57
|
-
if(currentRow > 1 && currentColumn ===
|
69
|
+
if(currentRow > 1 && currentColumn === select.getColumn()) {
|
58
70
|
|
59
71
|
if(currentCell) {
|
60
72
|
|