I’m trying to set up a trigger that runs when someone edits a cell in one Google Sheets file, but I want to create this trigger from a different spreadsheet. Here’s what I’m working with:
This function should run when cells get edited in the first sheet:
function updateTarget() {
var cellData = SpreadsheetApp.getActiveSheet().getActiveRange().getValue();
SpreadsheetApp.openById("target-sheet-id").getSheetByName("Data").getRange("C3").setValue(cellData);
}
I tried creating the trigger from my second spreadsheet like this:
function setupTrigger() {
var sourceSheet = SpreadsheetApp.openById("source-sheet-id");
ScriptApp.newTrigger("updateTarget").forSpreadsheet(sourceSheet).onEdit().create();
}
The problem is that forSpreadsheet() seems to only work when you’re working within the same spreadsheet file. Is there a way around this limitation?