作者TT (< 无敌破格郎 >)
看板Office
标题[算表] Google Excel的多层次下拉选单设定
时间Sat Jul 29 16:20:28 2017
软体: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);
}
}
- - - - - - - - - -
--
有一天
大象就问骆驼说:
「你的胸部怎麽长在你背上啊?」
骆驼回答:
「我想这个问题,由 一个老二长在脸上的人来问我实在是很奇怪耶...」
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.174.208.19
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Office/M.1501316432.A.9F3.html
1F:→ soyoso: 有三处需修改1.var aSheet = spreadsheetApp改为 07/29 17:33
2F:→ soyoso: SpreadsheetApp 07/29 17:33
3F:→ soyoso: 2.requireValuelnRange改为requireValueInRange 07/29 17:34
4F:→ soyoso: 3.setDataValid_(range,sourceRange)和下方 07/29 17:35
5F:→ soyoso: requireValuelnRange(SourceRange,true)内sourceRange需大 07/29 17:35
6F:→ soyoso: 小写相同 07/29 17:35
7F:→ TT: 原来大小写会有影响,请问我都改成小写 07/29 17:42
8F:→ TT: 接下来直接在程式码上选执行,还需要做哪个步骤吗? 07/29 17:43
9F:→ TT: Sorry ~ 我使用触发程序就可以了~ 感谢你 07/29 17:52