2016-09-28 175 views
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); 

任何幫助,將不勝感激。謝謝。

回答

0

Range是含有大量的信息的對象:值,而且還格式化,數據驗證,字體大小等

需要調用getValue()range第一提取數:

var range = sheet.getRange("N11").getValue(); 
相關問題