Копирование значения и фона из Admin в Client
Для этого требуется устанавливаемый триггер onEdit (e). Вам также понадобится идентификатор электронной таблицы клиента. Обратите внимание, что вы не можете запустить это из редактора скриптов, если вы не делаете это из другой функции, которая предоставляет объект события. См. этот пример .
function updateClient(e) {
var ss=SpreadsheetApp.openById('ClientSideSpreadsheetId');//You need to provide id here. You cannot pass other parameters to this function because it a trigger.
var sh=ss.getSheetByName(e.range.getSheet().getName());
var rg=sh.getRange(e.range.rowStart,e.range.columnStart);
rg.setValue(e.value);
rg.setBackground(e.range.getBackground());
}
Я проверил это на своем аккаунте, и оно работает. Я подозреваю, что у вас возникнут проблемы с его запуском, поэтому прочитайте ответ по ссылке, которую я подробно предоставил, прежде чем сказать, что она не работает.
Вот как выглядит объект события:
{"authMode":{},"range":{"columnStart":3,"rowStart":18,"rowEnd":18,"columnEnd":3},"source":{},"user":{"nickname":"nickname","email":"email@email.com"},"triggerUid":"123456","value":"3"}