google-apps-script - 用于在下一个空白行中设置值的 Google Apps 脚本代码

标签 google-apps-script google-sheets

我试图通过创建一个 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/

相关文章:

google-apps-script - 在 google-apps-script 编辑器中自动完成我的功能

google-apps-script - 如何保护 Google 电子表格中的 Apps 脚本代码?

javascript - 如果没有 ID,是否可以通过 JavaScript 访问 JSON-LD?

amazon-web-services - 如何使用谷歌应用程序脚本使用双数组键或十六进制字符串键对字符串进行 HMAC SHA256 签名?

google-apps-script - 访问 Google Sheets 的 "Locale"

javascript - 使用 JavaScript 使用当前数据重命名 Google 电子表格

javascript - 谷歌应用程序脚本 : how to copy array of objects to range?

google-sheets - sumproduct,固定一个数组

api - 使用 Google 电子表格 API 可以发出的最大请求数是多少?

google-apps-script - 使用 Google Apps 脚本从 Google 表格数据表复制到 Google 文档表