我如何使用应用程序脚本通过 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());