[算表] Google Excel的多层次下拉选单设定

楼主: TT (< 无敌破格郎 >)   2017-07-29 16:20:28
软件:Google Excel
版本:
原先自己都只用过很简单的验证方式产生下拉选单
但最近看到“多层次”下拉选单想练习看看
参考网页教学后
https://goo.gl/PTSQ9f
还是有些步骤无法理解
大概是Step 5之后
请问指令码要如何执行才能产生“多层次选单”的功效呢?
目前测试Excel:https://goo.gl/kG4NZU
麻烦大家指导 谢谢~
Ps.我抄录下来的程式码是否有错误(或需要改写才行呢?)
https://goo.gl/MmYHvj
- - - - - - -
function setDataValid_(range,sourceRange){
var rule =
SpreadsheetApp.newDataValidation().requireValuelnRange(SourceRange,true).build();
range.setDataValidation(rule);
}
function onEdit(){
var aSheet = spreadsheetApp.getActiveSheet();
var aCell = aSheet.getActiveCell();
var aColumn = aCell.getColumn();
if (aColumn == 1 && aSheet.getName() == '范例档') {
var range = aSheet.getRange(aCell.getRow(), aColumn + 1);
var sourceRange =
SpreadsheetApp.getActiveSpreadsheet().getRangeByName(aCell.getValue());
setDataValid_(range, sourceRange);
}
if (aColumn == 1 && aSheet.getName() == '范例档') {
var range = aSheet.getRange(aCell.getRow(), aColumn + 1);
var sourceRange =
SpreadsheetApp.getActiveSpreadsheet().getRangeByName(aCell.getValue());
setDataValid_(range, sourceRange);
}
}
- - - - - - - - - -
作者: soyoso (我是耀宗)   2017-07-29 17:33:00
有三处需修改1.var aSheet = spreadsheetApp改为SpreadsheetApp2.requireValuelnRange改为requireValueInRange3.setDataValid_(range,sourceRange)和下方requireValuelnRange(SourceRange,true)内sourceRange需大小写相同
楼主: TT (< 无敌破格郎 >)   2017-07-29 17:42:00
原来大小写会有影响,请问我都改成小写接下来直接在程式码上选执行,还需要做哪个步骤吗?Sorry ~ 我使用触发程序就可以了~ 感谢你

Links booklink

Contact Us: admin [ a t ] ucptt.com