作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用以下代码根据另一个电子表格验证员工:
function validation() {
var globals = SpreadsheetApp.openByUrl('https://docs.google.com/myurl');
var globalsheet = globals.getSheetByName('Employees');
var validate = SpreadsheetApp.newDataValidation();
var cell = SpreadsheetApp.getActive().getRange('A1:A');
var range = globalsheet.getRange('B1:B');
var rule = SpreadsheetApp.newDataValidation().requireValueInRange(range).build()
cell.setDataValidation(rule);
}
我收到的错误消息是数据有效性规则参数“=Employees!B1:B1000”无效。知道问题出在哪里吗?预先感谢您的帮助。
最佳答案
Apps 脚本和 Google 表格不允许您使用其他电子表格中的数据来定义数据验证。您收到的错误是 Apps 脚本在当前电子表格中查找“员工”工作表但未找到的结果。
与其尝试直接使用其他电子表格中的数据,不如让 Apps 脚本函数将该数据复制到当前电子表格(如果您想隐藏它,可能在另一个工作表或隐藏列中),然后进行设置来自本地副本的数据验证。
如前所述,范围符号格式“A1:A”是有效的,可以毫无问题地在此处使用。
关于javascript - 电子表格脚本验证 : The data validation rule argument "=Employees!B1:B1000" is invalid,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25987051/
我是一名优秀的程序员,十分优秀!