Str*_*ajk 5 google-sheets google-apps-script
我已经阅读了几次定义,但我仍然不明白其中的区别。
getActiveCell:范围
getCurrentCell:范围
在 getActiveCell 的文档中有这个注释:(复制粘贴,包括语法错误)
最好使用 getCurrentCell(),它返回当前突出显示的单元格。
这并没有让它更清楚
Raf*_*rmo 17
getCurrentCell()返回在 Sheets UI 中由黑色边框看到的突出显示的单元格,而getActiveCell()返回所选范围的左上角。
例如,假设您在 Sheet: 中突出显示了一个范围B2:E10。在您单击B2并向下拖动到 的情况下E10:
在脚本编辑器中运行以下代码:
function getCells() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet1")
console.log(sheet.getActiveCell().getA1Notation())
console.log(sheet.getCurrentCell().getA1Notation())
}
Run Code Online (Sandbox Code Playgroud)
您将在日志中看到getActiveCell()和 都getCurrentCell()返回B2.
但是,在相反的情况下,您单击E10并向上拖动到B2:
运行相同的代码后,您将看到getActiveCell()仍然返回B2,但现在getCurrentCell()返回E10。
我希望这对你有帮助!
| 归档时间: |
|
| 查看次数: |
1345 次 |
| 最近记录: |