以下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;
}
}
}
沒有留言:
張貼留言