Googleスプレッドシートアプリ完全構築ガイド:フォーム作成から自動メール送信まで

このチュートリアルでは、Googleフォームでデータを収集し、Google Apps Scriptで処理を行い、その結果を見やすい形でスプレッドシートに表示する、本格的なGoogleスプレッドシートアプリの作り方を解説します。フォームによるデータ収集の方法から、Apps Scriptを使ったさまざまなタスクの自動化までを学び、シンプルながら実用性の高いアプリを一緒に構築していきましょう。
ステップ1:Googleフォームを作成する
Googleフォームを開く
- ツールメニューを開き、新しいフォームを作成を選択します。
- 新しいタブでGoogleフォームが開きます。

フォームをデザインする
- 収集したいデータに合わせて、質問項目や入力フィールドを追加します。例えば以下のような構成が考えられます。
- 氏名(記述式)
- メールアドレス(記述式)
- 商品名(プルダウン)
- 備考・その他のご要望(段落)

ステップ2:フォームをGoogleスプレッドシートに連携する
連携先のスプレッドシートを開く
- フォーム編集画面上部の「回答」タブをクリックし、スプレッドシートのアイコンを選択します。
- これにより、フォームと連携したGoogleスプレッドシートが開きます。

- このスプレッドシートには「フォームの回答1」というシートが自動的に作成され、送信された回答データがリアルタイムで蓄積されていきます。

データを整理する(任意)
- 必要に応じて、スプレッドシートファイル内に新しいシートを追加し、データを整理することもできます。
- 別のシートをダッシュボードやデータ管理画面として活用すれば、より使いやすいアプリになります。
ステップ3:Google Apps Scriptでタスクを自動化する
Google Apps Scriptを使うと、Googleスプレッドシートの機能を自由に拡張できます。JavaScriptベースのカスタムスクリプトを書けば、フォームに新しい回答が送信されるたびに自動でデータ処理を実行できます。ここでは、フォーム送信時に自動で確認メールを送信するスクリプトを作成してみましょう。
Apps Scriptエディタを開く
- スプレッドシートの「拡張機能」メニューから「Apps Script」を選択します。
- スクリプトエディタが開くので、ここにコードを記述してデプロイします。
- エディタに以下のコードを貼り付けてください。
function sendConfirmationOnFormSubmit(e) {
var sheet = SpreadsheetApp.getActiveSpreadsheet();
var formData = e.values; // フォームの回答が格納された配列
var name = formData[1]; // 氏名は1番目の項目と仮定
var email = formData[2]; // メールアドレスは2番目の項目と仮定
var product = formData[4]; // 商品情報
var message = "Hello " + name + ",\n\n" +
"Hope you are doing well. Thank you for your order of " + product + ". We'll get back to you soon.";
MailApp.sendEmail({
to: email,
subject: "Order Confirmation",
body: message
});
}
トリガーを設定してスクリプトを自動実行する
フォームから回答が送信されるたびにスクリプトが自動的に実行されるよう、トリガーを設定します。sendConfirmationOnFormSubmit関数をフォーム送信時に動かすための手順は以下の通りです。
- Apps Scriptエディタの左側メニューにある「トリガー」(時計アイコン)をクリックします。
- 「トリガーを追加」を選択すると、設定ダイアログが表示されます。
- 実行する関数を選択:sendConfirmationOnFormSubmit
- イベントのソースを選択:スプレッドシートから
- イベントの種類を選択:フォーム送信時
- エラー通知設定:毎日通知を受け取る
- 最後に「保存」をクリックして完了です。

ステップ4:アプリをテストして公開する
ここまでの手順で、Googleフォームの作成、連携スプレッドシートの準備、Apps Scriptコードの実装が完了しました。最後にアプリをテストし、問題がなければ公開しましょう。
アプリをテストする
- 公開中のフォームにアクセスし、テストデータをいくつか送信します。フォームが正常に動作し、データが連携先のスプレッドシートに正しく反映されることを確認してください。
- スクリプトどおりに、フォーム利用者へ確認メールが届いているかどうかもチェックしましょう。
アプリを公開する
すべてのテストが完了したら、以下の手順でGoogleスプレッドシートアプリを公開できます。
- Googleフォームを開き、右上の「送信」ボタンをクリックします。
- 「フォームを送信」ダイアログが表示されるので、メール・リンク・HTML埋め込みのいずれかの方法を選択します。
- メール、リンク共有、またはウェブサイトへの埋め込みを通じて、ユーザーにフォームを配布しましょう。

アプリの運用を続けるうちに複雑になってきたら、定期的に不具合がないかチェックし、Google Apps Scriptで新機能を追加していくのがおすすめです。
完成イメージ
Googleフォーム

Googleスプレッドシート

確認メール

まとめ
以上の手順を実践すれば、フォームとスクリプトを備えた本格的なGoogleスプレッドシートアプリを自作できます。ユーザーからのデータ収集はもちろん、自動確認メールの送信まで一括して行えるようになり、業務の効率化につながります。さらに自分のニーズに合わせてカスタマイズすれば、ワークフローの合理化、データ管理の改善、繰り返し作業の自動化など、Googleスプレッドシートを活用した幅広い業務改善が実現できるでしょう。
-
Outlookのナビゲーションウィンドウをカスタマイズする方法
Outlookのナビゲーションウィンドウは、画面左側に表示されるインターフェースで、メール、予定表、連絡先、タスク、メモなどのOutlookの各機能を素早く切り替えることができる便利な領域です。さらに、よく使うフォルダーをお気に入りに登録したり、ナビゲーションウィンドウの表示形式を変更したり、下部のアイコンを好みに合わせてカスタマイズしたりすることも可能です。 Outlookのナビゲーションウィンドウをカスタマイズする手順 ナビゲーションウィンドウを見やすく使いやすくするために、以下の手順でカスタマイズを行いましょう。 Outlookを起動する お気に入りセクションをカスタマイズする ナビゲ
-
Microsoft Excelでフローチャートを作成する方法【SmartArtと図形ツールの2つの手順】
フローチャートとは、プロセスやワークフローの流れを視覚的に表現した図のことです。業務の手順をわかりやすく示したり、プロジェクトの計画を立てたりする際に広く活用されています。フローチャートには、プロセスフローチャート、プロセスマップ、スイムレーンフローチャート、SDL図など、さまざまな種類があります。本記事では、Microsoft Excelを使ってフローチャートを作成する方法を、具体的な手順とともに詳しく解説します。 Excelでフローチャートを作成する2つの方法 Microsoft Excelには、外部アドインを追加しなくてもフローチャートを作成できる機能が標準で備わっています。主な作成方法