作者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/m.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