Google apps script Google应用程序脚本替换文本

Google apps script Google应用程序脚本替换文本,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我有一个谷歌表单,在a列中,我需要用无替换按钮上的文本。该列在几个不同的行中具有需要保持不变的标题。我写了以下脚本: function part() { var sheet = SpreadsheetApp.getActive().getSheetByName('Builder'); sheet.getRange('A12').setValues([['NONE']]) sheet.getRange('A15:A16').setValues([['NONE']]) sheet.get

我有一个谷歌表单,在a列中,我需要用无替换按钮上的文本。该列在几个不同的行中具有需要保持不变的标题。我写了以下脚本:

function part() {
var sheet = SpreadsheetApp.getActive().getSheetByName('Builder');
  sheet.getRange('A12').setValues([['NONE']])
  sheet.getRange('A15:A16').setValues([['NONE']])
  sheet.getRange('A19:A22').setValues([['NONE']])
  sheet.getRange('A25:A30').setValues([['NONE']])
  sheet.getRange('A33:A36').setValues([['NONE']])
  sheet.getRange('A39:A42').setValues([['NONE']])
  sheet.getRange('A45:A52').setValues([['NONE']])
  sheet.getRange('A55:A59').setValues([['NONE']])
  sheet.getRange('A62:A66').setValues([['NONE']])
}
尝试运行脚本时出现以下错误: 数据中的行数与范围中的行数不匹配。数据有1,但范围有2


我知道这与行的列数比其他行多有关,但不确定如何修复代码。

用数据填充单列范围

function part() {
  var sheet = SpreadsheetApp.getActive().getSheetByName('Builder');
  var rangeA=["A12","A15:A16","A19:A22","A25:A30","A33:A36","A39:A42","A45:A52","A55:A59","A62:A66"];
  rangeA.forEach(function(A1){
    var rg=sheet.getRange(A1);
    var vA=rg.getValues();
    vA.forEach(function(r){
      r[0]="NONE";
    })
    rg.setValues(vA); 
  })
}
这适用于任何尺寸范围:

function part() {
  var sheet = SpreadsheetApp.getActive().getSheetByName('Builder');
  var rangeA=["A12","A15:A16","A19:A22","A25:A30","A33:A36","A39:A42","A45:A52","A55:B59","A62:A66"];
  rangeA.forEach(function(A1){
    var rg=sheet.getRange(A1);
    var vA=rg.getValues();
    vA.forEach(function(r){
      for(var i=0;i<r.length;i++) {
        r[i]="NONE";
      }
    })    
    rg.setValues(vA) 
  })
}
函数部分(){
var sheet=SpreadsheetApp.getActive().getSheetByName('Builder');
变量范围A=[“A12”、“A15:A16”、“A19:A22”、“A25:A30”、“A33:A36”、“A39:A42”、“A45:A52”、“A55:B59”、“A62:A66”];
范围a.forEach(函数(A1){
var rg=表的getRange(A1);
var vA=rg.getValues();
vA.forEach(函数(r){
对于(var i=0;i