Google apps script 如何使用FilterView获得正确的行?

Google apps script 如何使用FilterView获得正确的行?,google-apps-script,Google Apps Script,如何获取在FilterView中选择的正确单元格 如果使用了FilterView,脚本将无法选择实际单元格。只有主数据单元 守则: function myFunction() { var Value = SpreadsheetApp.getActive().getCurrentCell().getValue() Logger.log(Value) } 如果没有过滤器视图并选择B4,则应显示Clare;如果没有过滤器视图,则应显示Arne,但仍显示Clare (Filterview在第

如何获取在
FilterView
中选择的正确单元格

如果使用了
FilterView
,脚本将无法选择实际单元格。只有主数据单元

守则:

function myFunction() {
  var Value = SpreadsheetApp.getActive().getCurrentCell().getValue()
  Logger.log(Value)
}
如果没有过滤器视图并选择B4,则应显示Clare;如果没有过滤器视图,则应显示Arne,但仍显示Clare


(Filterview在第一列以另一种方式排序,然后不使用Filterview)

过滤器视图不更改基础数据;它们只会改变你对数据的看法

getActive
方法(例如
getActiveRange()
getCurrentCell()
getActiveCell()
)不受打开的任何筛选器视图或在其中选择的单元格的影响。您会注意到,当您在过滤器视图中更改选定单元格时,基础工作表中的选定单元格也会更改,这就是由
getActive
方法跟踪的单元格

因此,您无法检索过滤器视图中当前选定的单元格

提交功能请求: 如果您希望看到此功能的实现(即,以编程方式检索在打开的过滤器视图中选择的任何范围),我建议您使用问题跟踪程序

参考:

您提供的文件不是公开的。你能将此公开吗?请尝试将此文档移动到私人电子邮件,以便能够自由共享。我不确定我是否理解你的问题。您提供的电子表格未添加过滤器视图。你是如何过滤数据的?当前选择了哪个单元格?fliterview筛选器1不是默认视图的筛选器!运行脚本时选择B4