在特定列的第一个空白单元格中记录值

时间:2019-08-20 15:15:58

标签: google-apps-script google-sheets

我想创建一个脚本,在A列中输入人名,在B列中输入年龄,在C列中输入身高,在D列中输入眼睛颜色。

此记录应始终在每一列的第一个空白单元格中进行。

我想在脚本本身内部显示的值

function Test() {
  var spreadsheet = SpreadsheetApp.getActive();
  var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = spreadsheet.getSheetByName("Work Test"); 

//Column A
  var lastRow = getLastRow('A1:A');
  var values = getRange(lastRow + 1, 1);
  spreadsheet.getCurrentCell().setValue('Test Value A');

//Column B
  var lastRow = getLastRow('B1:B');
  var values = getRange(lastRow + 1, 1);
  spreadsheet.getCurrentCell().setValue('Test Value B');

//Column C
  var lastRow = getLastRow('C1:C');
  var values = getRange(lastRow + 1, 1);
  spreadsheet.getCurrentCell().setValue('Test Value C');

//Column D
  var lastRow = getLastRow('D1:D');
  var values = getRange(lastRow + 1, 1);
  spreadsheet.getCurrentCell().setValue('Test Value D');
}

目前警告GetLastRow中存在错误,说实话,我对脚本了解不多,我正在尝试学习每一天,以及我通过Stack Overflow在这里找到的每个新技巧。

我想知道是否有人可以帮助我找到错误以及如何对其进行编辑才能使其正常工作。谢谢!

1 个答案:

答案 0 :(得分:0)

getLastRow不是内置函数,因此您必须在项目中的某个地方声明它或使用类似的东西

var sheet = SpreadsheetApp.getActiveSheet();
var lastRow = sheet.getLastRow();

getRange也会发生类似的情况。请阅读https://developers.google.com/apps-script/guides/sheets

参考