Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 谷歌应用程序脚本洗牌行选项代码_Google Apps Script_Google Forms - Fatal编程技术网

Google apps script 谷歌应用程序脚本洗牌行选项代码

Google apps script 谷歌应用程序脚本洗牌行选项代码,google-apps-script,google-forms,Google Apps Script,Google Forms,有人知道google表单的google应用程序脚本中“洗牌行选项”的代码是什么吗 我知道只需点击表单本身就可以完成,但如果我想编程,那会是什么代码?您希望它是什么?这将洗牌行。但是你可以用很多方法 function shuffleRows() { var ss=SpreadsheetApp.getActive(); var sh=ss.getActiveSheet(); var rg=sh.getDataRange(); var vA=rg.getValues(); var

有人知道google表单的google应用程序脚本中“洗牌行选项”的代码是什么吗


我知道只需点击表单本身就可以完成,但如果我想编程,那会是什么代码?

您希望它是什么?这将洗牌行。但是你可以用很多方法

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);
}

您可以使用setShuffleQuestions函数[1]来调整问题的顺序:

var form = FormApp.openById('[FORM-ID]');
form.setShuffleQuestions();
但是,对于下拉、多回音或复选框问题,无法通过编程方式激活“shuffle row”选项


[1]

我不是指电子表格中的内容,而是指直接在谷歌表单上的内容。。就像你直接在谷歌表单上创建一样,当你点击3个点时,会有一个函数显示“洗牌行选项”。我要找的是在google apps脚本中输入什么代码来复制完全相同的内容,因为现在在输入完我的问题后,我必须手动转到表单并单击“洗牌行选项”。对不起,我想我误解了你想要的内容。我不太使用谷歌表单,所以我对它了解不多。我更喜欢在表单中使用webapps。