Google apps script 谷歌应用程序脚本洗牌行选项代码
有人知道google表单的google应用程序脚本中“洗牌行选项”的代码是什么吗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
我知道只需点击表单本身就可以完成,但如果我想编程,那会是什么代码?您希望它是什么?这将洗牌行。但是你可以用很多方法
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。