在 Google sheet 中输入新数据时创建新作品 sheet 的 Apps 脚本

Appscript that creates a new worksheet when new data is entered in Google sheet

我有一个应用程序脚本代码,可以在 Google Sheet 中输入新数据时创建一个新工作簿。代码如下。

function myFunction() {
 // The code below creates a new spreadsheet "New Sheet Name" and logs the URL for it
var ssNew = SpreadsheetApp.create();
Logger.log(ssNew.getUrl());
}

我希望新的电子表格名称是 A 列中最后输入的数据,并且新工作簿的 URL 将粘贴到与 A 列中最后一个数据相同的行的 J 列中URL =13=]

来自 I have an app script code that Creates a new workbook when new data is entered in Google Sheet.,我认为您可能 运行使用可安装的 OnEdit 触发器编写脚本。但是从您的展示脚本来看,我认为您可能想直接 运行 使用脚本编辑器。如果我的理解是正确的,下面的修改怎么样?

修改后的脚本:

function myFunction() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var lastRow = sheet.getLastRow();
  var title = sheet.getRange("A" + lastRow).getValue();
  var ssNew = SpreadsheetApp.create(title);
  sheet.getRange("J" + lastRow).setValue(ssNew.getUrl());
}
  • 当此脚本为 运行 时,从最后一行的“A”列中检索标题。并且,创建的电子表格的 URL 放在同一行的“J”列中。

参考:

创建新电子表格

function myFunction() {
  const ss = SpreadsheetApp.getActive();
  const sh = ss.getActiveSheet();
  const nss = SpreadsheetApp.create(sh.getRange(sh.getLastRow(), 1).getDisplayValue())
  sh.getRange(sh.getLastRow(), 10).setValue(nss.getUrl());
}