Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 打开Google工作表时,如何激活第1列中的第一个空单元格?_Google Apps Script_Google Sheets - Fatal编程技术网

Google apps script 打开Google工作表时,如何激活第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

志愿者通过扫描身份证上的二维码登录工作。扫描的数据被输入到谷歌表格中。每天早上打开工作表时,第一位志愿者必须记住在扫描身份证之前,点击第1栏中的第一个空单元格

如何实现自动化,以便在打开工作表时,激活/选择第1列中的第一个空单元格,并为当天的第一次扫描做好准备

我对谷歌应用程序的脚本非常缺乏经验。我试图修改我在网上找到的代码,但它无法运行

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();
}