「お問い合わせフォームを作ったけど、通知確認が面倒…」
実際、フォーム運用を始めると、
- メール見落とし
- Excel転記
- 担当者共有
- Slack通知
などを手作業でやるケースがかなり多いです。
特に最初は、
「Googleフォームなら簡単なのに、Microsoft環境だと難しい…」
と感じる人も多いです。
でも実は、Power Automateを使えば、
- Microsoft Forms
- Excel
- Slack
を全部連携できます。
しかもノーコードです。
この記事では初心者向けに、
- Microsoft Forms作成
- Excel自動保存
- Slack自動通知
- ハマりポイント
- Power Automate設定方法
まで、実際の操作イメージ付きでわかりやすく解説します。
今回作るもの
今回は、
お問い合わせフォーム自動化
を作ります。
完成イメージ
STEP1
ユーザーがフォーム送信
↓
STEP2
Excelへ自動保存
↓
STEP3
Slackへ通知
できること
例えば、
- 問い合わせ管理
- イベント受付
- AI相談窓口
- 採用受付
- 社内申請
などに応用できます。
今回使うもの
使用サービス
- Microsoft Forms
- Power Automate
- Excel Online
- Slack
ポイント
全部Microsoft 365中心で作れます。
まずPower Automateを開く
ブラウザで、
「Power Automate」
と検索。
サインイン
Microsoftアカウントでログイン。
「作成」をクリック
左メニューの
「Create」
から新しいフローを作成します。
自動化されたクラウドフローを選択
今回はフォーム送信をきっかけに動かすので、
「Automated Cloud Flow」
を選択します。
フロー名を入力
例えば、
- お問い合わせ通知
- Forms→Slack通知
- 問い合わせ管理
など。
トリガーを選択
今回はこれ。
「When a new response is submitted」
です。
次はMicrosoft Formsを作る
別タブで、
Microsoft Forms
を開きます。
新しいフォームを作成
例えば、
「お問い合わせフォーム」
を作成。
入れる項目
テキスト
- 会社名
- 名前
- メールアドレス
- 電話番号
長文テキスト
- お問い合わせ内容
選択肢
- スポンサー
- AI研修
- LT登壇
- その他
など。
必須設定も重要
例えば、
- 名前
- メール
は必須ON。
電話番号は任意
など調整可能。
フォーム公開設定
設定から、
「すべてのユーザーが回答可能」
に変更。
URL取得
「回答を収集」
からURLコピー。
Power Automateへ戻る
ここでフォームIDを設定します。
フォームID取得方法
FormsのURLを見ると、
「id=」
があります。
この値を使います。
次に「Get response details」
追加。
これでフォーム内容取得できます。
超重要|Dynamic Content
ここ初心者最大のポイントです。
Response IDを選択
「Response Id」
を指定します。
Dynamic Contentとは?
簡単にいうと、
「前の処理から値を取得する」
機能です。
Power Automateでは超重要です。
次はExcel作成
ブラウザで、
Excel Online
を開きます。
ヘッダーを作成
例えば、
| 項目 |
|---|
| お名前 |
| メール |
| お問い合わせ |
| 会社名 |
| 電話番号 |
| 送信日時 |
実はここがハマりポイント
そのままだとPower Automateが認識しません。
テーブル化が必要
これ超重要です。
手順
STEP1
1行目選択
STEP2
「挿入」
↓
「テーブル」
STEP3
「先頭行を見出しとして使用」
にチェック。
テーブル名変更
例えば、
FormTable
など。
次にPower Automateへ戻る
「Add a row into a table」
追加。
これでForms内容をExcel保存します。
設定するもの
Location
OneDrive for Business
File
作成したExcel
Table
FormTable
各項目へDynamic Content設定
例えば、
お名前
↓
Formsの「名前」
メール
↓
Formsの「メールアドレス」
送信日時
↓
Submission Time
ここまでで完成
フォーム送信すると、
Excelへ自動保存
されます。
次はSlack通知
ここかなり便利です。
Slackアクション追加
検索で、
Slack
を入力。
「Post message V2」
を選択。
Slack認証
初回だけOAuthログイン必要。
通知チャンネル選択
例えば、
- #問い合わせ
- #sales
- #support
など。
メッセージ例
内容
会社名:
○○株式会社
名前:
山田太郎
お問い合わせ:
AI導入相談
Dynamic Contentを使う
Formsデータを埋め込みます。
URLリンク化も可能
Slackでは、
<URL|表示名>
形式でリンク化できます。
実行テスト
フォーム送信。
↓
Excel保存。
↓
Slack通知。
これで完成です。
初心者がハマるポイント
① Excelをテーブル化してない
最も多いです。
② Dynamic Content間違える
Get response details側を使います。
③ Forms公開設定ミス
外部送信できない。
④ Slack認証失敗
OAuth認証やり直しで改善すること多い。
実際かなり便利
この構成だけで、
- 問い合わせ管理
- セミナー受付
- AI相談受付
- 採用窓口
など大量に作れます。
実際に使って感じたこと
Power Automateは、
「Microsoftサービス同士の連携」
がかなり強いです。
特にForms→Excel→通知は鉄板構成。
初心者でも比較的成功体験を作りやすいです。
よくある質問(FAQ)
Q. Googleフォームでもできますか?
できます。
ただしGoogleコネクタ設定が必要。
Q. Slack以外にも通知できる?
できます。
- Teams
- Outlook
- Discord
など対応可能。
Q. ExcelじゃなくSharePointでも可能?
可能です。
むしろ実務ではSharePointが多いです。
Q. Power Automate無料で使える?
Microsoft 365契約内容によります。
