我需要一个脚本来查找Google电子表格驱动器的第一个空行,或者在第一个空行中打开此电子表格。
所以,我试过这个:
function onOpen(){
var menu = SpreadsheetApp.getUi();
menu.createMenu('Audit PS')
.addItem('Colar', 'getFirstEmptyRowByColumnArray')
.addToUi();
}
function getFirstEmptyRowByColumnArray() {
var spr = SpreadsheetApp.getActiveSpreadsheet();
var column = spr.getRange('A:A');
var values = column.getValues();
var ct = 0;
while ( values[ct] && values[ct][0] != "" ) {
ct++;
}
return (ct+1);
}
创建菜单并通过单击它,脚本运行。但电子表格中没有任何反应。
出了什么问题?
答案 0 :(得分:0)
有点不清楚你想要完成什么,但我会尽力帮助你根据我的想法去做。
听起来您想要在电子表格中选择一列的最后一行。不确定您是指获取单元格对象还是仅将其设置为活动对象
首先,您只选择电子表格而不是表格,因此我建议将getActiveSpreadsheet()更改为getActiveSheet()。
所以现在假设您的代码如下所示:
var sheet = SpreadsheetApp.getActiveSheet();
要获取此工作表中包含数据的单元格范围,请使用工作表上的.getDataRange()函数。然后,您可以使用.getLastRow()函数来获取包含数据的最后一行。一旦你知道这一点,你就拥有了所需的所有信息。如果您尝试获取单元格对象,则代码看起来像“
var sheet = SpreadsheetApp.getActiveSheet();
var lastRow = sheet.getDataRange().getLastRow();
var cell = sheet.getRange(lastRow + 1, 1); // Substituted whatever column for the second argument
一旦你拿到牢房,你还没有说明你想做什么,所以你必须自己完成剩下的工作!希望这可以帮助。