Power AutomateでMicrosoft Forms→Excel保存→Slack通知を自動化する方法をわかりやすく解説

  • URLをコピーしました!

「お問い合わせフォームを作ったけど、通知確認が面倒…」

実際、フォーム運用を始めると、

  • メール見落とし
  • 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契約内容によります。

よかったらシェアしてね!
  • URLをコピーしました!

この記事を書いた人

目次