本篇將教學如何建立多層選單。 開始囉! 還記得上篇的命名範圍嗎?(上篇的 傳送門 ) 要好好的命名喔~ 在多層選單中,最重要的就是命名範圍! 命名範圍就有點像建立知識樹,透過定義名稱來延伸。 接下來,第一步,建立第一層選單。 選取「城市」這一整欄,選擇「資料」>「資料驗證」 在「條件」>「範圍內的清單」中輸入你定義的命名範圍,由於我將台北市、桃園市、新竹市...等等的,命名為「城市」,因此在藍色框框中我要輸入「城市」。 (換而言之,如果命名為「city」,你就要打「city」,命名「第一層」就要打「第一層」。) 瞬間,你就有選單可以選擇了(由於本人很懶惰,所以只用4個城市示意 接下來,我希望選擇「區鄉鎮」、「里」這一欄,能根據我選擇的城市做變化,就要帶入程式碼。 程式碼由 製作這個影片 的國際友人提供,讓我們謝謝他! 第二步,代入程式碼, 到「工具」點選「指令編碼器」,會另開視窗,複製程式碼過去 程式碼請注意這裡的數字 由於我的第一層選單「城市」在C也就是第3欄,所以在紅框地方要寫3, 第二層選單「區鄉鎮」在D也就是第4欄,所以在橘框地方要寫4。 程式碼: function depDrop_(range, sourceRange){ var rule = SpreadsheetApp.newDataValidation().requireValueInRange(sourceRange, true).build(); range.setDataValidation(rule); } function onEdit (){ var aCell = SpreadsheetApp.getActiveSheet().getActiveCell(); var aColumn = aCell.getColumn(); if (aColumn == 3 && SpreadsheetApp.getActiveSheet()){ var range = SpreadsheetApp.getActiveSheet().getRange(aCell.getRow(), aColumn + 1); var sourceRange = SpreadsheetApp.get...
留言
張貼留言