Я пытаюсь создать сценарий, чтобы при внесении изменений в одну электронную таблицу соответствующий лист с тем же именем в другой электронной таблице получал те же изменения в том же месте, и поэтому я мог поместить одну партию сценария вкаждый и получить два связанных листа, которые влияют друг на друга.
это код:
var targetID = 'ID of the sheet';
var targetSheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getName();
function onEdit(e){
var range = e.range;
var value = e.value;
var row = range.getRowIndex();
var column = range.getColumnIndex();
exportValue(row,column,value)
}
function exportValue(row,column,value) {
//(**this is the point where it breaks**)
var s = SpreadsheetApp.openById(targetID).getSheetByName(targetSheet);
var target = s.getRange(row, column);
target.setValue(value);
}
В моей версии я вставил журналы между каждой строкой, чтобы увидеть, где он вышел из строя, и этодобрался до строки, где я поставил ", это точка, где он ломается ", а затем ничего не вернул после этого.
С тех пор, как я попытался это сделать, я попытался открыть другой файл, просто вытянув все переменные, но не смог заставить его работать.
текущие сообщения об ошибках, с которыми он идетявляются:
Невозможно найти функцию getSheetByName в объекте Sheet
Невозможно найти функцию openById в объекте Spreadsheet
Я уже столько времени потратил на это иЯ чувствую, что ответ очень прост, но я был бы очень признателен за любой совет
Заранее спасибо
:)