运行 输出不同 Sheet 的应用脚本

Running App Script with output on a different Sheet

我找到了一个从单元格中提取数据并在 Google Sheet 底部添加一行的脚本,但我希望能够在单独的 sheet 称为“数据”。这是脚本:

function recordValue() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Channels");
var date = new Date();
var value =sheet.getRange("B9").getValue();
sheet.appendRow([date,value])
}

我知道我需要更改 sheet.appendRow 但我不知道我需要什么才能将其更改为另一个 sheet,在单元格 A2 中说。

您必须声明第二个 sheet。

function recordValue() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Channels");
  var dataSheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Data");
  var date = new Date();
  var value = sheet.getRange("B9").getValue();
  dataSheet.appendRow([date,value])
}

参见:

在不同的 sheet

上输出
function recordValue() {
  const ss = SpreadsheetApp.getActive();
  const sh = ss.getSheetByName("Channels");
  const dsh = ss.getSheetByName("Data")
  dsh.getRange(dsh.getLastRow() + 1, 1, 1,2),setValues([[new Date(),sh.getRange("B9").getValue()]]);
}