回答編集履歴

1

onEdit() が複数列で反応するようにプログラムを修正しました

2017/11/04 05:17

投稿

rokuni
rokuni

スコア174

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」「B列」かつ「入力値あり」の場合のみ後続処理
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