gpt4 book ai didi

google-apps-script - Google Apps Script 中的 getActiveCell 和 getCurrentCell 有什么区别?

转载 作者:行者123 更新时间:2023-12-03 18:28:36 25 4
gpt4 key购买 nike

我已经阅读了几次定义,但我仍然不明白其中的区别。

getActiveCell:范围

  • https://developers.google.com/apps-script/reference/spreadsheet/spreadsheet#getActiveCell()
  • 摘要:返回此工作表中的事件单元格。
  • 说明:返回此工作表中的事件单元格。

  • getCurrentCell:范围
  • https://developers.google.com/apps-script/reference/spreadsheet/spreadsheet#getCurrentCell()
  • 摘要:返回事件工作表中的当前单元格,如果没有当前单元格,则返回 null。
  • 说明:返回事件工作表中的当前单元格,如果没有当前单元格,则返回 null。当前单元格是在 Google 表格 UI 中具有焦点的单元格,并以黑色边框突出显示。永远不会有超过一个当前单元格。当用户选择一个或多个单元格范围时,选择中的单元格之一就是当前单元格。


  • 在 getActiveCell 的文档中有这个注释:(复制粘贴,包括语法错误)

    It's preferrable to use getCurrentCell(), which the returns the current highlighted cell.



    这并没有让它更清楚

    最佳答案

    回答:getCurrentCell()返回由表格 UI 中的黑色边框看到的突出显示的单元格,而 getActiveCell()返回所选范围的左上角。
    例子:
    假设您在工作表中突出显示了一个范围:B2:E10 , 例如。在您点击 B2 的情况下并拖到 E10 :
    enter image description here
    在脚本编辑器中运行以下代码:

    function getCells() {
    var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet1")
    console.log(sheet.getActiveCell().getA1Notation())
    console.log(sheet.getCurrentCell().getA1Notation())
    }
    您将在日志中看到 getActiveCell()getCurrentCell()返回 B2 .
    但是,在相反的情况下,您单击 E10并拖到 B2 :
    enter image description here
    运行同样的代码后,你会看到 getActiveCell()仍然返回 B2 ,但现在 getCurrentCell()返回 E10 .
    我希望这对你有帮助!

    关于google-apps-script - Google Apps Script 中的 getActiveCell 和 getCurrentCell 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61905950/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com