Javascript 如何使最后一行自动成为最后填充的行

Javascript 如何使最后一行自动成为最后填充的行,javascript,google-apps-script,google-sheets,rows,Javascript,Google Apps Script,Google Sheets,Rows,我希望避免必须设置var lastRow=3000,如何使最后一行自动成为最后填充的行?我不是程序员。这是从GoogleSheet发送电子邮件脚本的一部分。我看过其他的帖子,但是没有一个有用。任何帮助都将不胜感激 function sendEmails2() { var sheet = SpreadsheetApp.getActiveSheet(); var startRow = 2; var lastRow = 3000; var dataRange = sheet.get

我希望避免必须设置
var lastRow=3000
,如何使最后一行自动成为最后填充的行?我不是程序员。这是从GoogleSheet发送电子邮件脚本的一部分。我看过其他的帖子,但是没有一个有用。任何帮助都将不胜感激

  function sendEmails2() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var startRow = 2;
  var lastRow = 3000;
  var dataRange = sheet.getRange(startRow, 1, lastRow, 2);
您可以使用如下功能:

function LastRowMacro() {
  var spreadsheet = SpreadsheetApp.getActive();
  Logger.log("Last row is: " + spreadsheet.getLastRow());
};
如果您有一个如下所示的电子表格:

function LastRowMacro() {
  var spreadsheet = SpreadsheetApp.getActive();
  Logger.log("Last row is: " + spreadsheet.getLastRow());
};

运行上述宏将生成如下日志消息:

function LastRowMacro() {
  var spreadsheet = SpreadsheetApp.getActive();
  Logger.log("Last row is: " + spreadsheet.getLastRow());
};

因此,在代码中,您只需执行以下操作:

var lastRow=sheet.getLastRow()

您可以使用如下功能:

function LastRowMacro() {
  var spreadsheet = SpreadsheetApp.getActive();
  Logger.log("Last row is: " + spreadsheet.getLastRow());
};
如果您有一个如下所示的电子表格:

function LastRowMacro() {
  var spreadsheet = SpreadsheetApp.getActive();
  Logger.log("Last row is: " + spreadsheet.getLastRow());
};

运行上述宏将生成如下日志消息:

function LastRowMacro() {
  var spreadsheet = SpreadsheetApp.getActive();
  Logger.log("Last row is: " + spreadsheet.getLastRow());
};

因此,在代码中,您只需执行以下操作:


var lastRow=sheet.getLastRow()

嗨,谢谢你这么快回来。这似乎奏效了。这里有没有不必要的代码<代码>函数sendmails2(){var sheet=SpreadsheetApp.getActiveSheet();var startRow=2;var lastRow=sheet.getLastRow();var dataRange=sheet.getRange(startRow,1,lastRow,2)
这取决于您的定义。如果您正在寻找尽可能最短的代码,则可以删除额外的代码。例如,可以删除变量
startRow
lastRow
,您可以使用它们的值
2
sheet.getLastRow()
直接在
getRange
函数中谢谢,这一切都很有意义。已标记为solvved。干杯!嗨,谢谢你这么快回来。这似乎有效。这里有没有不必要的代码?
function sendmails2(){var sheet=SpreadsheetApp.getActiveSheet();var startRow=2;var lastRow=sheet.getLastRow();var dataRange=sheet.getRange(startRow,1,lastRow,2)
这取决于您的定义。如果您正在寻找尽可能最短的代码,则可以删除额外的代码。例如,可以删除变量
startRow
lastRow
,您可以使用它们的值
2
sheet.getLastRow()
直接在
getRange
函数中感谢您的帮助,一切都有意义。已标记为solvved。干杯!