gpt4 book ai didi

javascript - 如何确定 (Google Apps) 脚本是否正在新工作表上执行?

转载 作者:行者123 更新时间:2023-12-03 12:05:31 26 4
gpt4 key购买 nike

我已经为 Google 表格编写了一个 Google Apps 脚本,但它需要运行不同的代码,具体取决于它是在"new"表格上运行还是在“旧”表格格式的表格上运行。

它是在“旧工作表”上编写的,但我希望在 Google 将所有工作表更新为“新工作表”格式时保持兼容性。 (这具体涉及向用户显示警告框:https://developers.google.com/apps-script/guides/dialogs#alert_dialogs)

最佳答案

这感觉有点麻烦,最终可能会停止工作,但您可以尝试调用新工作表不支持的函数之一。例如,通过 newTrigger 以编程方式创建触发器。

此代码包含在新工作表中:

function onOpen() {

try {

var everySixHours = ScriptApp.newTrigger("runCommand")
.timeBased()
.everyHours(6)
.create();

} catch(e) {

Logger.log(e);
Logger.log('You are using a new Google sheet');
}

Logger.log(everySixHours);

}

function runCommand() {
Logger.log('runCommand()');
}

刷新工作表时在日志中输出:

[14-08-10 22:15:07:767 BST] Exception: You do not have permission to call newTrigger
[14-08-10 22:15:07:767 BST] You are using a new Google sheet
[14-08-10 22:15:07:767 BST] undefined

关于javascript - 如何确定 (Google Apps) 脚本是否正在新工作表上执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25212075/

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