Google apps script 打开Google工作表时,如何激活第1列中的第一个空单元格?
志愿者通过扫描身份证上的二维码登录工作。扫描的数据被输入到谷歌表格中。每天早上打开工作表时,第一位志愿者必须记住在扫描身份证之前,点击第1栏中的第一个空单元格 如何实现自动化,以便在打开工作表时,激活/选择第1列中的第一个空单元格,并为当天的第一次扫描做好准备 我对谷歌应用程序的脚本非常缺乏经验。我试图修改我在网上找到的代码,但它无法运行Google apps script 打开Google工作表时,如何激活第1列中的第一个空单元格?,google-apps-script,google-sheets,Google Apps Script,Google Sheets,志愿者通过扫描身份证上的二维码登录工作。扫描的数据被输入到谷歌表格中。每天早上打开工作表时,第一位志愿者必须记住在扫描身份证之前,点击第1栏中的第一个空单元格 如何实现自动化,以便在打开工作表时,激活/选择第1列中的第一个空单元格,并为当天的第一次扫描做好准备 我对谷歌应用程序的脚本非常缺乏经验。我试图修改我在网上找到的代码,但它无法运行 var sheet var data function onOpen(){ var sheet = SpreadsheetApp.getActiveSh
var sheet
var data
function onOpen(){
var sheet = SpreadsheetApp.getActiveSheet();
var data = sheet.DataRange().getValues();
for (var i = 0;i < data.length;i++) {
if (data[i][1] === "") {
break;
}
}
sheet.getrange(i+1, 2).activate();
}
var表
var数据
函数onOpen(){
var sheet=SpreadsheetApp.getActiveSheet();
var data=sheet.DataRange().getValues();
对于(变量i=0;i
脚本未运行,但返回此错误消息
TypeError:在对象工作表中找不到函数DataRange。(第9行,
文件“第一个打开的单元格,第1列”
尝试:
这是我测试并按照您的要求工作的代码。我使用getNextDataCell函数[1]查找包含A列数据的最后一个单元格,然后使用offset函数[2]获取A列中的下一个单元格(空单元格) [1]
[2] 应该是
getDataRange()
。但是,Cooper的答案会更快。谢谢Andres!这非常接近。我必须更改“A”到“A”使其运行。但是,它会激活A列中的第一个非隐藏单元格,而不是第一个空单元格。有什么解决方法吗?你的意思是要激活第一个隐藏的空单元格吗?没有。每当打开工作表时,A列标题下的第一个可见单元格都会被激活,无论该单元格是否包含数据。因此如果第4-20行被隐藏,脚本激活单元格A21。数据是文本是否重要?我刚刚在另一个工作表上尝试了你的脚本,它在那里工作得很好。现在正在查找工作表之间的差异。我不明白。可能是如果你共享一个电子表格示例并解释案例,编辑问题。应用程序脚本功能不会我不会把隐藏的单元格考虑在内。谢谢,库珀。我在重新创建工作表后让另一个工作表工作。不确定错误在哪里,但所有内容都指向特定的工作表。我会保留你的脚本副本,以防问题再次出现。
function onOpen() {
var sheet=SpreadsheetApp.getActiveSheet();
sheet.getRange(1,sheet.getLastRow()+1,1,sheet.getLastColumn()).activate();
}
function onOpen(){
var sheet = SpreadsheetApp.getActiveSheet();
//Find the last cell with data in that specific column (A in this case)
var lastCell = sheet.getRange("A1").getNextDataCell(SpreadsheetApp.Direction.DOWN);
//Activate the next cell
lastCell.offset(1, 0).activate();
}