我试图通过创建一个 Google Apps 脚本来简化我的生活,该脚本在我的驱动器中制作另一个模板工作表的副本,然后将 URL 和新工作表的名称粘贴到我运行脚本的原始工作表中。
我在下面制作的脚本就是这样做的。但是,每次运行脚本时,新的 URL 值总是粘贴在“A12”中。如何让脚本将该值粘贴到下一个单元格?
function saveAsSpreadsheet£(){
var sheet = SpreadsheetApp.getActiveSpreadsheet();
var ss = sheet.getSheets()[0];
var range = ss.getRange("I6");
var values = ss.getRange("A12");
var data = range.getValue();
var destFolder = DriveApp.getFolderById("xxxxxxxxxxxxxxxxxxx");
var makecopyurl = DriveApp.getFileById(sheet.getId()).makeCopy(data + " Management Workbook", destFolder).getUrl();
var npo = '=hyperlink("' + (makecopyurl) + '";"' + data + '")';
values.setValue(npo)}
这是 a link到示例电子表格。
最佳答案
如果“下一个单元格”正好在最后一行的下方,您可以使用 getLastRow 并使用 getRange(row,column):
替换
var values = ss.getRange("A12");
通过
var lastRow = ss.getLastRow();
var values = ss.getRange(lastRow + 1, 1);
关于google-apps-script - 用于在下一个空白行中设置值的 Google Apps 脚本代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39668192/