まとめ
フォームによって追加された行のことを、「フォーム行」と名づけます。
- 一番下のフォーム行の下に、次のフォーム行は挿入される。
- よって、一番下のフォーム行の下に入力した場合でも、入力した行の下ではない場所にフォームから挿入されることになる。
- フォームによって最後に追加された行を削除した場合、残った一番下のフォーム行の下に、次のフォーム行が追加される。
- 任意のフォーム行をシート入力範囲の一番下に移動すると、次のフォーム行はその下の行に追加される。
試してみたその1。フォーム行の下に手入力したら、次のフォーム行はどこに追加される?
- Google フォームで送信した内容が Google スプレッドシートに記録される。たとえば、10 行目に追加された。
- Google スプレッドシートに手動で直接行を追加する。11 行目に追加した。
- Google フォームで回答を送信
このとき、フォームからの回答は、何行目に追加されるのかしら?気になって調べてみました。
結果は、11 行目に登録されました。
試してみたその2。一番下のフォーム行を削除したら、次のフォーム行はどこに追加される?
- Google フォームで送信したフォーム行が 2 〜 10 行目に追加された。
- 11 〜 12 行目を手入力で追加した。
- 8 〜 10 行目を削除した。
- この時点で、2 〜 7 行目がフォーム行、繰り上がった 8 〜 9 行目が手入力行。ここで Google フォームから回答を送信
結果は、フォーム行が 8 行目に追加されました。
試してみたその3。任意のフォーム行を一番下に移動したら、次のフォーム行はどこに追加される?
- Google フォームで送信したフォーム行が 2 〜 10 行目に追加された。
- 11 〜 12 行目を手入力で追加した。
- 5 行目のフォーム行を、13 行目に移動した。
- この時点で、2 〜 9行目がフォーム行、10 〜 11 行目が手入力行、12 行目がフォーム行となる。ここで、Google フォームから回答を送信。
結果、フォーム行は 13 行目に追加されました!
おわりに
今回、次のページを実践してみて、ふと疑問に思い、試してみましたの。
Google フォーム回答が記録される Google スプレッドシートを編集したとしても、問題なくフォームからの回答は追加されることが確認できました。
ただし、ページでは最後の行に ID を挿入する Google Apps Script がございます。スプレッドシートを手動で編集してしまいますと、この ID が期待通りに挿入され無い場合がございました。
上書きされてしまったり、本来挿入されて欲しい場所が空白となってしまったり、です。
ですので、フォーム回答を記録するスプレッドシートは、基本的に手動では編集しないほうがよいように存じますわ!
以上です。