我正在尝试了解何时使用getActiveSpreadsheet()
。
我见过很多例子:
var ss = SpreadsheetApp.getActiveSheet();
但我也看到了:
var ss = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
在某些情况下是否隐含了有效的电子表格?
答案 0 :(得分:5)
是的,这是隐含的。 SpreadsheetApp的reference声明:
getActiveSheet()
获取电子表格中的活动工作表。活动表中的一个 电子表格是电子表格中显示的工作表 UI。
包含getActiveSpreadsheet()通常可能是因为其他工作表和方法需要获取电子表格,并且在任何地方都可以保持命令流的一致性。
答案 1 :(得分:1)
getActiveSheet()非常有用。
当您需要使用其他方法时,您将使用getActiveSpreadsheet(),例如,getSheets()将获取所有工作表,您可以将它们作为数组访问。或者,如果您希望使用电子表格而不是工作表本身。
一个很好的例子是spreadsheet class可用的方法sheet class无法使用
答案 2 :(得分:1)
getActiveSpreadsheet()是一个容器绑定的脚本。
如果脚本是从该文档而不是作为独立脚本创建的,则该脚本将绑定到Google表格,文档或表单文件。绑定绑定脚本的文件称为“容器”。绑定脚本通常表现得像独立脚本,除了它们不会出现在Google云端硬盘中,它们不能与它们绑定的文件分离,并且它们对父文件有一些特殊权限。
getActiveSpreadsheet()
,getActiveDocument()和getActiveForm()允许绑定脚本引用其父文件而不引用文件的ID。
在Google表格中,getActiveSheet()
,getActiveRange()和getActiveCell()让脚本确定用户的当前工作表,所选的单元格范围或选定的单个单元格。 setActiveSheet(sheet)和setActiveRange(range)让脚本更改这些选择。