【发布时间】:2020-08-31 10:27:20
【问题描述】:
我有一个 onOpen 执行代码,但我希望它仅在打开特定工作表时执行(例如,在打开 Sheet1 时,onOpen 函数应该运行。)有人知道如何实现吗?
这正是我想要实现的目标:
- 打开电子表格时,检查活动工作表是否为 sheet1。如果它随后在该工作表中执行一个条件,如下所示:
onOpen() { //If the active sheet is "Sheet1" then perform this: //Sheet Execution comes here. }
但是上面的说法有问题:
onOpen 只会在工作表打开后检查。每次活动工作表为“Sheet1”时,我都想检查它。例如,最初用户打开电子表格,他们登陆到“Sheet1” 现在检查条件并显示输出,但是如果用户将选项卡更改为“Sheet2”然后返回到“Sheet1”怎么办。在这种情况下,onOpen() 将不会执行。我想在用户每次登陆或切换到“Sheet1”时进行检查。
现在是另一个场景:
使用onSelectionChange:
onSelectionCHange() { //If the active sheet is "Sheet1" then perform this: //Sheet Execution comes here. }
现在,每次用户切换到“Sheet1”时,这都会起作用,但问题是,即使用户切换到“Sheet1”中的不同单元格onSelectionChange 也会被触发,这又是不受欢迎的事情。我只想在每次选项卡/工作表更改为“Sheet1”时触发该功能,而不仅仅是在打开电子表格或更改任何选择单元格时触发。
【问题讨论】:
标签: google-apps-script google-sheets