Googleフォームで集めた回答を、回答ごとにGoogleドキュメントへ自動変換したい場合は、Googleスプレッドシートやアドオン、Google Apps Scriptを活用することで実現できます。申込書、アンケート結果、請求書、報告書など、回答内容を決まったテンプレートへ差し込む用途にも便利です。
Googleフォームの回答をGoogleドキュメント化する基本的な仕組み
Googleフォーム単体では、回答をそのままGoogleドキュメントのテンプレートへ入力する機能はありません。しかし、フォームの回答をGoogleスプレッドシートへ保存し、そのデータを利用してドキュメントを自動生成する仕組みを作ることができます。
一般的な流れは以下のようになります。
- Googleフォームで回答を収集する
- 回答をGoogleスプレッドシートへ連携する
- テンプレートとなるGoogleドキュメントを作成する
- 回答内容を指定位置へ差し込む
- 回答ごとに新しいGoogleドキュメントを作成する
例えば、フォームに「氏名」「住所」「問い合わせ内容」という項目がある場合、テンプレート側に「{{氏名}}」「{{住所}}」「{{問い合わせ内容}}」のような差し込み場所を作り、自動入力できます。
方法1:Googleフォームとアドオンを使って簡単に連携する
プログラミングを使わずに設定したい場合は、Googleフォーム用のドキュメント生成アドオンを利用する方法があります。
代表的な方法として、Google Workspace Marketplaceで提供されているフォーム連携アドオンを利用します。これらを使うと、フォーム回答を受け取ったタイミングでGoogleドキュメントを自動作成できます。
設定の基本手順は以下の通りです。
- Googleフォームを作成する
- フォーム編集画面からアドオンを追加する
- Googleドキュメントのテンプレートを指定する
- フォーム項目とテンプレート内の項目を紐付ける
- 自動作成の条件を設定する
例えば、イベント申込フォームの場合、「参加者名」「メールアドレス」「希望コース」などをテンプレートへ自動入力し、参加者ごとの案内書を作成できます。
方法2:Google Apps ScriptでGoogleドキュメントを自動作成する
細かい条件設定や独自のテンプレートを使いたい場合は、Google Apps Scriptを利用する方法がおすすめです。
Google Apps Scriptでは、フォーム回答が追加されたタイミングでスクリプトを実行し、Googleドキュメントをコピーして回答内容を書き込む処理を作成できます。
基本的な処理の流れは次のようになります。
- Googleドキュメントでテンプレートを作成する
- テンプレート内に置換用の文字を設定する
- フォーム回答取得用のスクリプトを書く
- 回答データを取得する
- テンプレートをコピーして文字を置換する
例えばテンプレートに「お名前:{{name}}」「ご希望内容:{{request}}」と記載しておき、フォーム回答の値で置き換えることで、入力済みの書類を自動生成できます。
Googleドキュメントのテンプレートを作成するときのポイント
自動連携を安定させるには、テンプレート側の作り方が重要です。差し込み用の文字は、フォーム項目名と分かりやすく対応させる必要があります。
例えば以下のようなテンプレートを用意します。
| テンプレート項目 | フォーム回答 |
|---|---|
| {{name}} | 氏名 |
| {{email}} | メールアドレス |
| {{message}} | 問い合わせ内容 |
また、テンプレートは完成した書類として見やすいレイアウトにしておくと、作成後の修正作業を減らせます。
申込書や証明書などの場合は、ロゴや署名欄、日付欄などもあらかじめ配置しておくことで、回答ごとに印刷可能な書類を自動作成できます。
Googleフォーム回答をドキュメント化する際の注意点
大量の回答を処理する場合は、Google Apps Scriptの実行回数制限に注意が必要です。短時間に大量のフォーム回答が届く場合、処理が遅延する可能性があります。
また、個人情報を含むフォームの場合は、Googleドキュメントやスプレッドシートの共有設定にも注意しましょう。作成された書類が意図しない相手に公開されないよう、アクセス権限を確認することが大切です。
最初は少人数のテスト回答で動作確認を行い、問題なく書類が作成されることを確認してから本番運用すると安心です。
まとめ|GoogleフォームとGoogleドキュメントを連携すると作業を大幅に効率化できる
Googleフォームの回答を1件ずつGoogleドキュメントへ変換するには、アドオンを使う方法とGoogle Apps Scriptを使う方法があります。
簡単な書類作成ならアドオン、独自テンプレートや細かい処理が必要ならGoogle Apps Scriptを利用すると、自分の用途に合わせた自動化が可能です。
フォーム回答を手作業でコピーする作業を減らしたい場合は、テンプレート連携による自動ドキュメント生成を導入すると、申込管理や業務書類作成の効率を大きく向上できます。


コメント