回答編集履歴
1
onEdit() が複数列で反応するようにプログラムを修正しました
test
CHANGED
@@ -20,7 +20,9 @@
|
|
20
20
|
|
21
21
|
const INPUT_SHEET_NAME = "シート1" // 入力シート名
|
22
22
|
|
23
|
+
// const INPUT_COLUMN = 2; // 入力セルの列位置
|
24
|
+
|
23
|
-
const INPUT_COLUMN = 2;
|
25
|
+
const INPUT_COLUMNS = [2,3]; // 入力セルの列位置(複数列)
|
24
26
|
|
25
27
|
const INPUT_RANGE = "A1:A3"; // 入力規則にしている範囲
|
26
28
|
|
@@ -40,11 +42,13 @@
|
|
40
42
|
|
41
43
|
// onEdit イベントは全シート全セルの編集で起動されるため、
|
42
44
|
|
43
|
-
//「シート1」「
|
45
|
+
//「シート1」「入力可能列」かつ「入力値あり」の場合のみ後続処理
|
44
46
|
|
45
47
|
if ( editSheet.getName() != INPUT_SHEET_NAME ) return;
|
46
48
|
|
47
|
-
if ( editRange.getColumn() != INPUT_COLUMN ) return;
|
49
|
+
// if ( editRange.getColumn() != INPUT_COLUMN ) return;
|
50
|
+
|
51
|
+
if ( INPUT_COLUMNS.indexOf(editRange.getColumn()) == -1) return; // 入力可能列の複数に対応
|
48
52
|
|
49
53
|
if ( newValue == "") return;
|
50
54
|
|