ADVERTISEMENT

【Googleスプレッドシート】Power Automateで自動化!Microsoft365連携のトリガー設定

【Googleスプレッドシート】Power Automateで自動化!Microsoft365連携のトリガー設定
🛡️ 超解決

GoogleスプレッドシートとMicrosoft365の連携を検討している方も多いのではないでしょうか。Power Automateを使えば、スプレッドシートの更新をトリガーにメール送信やタスク作成を自動化できます。しかし、初めて設定する場合、どのトリガーを選べばよいか迷うこともあります。この記事では、Power AutomateでGoogleスプレッドシートを連携するためのトリガー設定手順を詳しく解説します。具体的な操作イメージをつかめるので、すぐに実践できます。

【要点】Power Automateのトリガーを使いこなして業務効率化を実現する

  • スケジュールトリガー「Recurrence」: 決まった時刻にシートをチェックして、条件に合う行があれば処理を実行します。
  • 変更時トリガー「When a row is added or modified」: シートに新しい行が追加されたり既存行が編集されたりした瞬間に動作します。
  • 手動トリガー「For a selected row」: ボタンなどからシート内の選択行に対して直接フローを起動できます。

ADVERTISEMENT

Power AutomateとGoogleスプレッドシートの連携の仕組み

Power AutomateはMicrosoftが提供するクラウド自動化サービスです。Googleスプレッドシート用のコネクタを使うことで、シートのデータを読み書きしたり、変更を検知して処理を開始したりできます。一方、Microsoft365のOutlook、Teams、SharePointなどともシームレスにつながるため、スプレッドシートを起点にしたワークフローを構築できます。例えば、注文管理シートに新しい行が追加されたら、自動で承認メールを送るといった仕組みが数分で作れます。ただし、トリガーの種類によって動作タイミングや制限が異なるため、用途に合わせた選択が重要です。

Power Automateトリガーの設定手順

ここでは、代表的な3つのトリガーの設定方法を順に説明します。事前にPower Automate(make.powerautomate.com)にアクセスし、Googleアカウントでサインインしておいてください。

スケジュールトリガー(Recurrence)で定期的にシートを監視する

  1. 新しいフローを作成する
    Power Automateの画面で「作成」→「自動化されたクラウドフロー」を選択します。フロー名を入力し、トリガーとして「Recurrence」を選びます。
  2. スケジュールを設定する
    トリガーの編集画面で「間隔」と「頻度」を指定します。例えば5分おきなら「5」「分」と設定します。開始日時も必要に応じて指定してください。
  3. Googleスプレッドシートのアクションを追加する
    「新しいステップ」をクリックし、「Google Sheets」コネクタを検索します。「行の取得」や「行のリスト化」など、シートからデータを読み取るアクションを追加します。スプレッドシートのIDとシート名を指定します。
  4. 条件分岐と後続処理を追加する
    「条件」アクションを使って、取得したデータの特定の列を評価します。例えば「ステータス列が未処理の場合」などです。条件を満たす場合に、Outlookでメールを送信するなどのアクションを追加します。
  5. フローを保存してテストする
    右上の「保存」ボタンをクリックします。「テスト」を実行し、スケジュール通りに動作するか確認します。

変更時トリガー(When a row is added or modified)でリアルタイム処理を行う

  1. フローを作成しトリガーを選択する
    「自動化されたクラウドフロー」でトリガーに「When a row is added or modified」を選びます。このトリガーはGoogle Sheetsコネクタに含まれています。
  2. スプレッドシートとテーブル範囲を指定する
    トリガーに表示される「テーブル」には、スプレッドシートのテーブル範囲を指定します。あらかじめシート上で「Ctrl+T」でテーブル化しておくと確実です。テーブル名を入力します。
  3. トリガーの詳細設定を確認する
    「どのような変更をトリガーにするか」のオプションで「追加時のみ」「追加・変更時」などを選べます。用途に合わせて設定します。
  4. アクションを追加して処理を定義する
    トリガーの下に「新しいステップ」を追加します。例えば「条件」で特定の列の値をチェックし、Teamsにメッセージを投稿するアクションを設定します。
  5. フローを保存してテストする
    保存後、テスト用にシートに行を追加または編集します。フローが実行されれば成功です。

手動トリガー(For a selected row)で選択行に対して処理を実行する

  1. インスタントフローを作成する
    「作成」→「インスタントフロー」を選択します。トリガーとして「For a selected row」を選びます。
  2. スプレッドシートとテーブルを指定する
    先ほどと同様に、テーブル範囲を指定します。このトリガーはPower Automateのボタンやボットから実行するためのものです。
  3. 実行時に取得するデータを設定する
    トリガーの「詳細オプション」で、選択行のどの列を変数に格納するか指定できます。デフォルトではすべての列が取得されます。
  4. 後続処理を追加する
    例えば、選択行の情報を基にSharePointにリストアイテムを作成するアクションを追加します。Outlookでメールを送ることも可能です。
  5. フローを保存し、Power Automateボタンアプリから実行する
    スマートフォンのPower Automateアプリや、ブラウザのボタンからフローを起動してテストします。

設定時の注意点とよくある失敗例

変更時トリガーが正しく動作しない

変更時トリガーはGoogle Sheetsコネクタが内部的にポーリングを行います。そのため、頻繁な変更を検出できない場合があります。特に、短時間に連続して編集が行われた場合に、一部の変更が取りこぼされることがあります。対策として、トリガー間隔を短く設定するか、スケジュールトリガーと併用して確実にデータを取得する方法もあります。また、テーブル範囲が正しく設定されているか必ず確認してください。

認証エラーが発生する

Power AutomateとGoogleアカウントの連携時に、認証が切れたり権限が不足したりすることがあります。フローがエラーになった場合は、まず「接続」の設定でGoogleアカウントを再認証してみてください。また、Google Workspaceアカウントの場合は管理者によるAPIの許可が必要な場合もあります。エラーメッセージを確認し、必要に応じて管理者に連絡しましょう。

大量データを扱うと処理が遅くなる

Power Automateの無償版では1回のフロー実行で扱える行数に制限があります(通常100行程度)。シートに数千行のデータがある場合、一度にすべての行を取得しようとするとタイムアウトやメモリ不足が発生します。対策として、フィルターをかけて必要な行だけを取得するか、ページング機能を使い少しずつ処理する方法があります。また、有償版にアップグレードすることで制限を緩和できます。

ADVERTISEMENT

トリガーの種類と特徴の比較

トリガー名 動作方式 リアルタイム性 用途例
Recurrence 定期的なポーリング 低(最短1分間隔) 日次レポート、バッチ処理
When a row is added or modified 変更検知のポーリング 中(数分以内) 注文受付、問い合わせ対応
For a selected row 手動実行 即時 承認処理、個別メール送信

まとめ

Power AutomateとGoogleスプレッドシートの連携では、用途に合わせてRecurrence、When a row is added or modified、For a selected rowの3つのトリガーを使い分けることが重要です。スケジュールトリガーは定期的なデータチェックに、変更時トリガーはリアルタイム通知に、手動トリガーはユーザー主導の処理に適しています。今回紹介した手順を参考に、まずは小さなフローから作成してみてください。例えば、在庫管理シートの更新をトリガーに、自動で購買発注を依頼するといった応用も可能です。Power Automateの他のアクション(条件分岐やループ)と組み合わせることで、さらに複雑な業務フローも自動化できます。ぜひ実際に試して、日々の作業効率を高めてください。


ADVERTISEMENT

この記事の監修者
✍️

超解決 第一編集部

疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。