回答編集履歴
3
test
CHANGED
@@ -41,7 +41,6 @@
|
|
41
41
|
}
|
42
42
|
});
|
43
43
|
|
44
|
-
// 編集されたセルの右以降のセルにカテゴリ2のプルダウンをセットする
|
45
44
|
const rule = SpreadsheetApp.newDataValidation().requireValueInList(catgory2List, true);
|
46
45
|
rule.setAllowInvalid(false).build();
|
47
46
|
return rule;
|
@@ -79,7 +78,6 @@
|
|
79
78
|
}
|
80
79
|
});
|
81
80
|
|
82
|
-
// 編集されたセルの右以降のセルにカテゴリ2のプルダウンをセットする
|
83
81
|
const rule = SpreadsheetApp.newDataValidation().requireValueInList(catgory2List, true);
|
84
82
|
rule.setAllowInvalid(false).build();
|
85
83
|
return rule;
|
2
修正
test
CHANGED
@@ -40,7 +40,6 @@
|
|
40
40
|
catgory2List.push(row[column]);
|
41
41
|
}
|
42
42
|
});
|
43
|
-
if (catgory2List.length === 0) return;
|
44
43
|
|
45
44
|
// 編集されたセルの右以降のセルにカテゴリ2のプルダウンをセットする
|
46
45
|
const rule = SpreadsheetApp.newDataValidation().requireValueInList(catgory2List, true);
|
@@ -79,7 +78,6 @@
|
|
79
78
|
catgory2List.push(row[column]);
|
80
79
|
}
|
81
80
|
});
|
82
|
-
if (catgory2List.length === 0) return;
|
83
81
|
|
84
82
|
// 編集されたセルの右以降のセルにカテゴリ2のプルダウンをセットする
|
85
83
|
const rule = SpreadsheetApp.newDataValidation().requireValueInList(catgory2List, true);
|
1
test
CHANGED
@@ -67,7 +67,7 @@
|
|
67
67
|
|
68
68
|
# 説明
|
69
69
|
元のコードだと1列しか作っていないプルダウンを作る部分を、関数として切り出しています。
|
70
|
-
引数columnが、プルダウンを設定
|
70
|
+
引数columnが、プルダウンの元データを読み込む設定シートの列(1ならばB列)となります。
|
71
71
|
```js
|
72
72
|
function getRule(category1Value, settingData, column) {
|
73
73
|
// カテゴリ1に対応するカテゴリ2を入れておくところ
|
@@ -88,7 +88,7 @@
|
|
88
88
|
}
|
89
89
|
```
|
90
90
|
|
91
|
-
呼び出し元では、ループを使って列を切りかえて、上記の getRule 関数を呼び出し、
|
91
|
+
呼び出し元では、ループを使って列を切りかえて、上記の getRule 関数を呼び出し、読み込んだプルダウンの情報を各列に設定するようにします。
|
92
92
|
```js
|
93
93
|
function onEdit(e) {
|
94
94
|
(略)
|