запустить макрос из скрипта Google OnEdit, но только для определенной ячейки - PullRequest
2 голосов
/ 30 сентября 2019

Я хотел бы запустить макрос, когда конкретная ячейка изменяется в листе Google. Я нашел очень похожие сценарии, но они, как правило, требуют, чтобы пользователь вводил определенный текст в определенную ячейку. В моем сценарии я хочу запускать макрос только при изменении значения в E2.

По сути, это похоже на OnEdit по умолчанию, но для 1 ячейки, а не для всего листа.

Пока у меня есть это

function onEdit(e) {
if(e.range.getA1Notation() !== 'E2' || e.value !== '') return;
movetog82()
}

мой макрос называется 'moveto82'

В e.value я оставил это поле пустым, но не уверен, что заменить этодля того, чтобы захватить любое изменение ячейки.

1 Ответ

1 голос
/ 30 сентября 2019

Вам вообще не нужно сравнение e.value, просто запустите содержимое условия, если измененный диапазон равен 'E2':

function onEdit(e) {
   if(e.range.getA1Notation() == 'E2'){
     movetog82()
  }
}

Каждый раз, когда 'E2' редактирует его 'запустим movetog82(), иначе ничего не произойдет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...