当我单击自定义菜单项时,我试图将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);
对此的任何帮助将不胜感激。感谢。
答案 0 :(得分:0)
Range是一个包含大量信息的对象:值,还有格式,数据验证,字体大小等。
您需要先在Structs(I)%A = 250.0_8 + MYID*1.0
上致电MPI_DOUBLE_PRECISION
以提取号码:
getValue()