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

作者: turnoff11 (麥子真是大好人)   2019-10-10 16:54:33
※ 引述《TT (< 無敵破格郎 >)》之銘言:
: 軟體: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);
: }
: }
: - - - - - - - - - -
不好意思
本人為程式零經驗新手
一樣練習了一小段
function setDataValid_(range,Sourcerange){
var rule =
SpreadsheetApp.newDataValidation().requireValueInRange(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() == '工作表4') {
var range = aSheet.getRange(aCell.getRow(), aColumn + 1);
var SourceRange =
SpreadsheetApp.getActiveSpreadsheet().getRangeByName(aCell.getValue());
setDataValid_(range,SourceRange);
}
}
每次選執行就會出現
引數不能為空值:range (第 2 行
我看了好幾次
也不知道問題是什麼
大家可以幫我看一下嗎?
作者: soyoso (我是耀宗)   2019-10-10 17:35:00
原po有在資料→已命名範圍內設定嗎?因為會依儲存格的值,來找同命名名稱,再回傳命名範圍如果選執行時沒有符合的話,就會回傳該錯誤如測試以abc,於之前文章內來看,命名範圍內是沒有這個https://i.imgur.com/Z7BcNqa.jpg就會回傳引數不能為空值的錯誤但如果有的話,如沖泡飲品,就會於儲存格b1內新增下拉選單https://i.imgur.com/BEQryCh.jpg

Links booklink

Contact Us: admin [ a t ] ucptt.com