質問を接続する
質問を接続するということは、その選択肢リストをスプレッドシートに委ねるということです。このガイドでは、そのスプレッドシートが何なのか、列がどう機能するのか、そしてどう元に戻すのかを説明します。
質問を接続する
サイドバーの質問タブを開き、質問をクリックして、質問を接続を押します。
フォームで最初の接続を行うと、Drive に {フォームのタイトル} - Dynamic Form Choices というスプレッドシートが 1 つ作成され、その質問に専用のタブが与えられます。タブには質問がすでに持っている選択肢が初期値として入るので、既存の質問を接続しても何も失われません。以降の接続では、同じスプレッドシートにタブが追加されます。
選ぶファイルも、入力するダイアログもありません。シートはアドオン自身が作成します。だからこそ、Drive の他の場所へのアクセスが一切必要ないのです。
選択肢シート
フォームごとに 1 つのスプレッドシート、接続した質問ごとに 1 つのタブです。開き方は 2 通りあります。
- 接続済みの質問の中にある {タブ名} を開く。その質問のタブに直接移動します
- 歯車メニューの選択肢シートを開く。ファイルを開きます
タブ名は質問のタイトルに従います。手動でタブの名前を変更した場合はその名前が優先され、アドオンは以後その名前を変更しません。
3 つの列
どのタブもレイアウトは同じで固定されており、列ごとに所有者がちょうど 1 つ決まっています。
| 列 | 所有者 | 内容 |
|---|---|---|
| A Options | あなた | 1 行に 1 つの選択肢。提示したい順に並べます |
| B Capacity | あなた | 同じ行の選択肢に対する任意の上限 |
| C Taken | アドオン | その選択肢の現在の申し込み数 |
アドオンが書き込むのは C 列だけです。A 列や B 列に入力した内容を上書きすることはなく、このシート以外のスプレッドシートを読み取ることもありません。
A 列:Options
1 つのセルに 1 つの選択肢を、2 行目から入れます。空行はスキップされ、大文字と小文字を区別しない重複は取り除かれるので、多少雑なリストでも問題ありません。
B 列:Capacity
B5 に入れた数値は、A5 にある選択肢に上限をかけます。定員は名前ではなく行で対応づけられます。
- 空欄は無制限です
0は行を消さずにその選択肢を閉じたままにします- それ以外の数値は申し込みの上限数です。上限に達すると、その選択肢は自動的にフォームから削除されます
- 数値を増やすと、次回の同期でその選択肢が戻ります
C 列:Taken
回答が送信されるたびにアドオンが書き込みます。触らないでください。ここに入力した内容は次回の同期で置き換えられます。
見出し行はそのままに
1 行目には Options、Capacity、Taken が入っており、これらの見出しはどの言語でも英語のままです。アドオンは何かを書き込む前にセル A1 が Options のままかを確認します。これが、列がずれたり削除されたりしたときに定員の数値が選択肢としてフォームに書き込まれるのを防いでいます。
A1 が別の内容になっている場合、その質問の同期はレイアウトエラーで停止し、質問はすでに持っている選択肢を保ちます。見出しを元に戻すか、質問の接続を解除してください。
編集するのはフォームではなくシート
質問を接続したあとは、シートが唯一の情報源になります。Google フォームのエディタで質問の選択肢を編集しても、有効なのは次回の同期までで、そこで A 列の内容に上書きされます。サイドバーも、接続済みの質問すべてでその旨を伝えています。
質問の接続を解除する
サイドバーで質問を開き、質問の接続を解除を押します。先に確認を求められるのは、次の理由からです。
- その質問のタブが定員設定ごと選択肢シートから削除される
- 質問は定員に達して削除された選択肢も含め、すべての選択肢が戻る
- その質問の定員の上限と同期が停止する
削除したタブのデータは、Google スプレッドシートの変更履歴から復元できます。
最後に接続されていた質問の接続を解除すると、選択肢シートは名前に (disconnected) が付いた状態で Drive に残ります。列 A と列 B はあなた自身の作業なので、アドオンがファイルを捨てることはありません。追跡をやめるだけで、次に質問を接続すると新しい選択肢シートが作成されます。自分で追加したタブがあった場合は、アドオンのタブだけが削除され、ファイルはそのまま残ります。
もう一度質問を接続すると、その時点の質問の選択肢を初期値として新しいタブが始まります。
シート側から削除する
ミラーは両方向に働くので、スプレッドシート側から接続を解除することもできます。
- 質問のタブを削除すると、その質問は次回の同期で接続解除されます。選択肢はすべて復元され、定員の上限と同期が停止し、サイドバーの行にタブが削除された旨の通知が表示されます。通知は閉じることもできますし、質問を接続を押して新しいタブで接続し直すこともできます
- 選択肢シートそのものを削除するかゴミ箱に入れると、そのフォームのすべての質問が接続解除されます。この経路では確認は表示されません。これらの同期は誰も見ていないバックグラウンドで実行されるためです
復元は Google の機能そのものです。30 日以内であれば Drive のゴミ箱からファイルを復元でき、タブの中身はスプレッドシートの変更履歴から戻せます。ただし、復元したファイルはアドオンが追跡しているファイルではなくなっているため、次の接続では新しい選択肢シートが作成されます。
実用上のヒント
- 1 つの質問につき 1 つのタブです。複数の質問に選択肢を供給するには、それぞれを接続して、それぞれのタブを埋めてください
- A 列は 2 行目から始まる単純な縦のリストにしてください
- 選択肢のテキストを変更すると、その選択肢の数は 0 から数え直しになります。数は正確なテキストに結びついているためです。誤字はフォームを共有する前に直しましょう。受付の最中ではなく
- 選択肢がすでに別のスプレッドシートにあるなら、入力し直さないでください。応用:別のスプレッドシートから選択肢を取り込むをご覧ください
