Я только начинаю с javascript и пытаюсь установить некоторые флажки в переключатели в Google Sheets. Он успешно отключает соответствующие флажки, когда один из них включен, но после запуска сценария активная ячейка всегда сбрасывается в ячейку А1 на листе «Домой», даже если редактирование выполнялось на другом листе.
Я заблудился относительно того, почему это происходит. Я хотел бы, чтобы исходный лист и ячейка, в которой находился пользователь, оставались активированными после запуска сценария.
function onEdit(e) {
var ss = e.source;
var eSheet = ss.getActiveSheet();
var eRange = e.range;
if ((eSheet.getSheetName() == "Home") && (e.range.rowStart == 8) && (e.range.columnStart > 2) && (e.range.columnStart < 8) && (e.value == "TRUE")) {
// Makes sure no other checkboxes are on
for (var i = 3; i < 8; i++) {
if (i == e.range.columnStart) continue;
SpreadsheetApp.getActiveSheet().getRange(e.range.rowStart, i).setValue(false);
}
}
};