スプレッドシートから始める

Google スプレッドシート内で Dynamic Form Choices を開き、選択肢が入っている列を指定して、選んだフォームに反映させる

Dynamic Form Choices は Google フォームだけでなく Google スプレッドシートでも動きます。選択肢がすでに自分で管理しているスプレッドシート(名簿、時間割、在庫表など)にあるなら、そこから始められます。アドオンはその列を選択肢として使い、隣に Capacity 列と Taken 列を追加して、選んだフォームを同期し続けます。

何も移動しません。タブはあなたのタブのままで、アドオンが書き込むのは自分で追加した 2 つの列だけです。

スプレッドシートを接続する

  1. Google スプレッドシートでスプレッドシートを開き、拡張機能 → Dynamic Form Choices → Startを選びます
  2. 選択肢が入っているタブを選びます
  3. 1 行目が見出しなら、先頭の行は見出しですをオンのままにします。最初の行がすでに選択肢の場合はオフにします
  4. 選択肢が入っている列を選びます。リストには各列の見出しと最初の数件の値が表示されるので、見分けられます
  5. Capacity では、Capacity 列を追加するのままにするか、シートにすでに「最大」や「席数」の列がある場合は既存の列を使うを選びます
  6. フォームを選択を押して、反映先の Google フォームを選びます。Google のファイルピッカーにより、アドオンはそのフォーム 1 つにだけアクセスできます
  7. 入力先の質問を選んで、スプレッドシートを接続を押します。現時点では、1 つのスプレッドシートが反映できるのは 1 つのフォームの 1 つの質問です

最初の同期はすぐに実行されます。選択肢がフォームに入り、Capacity 列が追加され(希望した場合)、Taken 列にはこれまでに各選択肢を選んだ人数が入ります。

列の役割

列管理者内容
Options(あなたの列)あなた選んだ列に、1 行につき 1 つの選択肢
Capacityあなた同じ行にある選択肢ごとの任意の上限。空欄は無制限
Takenアドオンその選択肢をこれまでに選んだ人数

Capacity と Taken は、タブの最後に使われている列の後ろに追加されます。あとから列を挿入したり移動したりしても大丈夫です。アドオンは列の文字ではなく、列そのものを識別して追跡します。

サイドバーには、接続済みの各質問の下に使われている列の文字が表示されます。例: Roster · 選択肢 C · 定員 D · 使用済み E

即時更新

スプレッドシートは、スケジュールに沿ってフォームを同期できますが、フォームの回答が届くのを監視することはできません。接続の直後、サイドバーには次のように表示されます。

  • 自動同期: 1 時間ごと。選択肢がフォームに送られ、Taken は 1 時間に 1 回、そして 今すぐ同期を押すたびに更新されます
  • 即時更新: オフ。満員の選択肢は、満員になった瞬間ではなく、次の 1 時間ごとの実行でフォームから取り除かれます

即時更新をオンにするには、フォームを 1 回開きます。サイドバーでフォーム名をクリックし、フォームでアドオン → Dynamic Form Choices → Startを選びます。これでフォーム自身の送信時トリガーがインストールされ、以降は送信のたびに Taken が更新され、満員の選択肢が閉じられます。インストールされると、スプレッドシートのサイドバーに即時更新: オンと表示されます。

サイドバーに代わりに自動同期: このサイドバーを開いている間と表示される場合、Google がスケジュール実行にスプレッドシートへのアクセスを許可しなかったことを意味します。同期はサイドバーを開くたび、または今すぐ同期を押すたびに行われ、上記のようにフォームを 1 回開くと、スケジュール実行はフォーム側に引き継がれます。

Capacity

Capacity は選択肢シートの場合とまったく同じ動作です。空欄は無制限、0 はその選択肢をフォームに載せず、Taken の数が Capacity に達した選択肢はフォームから取り除かれます。数字を増やせば、次の同期で戻ります。

即時更新がオフの場合、満員の選択肢は次の 1 時間ごとの実行で取り除かれます。オンの場合は、満員にした送信の時点で取り除かれます。

スプレッドシート 1 つにつきフォーム 1 つ

スプレッドシートが反映できるフォームは 1 つです。2 つ目のフォームを接続しようとすると、すでに接続されているフォームが表示されます。選んだフォームがすでに専用の選択肢シートから反映されている場合や、フォーム側からすでに設定されている場合は、サイドバーがそのことを伝え、2 つ目のソースを作らずにそちらへのリンクを表示します。

接続を解除する

スプレッドシートの接続を解除を押すと、すべての選択肢(定員で閉じられたものを含む)がフォームに戻り、同期が止まり、接続が破棄されます。Capacity 列と Taken 列は値を残したままスプレッドシートに残ります。不要なら自分で削除してください。アドオンが列を削除することはありません。

両側から操作する

フォームを一度開くと、接続はスプレッドシートのサイドバーとフォームの質問タブの両方に表示されます。どちらか一方から接続を解除すると、両方が解除されます。

フォーム側から接続を設定し、スプレッドシート側から接続したスプレッドシートを指定することもできます。フォームの質問タブで歯車を開き、このフォームをスプレッドシートから設定しますか? を選びます。

どちらから始めるべきか

フォームから始めるスプレッドシートから始める
アドオンが選択肢シートを作成します今あるスプレッドシートをそのまま使えます
接続した質問ごとに 1 つのタブ。質問はいくつでも接続したスプレッドシート 1 つにつき質問 1 つ
最初の同期から即時更新フォームを 1 回開くまでは 1 時間ごと
フォームで作業する場合に最適名簿で作業する場合に最適

どちらの場合も、シートが正となるデータです。選択肢と定員はフォームのエディタではなく、シートで編集してください。