[算表] Google Excel的多層次下拉選單設定

看板Office作者 (< 無敵破格郎 >)時間6年前 (2017/07/29 16:20), 編輯推噓0(009)
留言9則, 2人參與, 最新討論串1/2 (看更多)
軟體: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://www.ptt.cc/bbs/Office/M.1501316432.A.9F3.html

07/29 17:33, , 1F
有三處需修改1.var aSheet = spreadsheetApp改為
07/29 17:33, 1F

07/29 17:33, , 2F
SpreadsheetApp
07/29 17:33, 2F

07/29 17:34, , 3F
2.requireValuelnRange改為requireValueInRange
07/29 17:34, 3F

07/29 17:35, , 4F
3.setDataValid_(range,sourceRange)和下方
07/29 17:35, 4F

07/29 17:35, , 5F
requireValuelnRange(SourceRange,true)內sourceRange需大
07/29 17:35, 5F

07/29 17:35, , 6F
小寫相同
07/29 17:35, 6F

07/29 17:42, , 7F
原來大小寫會有影響,請問我都改成小寫
07/29 17:42, 7F

07/29 17:43, , 8F
接下來直接在程式碼上選執行,還需要做哪個步驟嗎?
07/29 17:43, 8F

07/29 17:52, , 9F
Sorry ~ 我使用觸發程序就可以了~ 感謝你
07/29 17:52, 9F
文章代碼(AID): #1PV4LGdp (Office)
文章代碼(AID): #1PV4LGdp (Office)