作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我对此进行了很多搜索,但到目前为止还没有结果。我的问题很简单,有哪些可能的方法可以在不使用 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/
我正在尝试用 Swift 编写这段 JavaScript 代码:k_combinations 到目前为止,我在 Swift 中有这个: import Foundation import Cocoa e
我是一名优秀的程序员,十分优秀!