彰化一整天的論壇

 找回密碼
 立即註冊
查看: 225|回復: 0

表單下拉式選單產生器【google表單教學】

[複製鏈接]
發表於 2020-10-3 18:46:44 | 顯示全部樓層 |閱讀模式
本帖最後由 imingho 於 2020-10-5 09:41 編輯

在Google表單中,只能一筆一筆建立下拉式選單,這個試算表可以自動幫您將表單直接產生出來。

表單下拉式選單產生器【google表單教學】
程式碼:http://discuz.bestdaylong.com/thread-39037-1-1.html

試算表(請建立副本)
https://docs.google.com/spreadsh ... c8/edit?usp=sharing




  1. function bestdaylong_auto_google_form_choice() {
  2.   //自動產生Google表單名稱 by 彰化一整天blog
  3.   
  4.   //程式碼及討論 http://discuz.bestdaylong.com/thread-39037-1-1.html
  5.   
  6.   //youtube教學 https://youtu.be/FGrz20msPTU
  7.   
  8.   //儲存格格式 編號        題目        選項1        選項2        選項3        選項4
  9.   
  10.   var sheet=SpreadsheetApp.getActiveSheet();  //取得目前工作表
  11.   
  12.   var examname = Browser.inputBox('彰化一整天Google表單下拉式選單產生器 ', '請輸入表單名稱', Browser.Buttons.OK_CANCEL); //表單名稱

  13.   var form = FormApp.create(examname);
  14.   

  15.   var n=sheet.getLastRow();//取得列數

  16.   var i,j;//迴圈變數   
  17.   
  18.   
  19.   for(i=1;i<=n;i++){   //從第1列往下讀取   
  20.     var item = form.addListItem();//下拉選單
  21.     data=sheet.getRange(i,1).getValue()+'.'+sheet.getRange(i,2).getValue();
  22.     answer=sheet.getRange(i,3).getValue();
  23.     item.setTitle(data);
  24.     var answers=[];//設定答案選項
  25.     j=0;
  26.     while(sheet.getRange(i,j+3).getValue()!=''){  //從第3欄往右讀取
  27.        data=sheet.getRange(i,j+3).getValue(); //取得選項
  28.        answers[j]=item.createChoice(data); //陣列從0開始
  29.        j=j+1;
  30.     }
  31.     item.setChoices(answers);//填入選項
  32.     //item.setRequired(true); //設為必填
  33.   }
  34.   Logger.log('公開網址: ' + form.getPublishedUrl());
  35.   Logger.log('修改網址: ' + form.getEditUrl());  
  36.   Browser.msgBox('執行結果','公開網址: ' + form.getPublishedUrl()+'\\n修改網址: ' + form.getEditUrl(), Browser.Buttons.OK);

  37. }

複製代碼
回復

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 立即註冊

本版積分規則

Archiver|手機版|小黑屋|彰化一整天的論壇(Excel,Office)  

GMT+8, 2020-10-27 18:05 , Processed in 0.129180 second(s), 21 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表