通过App Scripts将Google Sheet单元格增加1

时间:2016-09-28 17:37:10

标签: google-sheets

当我单击自定义菜单项时,我试图将Google表格单元格中的数字递增1。但电子表格中的结果是#NUM!或1范围。我已经尝试了许多不同的方法,如我的代码中的注释所示。

请注意,该号码存储为自定义数字格式,因此它有4个前导零,例如:00001

function onOpen() {
  var ui = SpreadsheetApp.getUi();
  // Or DocumentApp or FormApp.
  ui.createMenu('OrderNumber')
      .addItem('Generate next order number', 'menuItem1')
      .addToUi();
}

function menuItem1() {
  SpreadsheetApp.getUi() // Or DocumentApp or FormApp.
     var ss = SpreadsheetApp.getActiveSpreadsheet();
     var sheet = ss.getSheets()[0];

     var range = sheet.getRange("N11");

     range = 1 + +range;
     // For the previous line, I've also tried: range = 1 + parseInt(range) 
     // For the previous line, I've also tried: range = 1 + Number(range) 

     SpreadsheetApp.getActiveSheet().getRange('N11').setValue(range);
}

作为测试,如果它只是将其设置为正确显示在电子表格中的数字,例如:

range = 5
SpreadsheetApp.getActiveSheet().getRange('N11').setValue(range);

对此的任何帮助将不胜感激。感谢。

1 个答案:

答案 0 :(得分:0)

Range是一个包含大量信息的对象:值,还有格式,数据验证,字体大小等。

您需要先在Structs(I)%A = 250.0_8 + MYID*1.0上致电MPI_DOUBLE_PRECISION以提取号码:

getValue()