我如何使用应用程序脚本通过 google 表动态更改问题的名称?
How can i change dynamically the name of a question through google sheets using app script?
我正在尝试制作一个表格,让我的合作伙伴可以在 google 表格上写下问题,然后表格上的问题会自动更改
函数 updateForm() {
function updateForm() {
//pergunta1
var ss = SpreadsheetApp.getActive();
var setupSheet = ss.getSheetByName("Perguntas/Respostas");
var langVals = setupSheet.getRange(2,2,setupSheet.getLastRow()-7,1).getValues();
Logger.log(langVals);
var form = FormApp.openById("1-_7qJ7W89pQ9yE6EN8HuePiegL1FdQcv6qwyBoB_igo");
var langsMultipleChoiceQuestion = form.getItemById("611392210").asMultipleChoiceItem();
langsMultipleChoiceQuestion.setChoiceValues(langVals);
//Pergunta2
var langVals = setupSheet.getRange(2,3,setupSheet.getLastRow()-7,1).getValues();
Logger.log(langVals);
var form = FormApp.openById("1-_7qJ7W89pQ9yE6EN8HuePiegL1FdQcv6qwyBoB_igo");
var langsMultipleChoiceQuestion = form.getItemById("1744979888").asMultipleChoiceItem();
langsMultipleChoiceQuestion.setChoiceValues(langVals);
}
要更新现有问题的标题,您需要使用 setTitle()
方法,如 here 所述。例如
form.getItemById("1744979888").setTitle("This is the new question");
您还可以使用传播中特定单元格的内容更新问题sheet,例如使用 sheet 中单元格 A1
的内容:
form.getItemById("1744979888").setTitle(setupSheet.getRange("A1").getValue());
我正在尝试制作一个表格,让我的合作伙伴可以在 google 表格上写下问题,然后表格上的问题会自动更改 函数 updateForm() {
function updateForm() {
//pergunta1
var ss = SpreadsheetApp.getActive();
var setupSheet = ss.getSheetByName("Perguntas/Respostas");
var langVals = setupSheet.getRange(2,2,setupSheet.getLastRow()-7,1).getValues();
Logger.log(langVals);
var form = FormApp.openById("1-_7qJ7W89pQ9yE6EN8HuePiegL1FdQcv6qwyBoB_igo");
var langsMultipleChoiceQuestion = form.getItemById("611392210").asMultipleChoiceItem();
langsMultipleChoiceQuestion.setChoiceValues(langVals);
//Pergunta2
var langVals = setupSheet.getRange(2,3,setupSheet.getLastRow()-7,1).getValues();
Logger.log(langVals);
var form = FormApp.openById("1-_7qJ7W89pQ9yE6EN8HuePiegL1FdQcv6qwyBoB_igo");
var langsMultipleChoiceQuestion = form.getItemById("1744979888").asMultipleChoiceItem();
langsMultipleChoiceQuestion.setChoiceValues(langVals);
}
要更新现有问题的标题,您需要使用 setTitle()
方法,如 here 所述。例如
form.getItemById("1744979888").setTitle("This is the new question");
您还可以使用传播中特定单元格的内容更新问题sheet,例如使用 sheet 中单元格 A1
的内容:
form.getItemById("1744979888").setTitle(setupSheet.getRange("A1").getValue());