Power Automate 「複数行を取得(Google Sheets)」アクション

2023年9月29日

English version.

Google Sheetsの指定シートの行を取得するアクションです。

利用方法

事前にGoogle Sheetsに先頭を項目行としたファイルを用意しておきます。

フローにステップを追加する際に「Google Sheets」コネクタを選択します。

「アクション」より「複数行を取得」を選択します。

「複数行を取得」ステップが追加されるのでパラメーターを設定します。

項目必須説明
ファイル取得対象のGoogle Sheetsのファイルを指定します。
ワークシート取得対象のGoogle Sheetsのワークシートを指定します。
上から順に取得取得する最大件数を指定します。省略時は256件です。
先頭行(項目行)は含まれません。
スキップ数読み込まない件数(上からの件数)を指定します。省略時は0件です。
先頭行(項目行)は含まれません。

Sheetsから取得した行を使用するには別のステップも必要です。

それにはまず、新しいステップに「コントロール」コネクタを指定します。

そして「Apply to each」アクションを指定します。

「以前の手順から出力を選択」に動的なコンテンツの「レコード value」を指定します。

これにより「Apply to each」の中に指定したアクションが

取得した行だけ繰り返されます。(繰り返されるたびに異なる行を対象とする)

Apply to each」の中で項目名の動的なコンテンツを指定すると

その行のその項目の値を利用出来ます。

なおこのアクションで取得した行には左端に「__PowerAppsId__」という列が追加されます。

__PowerAppsId__はシートに存在しなければ右側に強制的に追加される列で

PowerAutomateで扱うために行毎に設定されるIDです。

(一度削除すると別のIDが降られます)

1行を取得」、「行の削除」、「行を更新します」で行IDを指定する際に必要です。

この列は一番右以外にも設定可能です。

行の挿入」や「複数行を取得」に実行した時に空であれば

自動的にランダムな文字列が設定されますが、

任意の値を手動で設定することも可能です。

ファイルやシートに動的なコンテンツを指定した場合

ファイルやシートに動的なコンテンツを指定した場合、動的なコンテンツに表示されません。

利用する場合は式を利用します。(赤字は変更が必要な個所)

items('Apply to eachのアクション名')?['項目名']

アクション名と項目名は変更が必要でスペースがある場合は_に変える必要があります。

今回のケースで「__PowerAppsId__」を利用する場合はこのように指定します。

items('Apply_to_each')?['__PowerAppsId__']

当サイトの情報を再編集した実務リファレンス

ネット検索では解決しづらい「日付の変換」や「複雑なデータ処理」など、当サイトで公開している技術情報を電子書籍として読みやすく再編集しました。

400以上のコネクタや関数の仕様を網羅的に解説しており、困ったときにすぐ引ける「辞書」として活用いただけます。

現場でのトラブルシューティングや、手元での確認用に最適です。Kindle Unlimited対象(読み放題)です。

[書籍リンク:Power Automate (Web版)完全版 基本から実用まで]

関連記事