2

所以我一直在尋找一種方法來做到這一點,並發現了許多關於谷歌應用腳​​本的有趣答案,但似乎沒有得到我想要做的。我正在尋找具有一列選項的Google表格(電子表格)。然後,我有多個表單,其中有一個問題使用這些相同選項的下拉菜單。然而,這個選項列表會經常更新,所以我們目前發現自己手動更新了6+表單,並且基於表單的新信息。我想知道是否有辦法從電子表格中獲取信息並讓它自動更新下拉列表。如何根據現有電子表格更新Google表單下拉列表?

我還沒有真正做過任何Google腳本的東西,但我通常可以在腳本中保留自己的腳本。我只需要幫助找到正確的方向。

回答

2

您可以嘗試從工作表中獲取一系列值並循環訪問列,直到最後一行爲下面的代碼。

var values = SpreadsheetApp.getActiveSheet().getDataRange().getValues() 

for(n=0;n<values.length;++n){ 
var cell = values[n][x] ; // x is the index of the column starting from 0, replace x with some value 
} 

一旦您將值存入單元格變量中,您可以簡單地將它們添加到表單下拉列表中。

// Open a form by ID and add a new list item. 
var form = FormApp.openById('1234567890abcdefghijklmnopqrstuvwxyz'); 
var item = form.addListItem(); 
item.setTitle('Do you prefer cats or dogs?') 
    .setChoices([ 
     item.createChoice('Cats'), 
     item.createChoice('Dogs') 
    ]); 

您可以參考此documentation

希望有幫助!

0

您應該可以使用formRanger AddOn,它可以讓您更新電子表格。

這會根據您添加到電子表格中的數據自動更新所有下拉列表。

相關問題