teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

offsetに変更

2019/11/26 00:08

投稿

macaron_xxx
macaron_xxx

スコア3191

answer CHANGED
@@ -28,13 +28,13 @@
28
28
  if (!checkTarget(e)) return;
29
29
  var pref = getPref();
30
30
  if(e.value === undefined) {
31
- e.range.getSheet().getRange(e.range.getRow(), e.range.getColumn() + 1).clear().clearDataValidations();
31
+ e.range.offset(0, 1).clear().clearDataValidations();
32
32
  } else {
33
33
  var rule = SpreadsheetApp.newDataValidation()
34
34
  .requireValueInList(pref[e.value])
35
35
  .setAllowInvalid(false)
36
36
  .build();
37
- e.range.getSheet().getRange(e.range.getRow(), e.range.getColumn() + 1).clear().setDataValidation(rule);
37
+ e.range.offset(0, 1).clear().setDataValidation(rule);
38
38
  }
39
39
  }
40
40
  ```