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 空白单元格使用onEdit()中断脚本_Google Apps Script_Google Sheets - Fatal编程技术网

Google apps script 空白单元格使用onEdit()中断脚本

Google apps script 空白单元格使用onEdit()中断脚本,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我编写了这个脚本,通过按enter键从左到右逐行输入数据 代码: 它一直工作,直到我到达一个我需要留白的牢房。将单元格留空时按enter键不会触发onEdit()事件。通过调整previous cells offset()方法,可以跳过始终为空的列。但是,对于有时为空、有时包含数据的单元格,我无法找到调整的方法 我知道如果我只是在单元格中输入一个空格,脚本就可以工作了。我不认为单元格中的空格看起来是空的会损害我的任何工作表,但我真的很想用代码来解决这个问题 谢谢,Jim您可以测试空格的单元格值:

我编写了这个脚本,通过按enter键从左到右逐行输入数据

代码:

它一直工作,直到我到达一个我需要留白的牢房。将单元格留空时按enter键不会触发onEdit()事件。通过调整previous cells offset()方法,可以跳过始终为空的列。但是,对于有时为空、有时包含数据的单元格,我无法找到调整的方法

我知道如果我只是在单元格中输入一个空格,脚本就可以工作了。我不认为单元格中的空格看起来是空的会损害我的任何工作表,但我真的很想用代码来解决这个问题


谢谢,Jim

您可以测试空格的单元格值:

if (activeCell.getValue() === " ") {
在未编辑单元格的情况下,触发器无法检测何时按下Enter键。在这种情况下,按空格键,然后按Enter键可能是最好的选择。如果发现活动单元格中有空格,可以立即删除该空格

activeCell.setValue("");
完整代码:
可以测试空间的单元格值:

if (activeCell.getValue() === " ") {
在未编辑单元格的情况下,触发器无法检测何时按下Enter键。在这种情况下,按空格键,然后按Enter键可能是最好的选择。如果发现活动单元格中有空格,可以立即删除该空格

activeCell.setValue("");
完整代码:
我一周前才发现应用程序脚本,现在仍在努力理解它,请原谅我的无知。如何将您的代码与OneEdit()函数一起使用?在代码编辑器中,单击“编辑”菜单,然后单击“当前项目的触发器”。添加新触发器,并从下拉列表中选择函数名称。函数名应该不是“onEdit()”函数名“onEdit()”是一个保留字,但onEdit()函数是一个功能较少的简单触发器。如果您发现我的答案解决了您的问题,您可以单击绿色大复选标记将其标记为正确。谢谢。这解决了我的问题,我了解了我一直想了解的可安装触发器。我确实对你的代码做了一些小改动。我把报税单注释掉了。当返回处于活动状态时,脚本将在遇到空白单元格时停止。有了它,我可以根据需要继续输入数据。谢谢你让我知道。我一周前刚刚发现了应用程序脚本,并且仍在努力理解它,所以请原谅我的无知。如何将您的代码与OneEdit()函数一起使用?在代码编辑器中,单击“编辑”菜单,然后单击“当前项目的触发器”。添加新触发器,并从下拉列表中选择函数名称。函数名应该不是“onEdit()”函数名“onEdit()”是一个保留字,但onEdit()函数是一个功能较少的简单触发器。如果您发现我的答案解决了您的问题,您可以单击绿色大复选标记将其标记为正确。谢谢。这解决了我的问题,我了解了我一直想了解的可安装触发器。我确实对你的代码做了一些小改动。我把报税单注释掉了。当返回处于活动状态时,脚本将在遇到空白单元格时停止。评论出来后,我可以根据需要继续输入数据。谢谢你让我知道。