以下Google Apps Script 程式碼,其效果等同於Excel VBA。
Sheets(1).Cells(Rows.Count, 1).End(xlUp).Row
Google Apps Script 取最後一筆資料的寫法。
寫法 1:
////////////////////////////////////////////////////////////// // //sheet:為Google工作表SpreadsheetApp.getActiveSpreadsheet() //column:為工作表中指定的儲存格範圍的字串 // ////////////////////////////////////////////////////////////// function getLastRow(sheet, column) { //var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); //var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("工作表名"); //指定儲存格範圍 var rng = sheet.getRange(column).getValues(); var lrIndex; //取得最後一個有資料的Row位置 for(var i = rng.length - 1 ; i >= 0 ; i--) { if(!rng[i].every(function(c){ return c == "";})) { lrIndex = i; break; } } return lrIndex + 1; }寫法 2:
////////////////////////////////////////////////////////////// // //sheet:為Google工作表SpreadsheetApp.getActiveSpreadsheet() //column:為工作表中指定的儲存格範圍的字串 // ////////////////////////////////////////////////////////////// function getLastRow(sheet, column){ //取得工作表最後一筆資料 var numRows = sheet.getLastRow(); //取得範圍資料 var data = sheet.getRange(1, column, numRows).getValues(); //從最後面找出資料出現的位置就是最後一筆資料的位置 for(var i = data.length - 1 ; i >= 0 ; i--){ if (data[i][0] != null && data[i][0] != ""){ return i + 1; } } }
沒有留言:
張貼留言