我正在尝试使用Google Sheet的脚本编辑器,使用以下脚本为依赖列表编写脚本:
function setDataValid_(range, sourceRange) {
var rule =
SpreadsheetApp.newDataValidation().requireValueInRange(sourceRange,
true).build();
range.setDataValidation(rule);
}
function onEdit(){
var pageCell = SpreadsheetApp.getActiveSheet().getActiveCell();
var pageColumn = pageCell.getColumn();
if (pageColumn == 6 && SpreadsheetApp.getActiveSheet().getName() ==
'raw_data'){
var range = SpreadsheetApp.getActiveSheet().getRange(pageCell.getRow(),
pageColumn + 2);
var sourceRange =
SpreadsheetApp.getActiveSpreadsheet().getRangeByName(pageCell.getValue());
setDataValid_(range, sourceRange);
}
}
我在这个电子表格中使用了两个不同的标签," raw_data"和"范围"。我在" raw_data"的F列中创建了一个下拉列表。列出"范围"中指定范围的值。这些值中的每一个也是该选项卡中命名范围的标题。上面的脚本假设读取在F列中选择的值,然后在列H中的两列上创建另一个下拉列表,该列表基于与该命名范围相关联的值。
我一直遇到的问题是每次点击运行时都会收到错误消息"无法连接到服务器。请保存并再试一次"或者,如果我尝试设置项目触发器,我会得到"我们很抱歉,发生了严重错误。请稍等一下再试一次#34;。
我创建了新的电子表格,重新创建了命名区域,创建了新的脚本文件并尝试从单独的计算机运行脚本,但错误消息仍在继续。
我还没有找到解决方案,即使我尝试使用dubug工具,它也会给我一个错误信息。有谁知道问题是什么或我如何解决这个问题?
答案 0 :(得分:0)
我认为这可能是合法的服务器错误,因为我在尝试运行任何脚本时遇到了同样的错误。同事也是如此。
答案 1 :(得分:0)
我已经尝试重新保存我最近脚本的几个副本,所有副本都会生成
发生服务器错误。请尝试再次保存项目。
所以我认为今天出于某种原因这是谷歌方面的一个问题。 我的旧脚本运行正常。
答案 2 :(得分:0)
刚检查G Suite Status Dashboard,所有产品似乎都没问题。此页面提供G Suite服务的性能信息。除非另有说明,否则此状态信息适用于消费者服务以及使用G Suite的组织的服务。截至此帖子,Google服务器上未提及任何问题。
在script.google.com
:
答案 3 :(得分:0)
所以今天早上我再次尝试了这个脚本,现在它正在运行。希望它继续这样。感谢y&all; alls input!