Google表格:在新行中添加200行""数字格式改变

时间:2016-08-04 00:40:19

标签: javascript google-apps-script google-sheets

我不断在Google表格中添加新行,并在C列中使用数值。我需要一个脚本(不是公式!)来处理这些数字的两件事。

  1. 更改数字格式以删除任何数字的逗号
  2. 为每个号码添加200
  3. 我已经获得了第1部分的脚本......

    function setFormat(){SpreadsheetApp.getActiveSheet().getRange("C2:C").setNumberFormat('##########0');}
    

    但我需要第2部分的帮助。

    在C列中创建数字后,两个脚本都需要立即发生。

    我无法使用公式进行这些更改。我需要使用脚本。

    谢谢!

1 个答案:

答案 0 :(得分:0)

您可以在onEdit()函数

中编写完整的代码 像这样:

function onEdit(e){  
  var range = e.range;
  if(range.getColumn() == 3){  //Column C is 3rd column
    SpreadsheetApp.getActiveSheet().getRange("C2:C").setNumberFormat('##########0');
    var ss = SpreadsheetApp.getActiveSpreadsheet();
    var sheet = ss.getActiveSheet();
    var  r = e.source.getActiveRange();
    var cell = r.getA1Notation();
    var tempval = sheet.getRange(cell).getValue();
    var numval = parseFloat(tempval)+200;
    sheet.getRange(cell).setValue(numval);
  }
}

希望这会对你有所帮助。

感谢。