Google apps script &引用;谷歌电子表格“;在scripteditor中选择要填充边框的范围(简化我的代码)

Google apps script &引用;谷歌电子表格“;在scripteditor中选择要填充边框的范围(简化我的代码),google-apps-script,google-sheets,google-apps-script-editor,Google Apps Script,Google Sheets,Google Apps Script Editor,我已经写了一些代码来自动填充边界线。 问题是我想根据第一个空单元格的位置使用特定范围的单元格。 我可以让代码为特定的单元格工作,但不能为某个范围工作 请帮我简化代码 var sheet = ss.getSheetByName('Form Responses 1'); var cell =sheet.getRange(lastRow + 4, 2); cell.setBorder(true, true, true, true, true, true, "black", Spreads

我已经写了一些代码来自动填充边界线。 问题是我想根据第一个空单元格的位置使用特定范围的单元格。 我可以让代码为特定的单元格工作,但不能为某个范围工作

请帮我简化代码

var sheet = ss.getSheetByName('Form Responses 1');

  var cell =sheet.getRange(lastRow + 4, 2);
    cell.setBorder(true, true, true, true, true, true, "black", SpreadsheetApp.BorderStyle.SOLID);
  var cell =sheet.getRange(lastRow + 4, 3); 
    cell.setBorder(true, true, true, true, true, true, "black", SpreadsheetApp.BorderStyle.SOLID);
  var cell =sheet.getRange(lastRow + 4, 4);
    cell.setBorder(true, true, true, true, true, true, "black", SpreadsheetApp.BorderStyle.SOLID);**
  var cell =sheet.getRange(lastRow + 5, 2);
    cell.setBorder(true, true, true, true, true, true, "black", SpreadsheetApp.BorderStyle.SOLID);
  var cell =sheet.getRange(lastRow + 5, 3); 
    cell.setBorder(true, true, true, true, true, true, "black", SpreadsheetApp.BorderStyle.SOLID);
  var cell =sheet.getRange(lastRow + 5, 4);

多亏了tehhowch的帮助,最终找到了一个替换代码的解决方案:

新代码:


var cell=sheet.getRange(lastRow+4,2,8,6)

具体来说,什么不起作用?你想让它做什么,它做什么?你是如何实现你的目标的?您熟悉JavaScript和循环构造吗?(如果没有,你应该通过书籍、教程、示例等自学——我们都这样做了,你也可以。)这是可行的,但我想将代码简化为:var cell=sheet.getRange((lastRow+4,2):(lastRow+11,6));cell.setboorder(真,真,真,真,真,真,真,“黑色”,电子表格app.BorderStyle.SOLID);有多个方法签名可用于
Sheet 35; getRange
-它们应该出现在脚本编辑器的“自动完成”中,并且在应用程序脚本文档页面上有详细的文档记录。谢谢,我将对此进行研究。有什么建议给我,我可以从哪里开始最好,你们称之为自学吗?多亏了Tehhowch,我用了下面这句话,而且很管用。var cell=sheet.getRange(lastRow+4,2,8,6);