0

これは、編集時にトリガーしたい機能です(スプレッドシート1)

function sendData() 
{
    var value1=SpreadsheetApp.getActiveSheet().getActiveRange().getValue();
    SpreadsheetApp.openById("third spreadsheet ID").getSheetByName("***").getRange("B2").setValue(value1);
}

別のスプレッドシート (2) から書き留めました。

function TriggerOn()
{ // create trigger
    var spreadsheet = SpreadsheetApp.openById("first Spreadsheet ID");
    ScriptApp.newTrigger("senData").forSpreadsheet(spreadsheet).onEdit().create();
}

しかし、 forSpreadsheet(spreadsheet) は同じスプレッドシートでしか機能しないため、機能しません...

4

1 に答える 1

1

docを参照する場合、 .forSpreadsheet() の引数は、スプレッドシート自体ではなく、スプレッドシートの ID です。

代わりにこれを試してください:

function TriggerOn() { // create trigger
    ScriptApp.newTrigger("senData").forSpreadsheet("first Spreadsheet ID").onEdit().create();
    }
于 2012-06-22T14:48:37.673 に答える