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
方法跟踪的单元格
因此,您无法检索过滤器视图中当前选定的单元格
提交功能请求:
如果您希望看到此功能的实现(即,以编程方式检索在打开的过滤器视图中选择的任何范围),我建议您使用问题跟踪程序
参考: