首页 > 解决方案 > 在特定列的第一个空白单元格中记录值

问题描述

我想创建一个脚本以在 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 在这里找到每一个新提示。

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

标签: google-apps-scriptgoogle-sheets

解决方案


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

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

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

参考


推荐阅读