gpt4 book ai didi

javascript - 如何使用 onOpen 触发器脚本更改 Google 表格行为?

转载 作者:行者123 更新时间:2023-11-30 09:13:37 26 4
gpt4 key购买 nike

根据下面某人的建议,我正在编辑这篇文章:

我最初的目标是,当我的 Google 工作表打开时,每次打开时,我都希望将当前位于单元格 A10、A15 和 A20 中的几个数据验证下拉菜单的值设置为“选择”的选项 -- 这是验证范围内的一个词,以及其他 2 个文本值。

我被告知这需要在全局范围内声明——但我是一个完全的脚本新手,坦率地说,不知道如何让它工作。

任何建议将不胜感激。

function onOpen() {
SpreadsheetApp.getActiveSheet().getRange('A10').setValue('Select');
SpreadsheetApp.getActiveSheet().getRange('A15').setValue('Select');
SpreadsheetApp.getActiveSheet().getRange('A20').setValue('Select');

最佳答案

新读者注意事项:

The original code on the question was this

 //When the sheet is opened, the contents of Cell A2 are cleared and the values in the Data Validation dropdown menus in Cells A10, A15, and A20 are set to the default "Select"


function myFunction() {
function onOpen() {
SpreadsheetApp.getActiveSheet().getRange('A2').clearContent();
SpreadsheetApp.getActiveSheet().getRange('A10').setValue('Select');
SpreadsheetApp.getActiveSheet().getRange('A15').setValue('Select');
SpreadsheetApp.getActiveSheet().getRange('A20').setValue('Select');
}

//When the contents of Cell A2 are edited (changed), the values in the Data Validation dropdown menus in Cells A10, A15, and A20 are set to the default "Select"


function onEdit(e) {
var ss = SpreadsheetApp.getActive()
var sheet = SpreadsheetApp.getActiveSheet()
var cell = sheet.getRange('A2')
var cellContent = cell.getValue()

if(cellContent === (edit) {
SpreadsheetApp.getActiveSheet().getRange('A10').setValue('Select');
SpreadsheetApp.getActiveSheet().getRange('A15').setValue('Select');
SpreadsheetApp.getActiveSheet().getRange('A20').setValue('Select');


}
}

不应将简单触发器声明为另一个函数的局部函数,它们应在全局范围内声明。

换句话说,不要将onOpenonEdit 放在myFunction 中。


Google Apps 脚本中全局作用域的函数如下所示:

注意:为简单起见,onOpen 代码块 {} 中只包含一行代码。它可以有任意数量的代码行,执行时间不超过 30 秒。


另一方面,简单触发器有一些限制,所以也许您应该考虑使用可安装触发器而不是简单触发器。要了解 Google Apps 脚本触发器,请阅读 https://developers.google.com/apps-script/guides/triggers

另外,您应该牢记 Google 表格的实时协作功能。如果一个用户打开了电子表格,而另一个用户打开了同一个电子表格,onOpen(简单且可安装的触发器)将被触发,并且可以更改第一个用户已经编辑的内容。

关于javascript - 如何使用 onOpen 触发器脚本更改 Google 表格行为?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56744023/

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