1
我試圖在單擊自定義菜單項時將Google表格單元格中的數字加1。但電子表格中的結果是#NUM!或1範圍。我已經嘗試了許多不同的方法,如我的代碼中的註釋所示。通過應用腳本將Google表格單元格增加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);
任何幫助,將不勝感激。謝謝。