看板 Office 關於我們 聯絡資訊
軟體: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
soyoso: 有三處需修改1.var aSheet = spreadsheetApp改為 07/29 17:33
soyoso: SpreadsheetApp 07/29 17:33
soyoso: 2.requireValuelnRange改為requireValueInRange 07/29 17:34
soyoso: 3.setDataValid_(range,sourceRange)和下方 07/29 17:35
soyoso: requireValuelnRange(SourceRange,true)內sourceRange需大 07/29 17:35
soyoso: 小寫相同 07/29 17:35
TT: 原來大小寫會有影響,請問我都改成小寫 07/29 17:42
TT: 接下來直接在程式碼上選執行,還需要做哪個步驟嗎? 07/29 17:43
TT: Sorry ~ 我使用觸發程序就可以了~ 感謝你 07/29 17:52