Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.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 Apps Script_Google Sheets_Custom Function - Fatal编程技术网

Google apps script 谷歌表格-跟踪当前单元格选择?

Google apps script 谷歌表格-跟踪当前单元格选择?,google-apps-script,google-sheets,custom-function,Google Apps Script,Google Sheets,Custom Function,3.5年前被问到,但我希望从那时起可能会取得一些进展 我想制作一个交互式电子表格,其中有一个布尔网格,可以在静态位置显示有关当前选定单元格状态的更多信息,允许用户使用箭头键快速导航 参考这个问题的前一个实例,我尝试使用下面的自定义函数来获取单元格地址,尽管这不是很动态 function currentCell() { return SpreadsheetApp.getActive().getActiveRange().getA1Notation(); } 测试时,此函数返回调用该函数的单元

3.5年前被问到,但我希望从那时起可能会取得一些进展

我想制作一个交互式电子表格,其中有一个布尔网格,可以在静态位置显示有关当前选定单元格状态的更多信息,允许用户使用箭头键快速导航

参考这个问题的前一个实例,我尝试使用下面的自定义函数来获取单元格地址,尽管这不是很动态

function currentCell() {
  return SpreadsheetApp.getActive().getActiveRange().getA1Notation();
}
测试时,此函数返回调用该函数的单元格的地址。我试着在突出显示另一个单元格时按F5,但什么也没发生。我还将公式拖过一个选择,每个单元格只包含自己的地址(根据文档,它应该包含范围)

我也读过2012年的书,虽然我不完全理解它,但我知道如果不进行编辑或手动公式更新,我们就无法得到更新的脚本

理想情况下,除了箭头键导航或单击以选择单元格外,我希望跟踪当前单元格而不需要用户提供任何额外提示,但如果按非更改键(如Enter)可以进行跟踪,则可以。我也只需要选定的单元格,而不是一个范围,如果这使事情更容易

明确问题:是否可以跟踪当前选定单元格在谷歌工作表中的位置,并将该位置存储在单独的单元格中?如果没有,是否有方法在不改变单元格值的情况下执行此操作

编辑:为清晰起见,添加一个示例。在这个概念性示例中,A2
=currentCell()
如上所述。如果按向右箭头键,A2将更新为显示
I4
,因为它现在是当前选择。


EDIT2:显示在HTML输入文本上显示当前选择(范围)的方式。我想这样做,但将值存储在工作表的静态单元格中,而不是输入文本。我不熟悉在工作表中编写脚本,只知道我发现了什么可以解决这个问题,所以如果我忽略了什么,请告诉我。我确实看过Jason的示例表,但我不清楚那里到底发生了什么

您必须应用上建议的技巧。这包括使用客户端代码不断从电子表格中提取值,然后执行相应的任务


一种方法是使用一个侧面板,其中一个输入字段用于设置要跟踪的单元格,另一个输入字段用于设置目标单元格。

您所说的“将该位置存储在单元格中”是什么意思?什么细胞?(同一单元格或另一单元格?如何确定位置存储单元格以及何时更新存储值?另一单元格上的@Rubé可能重复。例如:我可以将A1设置为
=currentCell()
,然后当我单击工作表中的不同单元格时,A1将以A1表示法显示这些位置。(为清晰起见进行了编辑)@tehhowch我相信这非常接近于回答我的问题,因为那里的答案似乎包括一种以高频率自动更新位置的方法,但我希望将A1符号存储在单元格中(编辑OP以更清楚地反映这一点)不幸的是,我对使用脚本非常陌生,所以我不确定如何使用这里引用的HTML输入文本。