回答編集履歴

3

 

2022/05/15 13:51

投稿

退会済みユーザー
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

修正

2022/05/15 12:43

投稿

退会済みユーザー
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

 

2022/05/15 12:40

投稿

退会済みユーザー
test CHANGED
@@ -67,7 +67,7 @@
67
67
 
68
68
  # 説明
69
69
  元のコードだと1列しか作っていないプルダウンを作る部分を、関数として切り出しています。
70
- 引数columnが、プルダウンを設定する列(1ならばB列)となります。
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
  (略)