2014-02-23 101 views
0

有沒有辦法通過Apps腳本插入到電子表格單元格中「通過Apps腳本顯示單元格內的按鈕來顯示列表」,即,使用Data>>Data Validation電子表格菜單插入下拉列表(就像我們可以做的那樣)(無需編程)? 我需要在單元格中顯示下拉列表(而不是在Uiapp中)。如何插入單元格內下拉列表按鈕?

回答

3

我認爲,回答我的問題就在這裏:

// Set the data validation for cell A1 to require "Yes" or "No", with no dropdown menu. 
var cell = SpreadsheetApp.getActive().getRange('A1'); 
var rule = SpreadsheetApp.newDataValidation().requireValueInList(['Yes', 'No'], false).build(); 
cell.setDataValidation(rule); 
+0

你好!這適用於我,但我注意到的唯一的事情是它視覺上不顯示下拉箭頭。你有沒有想過如何做到這一點? – p0tta

+0

@ p0tta是的,要顯示單元格中的下拉箭頭,應該將'showDropdown'參數設置爲'true'。在這個例子中,這個參數被設置爲'false'。 – AME

1

這是p0tta的問題的答覆:

這適用於我,但我注意到的唯一事情是它視覺上不顯示下拉箭頭。你有沒有想過如何做到這一點?

如果您檢查規則:

requireValueInList(值,showDropdown)

谷歌的 Class DataValidationBuilder

,你會看到,craftApprentice把它作爲false在他們的示例代碼。

你會希望把它作爲true

// Set the data validation for cell A1 to require "Yes" or "No", with no dropdown menu. 
var cell = SpreadsheetApp.getActive().getRange('A1'); 
var rule = SpreadsheetApp.newDataValidation().requireValueInList(['Yes', 'No'], true).build(); 
cell.setDataValidation(rule); 

希望這澄清了! 此外,謝謝craftApprentice這麼簡單地回答這個問題。

相關問題