Как вызвать изменение ссылочного значения с другого листа в ячейке? [скрипт листа google] - PullRequest
0 голосов
/ 01 июля 2019

Можно вызвать изменение значения в ячейке, где значение является ссылкой с другого листа?

С помощью onEdit() Я просто получаю ячейку указанной ячейки.

Например:

Лист A, ячейка A1, значение: =SheetB!A2 (с другого листа)

Как теперь можно вызвать новое значение в ячейке A1?

1 Ответ

0 голосов
/ 01 июля 2019

Вы должны вызвать другой лист, например:

var sheet1 = SpreadsheetApp.openById(“id of your main sheet”);
var sheet2 = SpreadsheetApp.openById(“id of the other sheet);

var valueA2 = sheet2.getRange(“A2”).getValue();
var valueA1 = sheet1.getRange(“A1”).setValue(valueA2);

Поскольку значение A1 равно =SheetB!A2, я предполагаю, что оба листаиспользовать один и тот же идентификаторФункция onEdit () работает на всем листе, если в условии не указано имя листа.Проблема в том, что вы хотите вызвать событие, если значение A1 из SheetA получает обновление от SheetB, которое является избыточным, поскольку вы уже редактируете SheetB, поэтому функция onEdit () будет игнорировать обновление SheetA.Вы должны вызвать событие при обновлении ячейки SheetB A2, если вы не хотите делать что-то очень специфичное при обновлении SheetA.

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