如何创建一个将日期写在第K列的第一个空白单元格的按钮

时间:2019-07-12 21:05:15

标签: google-apps-script google-sheets

我已经完成了物理按钮,但是我不知道该在脚本中写些什么,以便它在K列的第一个空单元格中键入日期。 感谢帮助。

我录制了一个宏,但是它在活动单元格中写了日期

function Button() {
var spreadsheet = SpreadsheetApp.getActive();
spreadsheet.getActiveRangeList().setValue(new Date());
};

我希望输出结果是反映在K列第一个空单元格中的当前日期和时间。

2 个答案:

答案 0 :(得分:2)

如果要查找工作表的最后一行

function Button() {
var spreadsheet = SpreadsheetApp.getActive();
var last = spreadsheet.getLastRow();
spreadsheet.getRange(last, 11).setValue(new Date());
};

答案 1 :(得分:0)

如果所有列都不包含数据,则可能与工作表lastRow + 1不同。

function Button() {
  var sheet = SpreadsheetApp.getActiveSheet();
  sheet.getRange(getColumnHeight(11) + 1, 11).setValue(new Date());
};

function getColumnHeight(col,sh,ss){
  var ss=ss || SpreadsheetApp.getActive();
  var sh=sh || ss.getActiveSheet();
  var col=col || sh.getActiveCell().getColumn();
  var rg=sh.getRange(1,col,sh.getLastRow(),1);
  var vA=rg.getValues();
  while(vA[vA.length-1][0].length==0){
    vA.splice(vA.length-1,1);
  }
  return vA.length;
}