gpt4 book ai didi

javascript - 在谷歌脚本的电子表格中获取所选下拉列表的值

转载 作者:行者123 更新时间:2023-12-02 21:19:41 24 4
gpt4 key购买 nike

New Sheet Current Sheet

我对此进行了很多搜索,但到目前为止还没有结果。我的问题很简单,有哪些可能的方法可以在不使用 onEdit() 或 Google 脚本中的任何触发器的情况下获取下拉列表(我使用数据验证创建的)选定值。我知道这可能是一个非常简单甚至愚蠢的问题,但我是谷歌表格和脚本的新手。感谢您的帮助

编辑:这些是我的工作表的图像,我想从当前工作表中获取下拉列表的值,然后获取新工作表中所选元素频率的计数,从而将计数填充到计数列中再次当前工作表。

代码:

function onOpen(){
var ss = SpreadsheetApp;
var currSheet = ss.getActiveSpreadsheet().getActiveSheet();
ScriptApp.newTrigger('myEdit')
.forSpreadsheet(currSheet)
.onEdit()
.create();
}

function myEdit(e){

var activeCell = e.range;
var val = activeCell.getValue();

var wsName = activeCell.getSheet().getName();

var r = activeCell.getRow();
var c = activeCell.getColumn();

if(wsName ==="Math" && r > 1)
returnFun(e.value);
}

function returnFun(selectedDropdown){
var ss = SpreadsheetApp;
var currSheet = ss.getActiveSpreadsheet().getActiveSheet();

var oss = SpreadsheetApp.openById(" Some id");
var sheet = oss.getSheetByName(" Some Name ");

// Here I check the selectedDropdown with a column of oss Spreadsheet
// but the onEdit trigger keeps giving me error that I cant access that file
// this error only occurs when I use onEdit(), else the oss sheet works fine.

}

最佳答案

说明

可安装触发器继承创建它们的进程的授权。您拥有的 onOpen() 触发器设置为在当前电子表格上运行,但同时它正在创建一个可安装的 onEdit() 触发器。此 onEdit() 触发器稍后会使用另一个电子表格,但您未授予该电子表格的权限。

因此,我建议您通过转到当前项目的触发器 -> 添加触发器来创建 onEdit() 触发器,然后选择myEdit 函数用于运行触发器。我还建议您跳过 onOpen() 触发器,因为您仅使用它来创建其他触发器。

代码片段

function myEdit(e){
var activeCell = e.range;
var val = activeCell.getValue();
var wsName = activeCell.getSheet().getName();
var r = activeCell.getRow();
var c = activeCell.getColumn();
if (wsName === "Math" && r > 1)
returnFun(e.value);
}

function returnFun(selectedDropdown){
var ss = SpreadsheetApp;
var currSheet = ss.getActiveSpreadsheet().getActiveSheet();
var oss = SpreadsheetApp.openById(" Some id");
var sheet = oss.getSheetByName(" Some Name ");

// Here I check the selectedDropdown with a column of oss Spreadsheet
// but the onEdit trigger keeps giving me error that I cant access that file
// this error only occurs when I use onEdit(), else the oss sheet works fine.
}

引用

关于javascript - 在谷歌脚本的电子表格中获取所选下拉列表的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60881064/

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