Power Automate Desktop|Excelのシートを選択する方法

Excelにいくつかシートがあるんだけど、どうやって指定すればいいの?

という疑問に答えて、複数のワークシートのうち1つを選択する方法を解説します。

この記事を書いた人
この記事を書いた人
こさい
こさい

(株)完全自動化研究所代表のこさいです。

1) エンジニア歴25年超。RPA開発および支援8年超
2) RPA関連の書籍を5冊出版。現在はGPT×PADの書籍を執筆中!
3)当サイトのプレミアム会員募集中!無限回答、動画見放題。詳しくはこちら

Excelのシートを選択する方法

複数のワークシートのうち1つのワークシートをアクティブ化するには[アクティブなExcelワークシートの設定]アクションを使用します。

[アクティブなExcelワークシートの設定]アクションは[Excel]アクショングループに格納されています。[Excelインスタンス]に操作するExcelのインスタンスを選択します。

このアクションを使うには、[Excelの起動]アクションを使って、Excelのインスタンスを起動している必要があります。また、Excelのインスタンスが1つだけの場合は、[Excelインスタンス]のドロップダウンリストには最初からExcelインスタンス型変数が入力されています。

[次と共にワークシートをアクティブ化]のドロップダウンリストでワークシートを名前またはインデックスのどちらで検索するかを指定します。

[次と共にワークシートをアクティブ化]のドロップダウンリストで[名前]を選択した場合、[ワークシート名]が表示されます。アクティブ化するワークシート名を入力します。

フローを実行すると指定したワークシートがアクティブ化されます。

[次と共にワークシートをアクティブ化]のドロップダウンリストで[インデックス]を選択した場合、[ワークシート インデックス]が表示されます。アクティブ化するワークシートのインデックス番号を入力します。

ワークシートのインデックス番号のカウントは1から始まります。

名前とインデックスのどちらがいいのか?

[次と共にワークシートをアクティブ化]のドロップダウンリストでワークシートを名前またはインデックスのどちらで検索するかを指定しますが、どちらを選択したほうがいいのでしょうか?

今後、フローを運用していく上で、ワークシートの並びが変わることが多いと想定される場合、ワークシート名でアクティブ化するワークシートを指定した方がいいです。ワークシートの並び順に変更があってもフローが正しく動作します。

逆にワークシート名が変わることが多いと想定される場合、インデックスでアクティブ化するワークシートを指定した方がいいです。ワークシート名を変更しても並び順が変わらない限りフローが正しく動作します。

まとめると、下図のようになります。

1 ワークシートの並びが変わることが多い ⇒ ワークシート名を指定する

2 ワークシートの名前が変わることが多い ⇒ インデックスを指定する

コメント ログインすると書き込めます