[Google Apps脚本随机排序行选项代码

问题描述 投票:0回答:2

有人知道Google表单的Google Apps脚本中“随机行选项”的代码是什么吗?

我知道可以通过单击表单本身来完成,但是如果我要编程,那将是什么代码?

google-apps-script google-form
2个回答
0
投票

您希望它成为什么?这将使行混乱。但是您可以通过多种方式来实现。

function shuffleRows() {
  var ss=SpreadsheetApp.getActive();
  var sh=ss.getActiveSheet();
  var rg=sh.getDataRange();
  var vA=rg.getValues();
  var lr=sh.getLastRow();
  vA.sort(function(a,b){return Math.floor(Math.random()*lr)-Math.floor(Math.random()*lr);
  });
  rg.setValues(vA);
}

0
投票

您可以使用setShuffleQuestions函数[1]来随机排列问题的顺序:

var form = FormApp.openById('[FORM-ID]');
form.setShuffleQuestions();

但是无法以编程方式激活下拉菜单,多项选择或复选框问题的“随机排行”选项。

[1] https://developers.google.com/apps-script/reference/forms/form#setshufflequestionsshuffle

© www.soinside.com 2019 - 2024. All rights reserved.