Google apps script 每次运行脚本时自动查找并替换Google工作表

Google apps script 每次运行脚本时自动查找并替换Google工作表,google-apps-script,Google Apps Script,我找到了这段代码,但它并不像预期的那样工作 function onOpen() { var sheet = SpreadsheetApp.getActiveSheet(); var range = sheet.getRange("'Feuille 1'!1:1137");//This line is most likely the culprit var to_replace = "."; var replace_with = ","; replaceInSheet(

我找到了这段代码,但它并不像预期的那样工作

    function onOpen() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var range = sheet.getRange("'Feuille 1'!1:1137");//This line is most likely the culprit
  var to_replace = ".";
  var replace_with = ",";
  replaceInSheet(sheet,range, to_replace, replace_with);
}

function replaceInSheet(sheet, range, to_replace, replace_with) {
  //Confirm
  var ui = SpreadsheetApp.getUi(); 
  var spread = SpreadsheetApp.getActiveSpreadsheet();

  var result = ui.alert(
     "Will update " + to_replace + " to " + replace_with + " ",
     'Are you sure you want to continue?',
      ui.ButtonSet.YES_NO);

  // Process the user's response.
  if (result == ui.Button.YES) {

    // User clicked "Yes".
    spread.toast("Will update " + to_replace + " to " + replace_with + " ", "ALERT");

    var data  = range.getValues();//I think error is occurring here

    var oldValue="";
    var newValue="";
    var cellsChanged = 0;

    for (var row=0; row<data.length; row++) {
      for (var item=0; item<data[row].length; item++) {
        oldValue = data[row][item];
        newValue = data[row][item].replace(to_replace, replace_with);
        if (oldValue!=newValue)
        {
          cellsChanged++;
          data[row][item] = newValue;
        }
      }
    }
    range.setValues(data);
    spread.toast(cellsChanged + " cells changed", "STATUS");
  }
  else {
    // User clicked "No" or X in the title bar.
    spread.toast("No action taken", "ABANDONED");
  }
}
函数onOpen(){ var sheet=SpreadsheetApp.getActiveSheet(); var range=sheet.getRange(“'Feuille 1'!1:1137”);//这一行很可能是罪魁祸首 var to_replace=“.”; var将_替换为=“,”; 替换表(表,范围,要替换,替换为); } 函数替换表(表、范围、要替换的对象、替换为){ //证实 var ui=SpreadsheetApp.getUi(); var spread=SpreadsheetApp.getActiveSpreadsheet(); var result=ui.alert( “将更新”+至_替换+”至“+将_替换为+”, “您确定要继续吗?”, ui.按钮集。是\否); //处理用户的响应。 如果(结果==ui.Button.YES){ //用户单击“是”。 spread.toast(“将更新”+到“+替换+”到“+替换为+”,“警报”); var data=range.getValues();//我认为这里发生了错误 var oldValue=“”; var newValue=“”; var cellsChanged=0;
对于(var row=0;row,显然这行有问题:

var range = sheet.getRange("'Feuille 1'!1:1137");
范围是问题所在,它应该类似于“Sheet1!A1:A1137”

这可能会起作用:
var range=sheet.getRange('Feuille 1'!A1:A1137”);


由于我看不到您的工作表,您必须确定适当的范围。

你好,库珀谢谢您的帮助,我尝试了3种可能性,但不起作用,因此我决定将工作表的名称更改为“A”,并将其添加到代码“A!1:1137”中,但仍然不起作用。请参阅其他注释我修复了第一个错误,感谢您的帮助“'A'!1:1137”现在我有另一个错误:TypeError:Fonction replace Intruvable dans l'objet Mon 2017年7月17日22:27:01 GMT+0200(CEST)。(ligne 34,fichier“Code”)没人帮我吗?我想它在replace函数中,但输入是参数,我不知道它们是什么,除非你能自己对此有更多的了解。