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

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

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

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

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

1) エンジニア歴25年超。RPA支援8年超
2) RPA関連の書籍を6冊出版。
3)ご質問・お仕事のご依頼はこちら

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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