スプレッドシートから始める
Dynamic Form Choices は Google フォームだけでなく Google スプレッドシートでも動きます。選択肢がすでに自分で管理しているスプレッドシート(名簿、時間割、在庫表など)にあるなら、そこから始められます。アドオンはその列を選択肢として使い、隣に Capacity 列と Taken 列を追加して、選んだフォームを同期し続けます。
何も移動しません。タブはあなたのタブのままで、アドオンが書き込むのは自分で追加した 2 つの列だけです。
スプレッドシートを接続する
- Google スプレッドシートでスプレッドシートを開き、拡張機能 → Dynamic Form Choices → Startを選びます
- 選択肢が入っているタブを選びます
- 1 行目が見出しなら、先頭の行は見出しですをオンのままにします。最初の行がすでに選択肢の場合はオフにします
- 選択肢が入っている列を選びます。リストには各列の見出しと最初の数件の値が表示されるので、見分けられます
- Capacity では、Capacity 列を追加するのままにするか、シートにすでに「最大」や「席数」の列がある場合は既存の列を使うを選びます
- フォームを選択を押して、反映先の Google フォームを選びます。Google のファイルピッカーにより、アドオンはそのフォーム 1 つにだけアクセスできます
- 入力先の質問を選んで、スプレッドシートを接続を押します。現時点では、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 時間ごと |
| フォームで作業する場合に最適 | 名簿で作業する場合に最適 |
どちらの場合も、シートが正となるデータです。選択肢と定員はフォームのエディタではなく、シートで編集してください。
