在 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());
}
我有一个应用程序脚本代码,可以在 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());
}