Power Automate Desktop(PAD)でExcelのシート名を取得する方法について解説します。
アクティブなシート名を取得する方法
Excelのシートのうち、アクティブなシート名のみ取得する方法です。「アクティブ」とは、現在選択されており、開かれた状態になっているシートのことです。
たとえば以下の場合は、「Sheet2」がアクティブなシートです。
![](https://prtn-life.com/wp-content/uploads/2024/01/pad-excel-sheetname-5-715x563.png)
対象となるExcelを開く
まず、対象となるExcelファイルを開きます。
![](https://prtn-life.com/wp-content/uploads/2024/01/pad-excel-sheetname-1-750x454.png)
「アクティブなExcelワークシートの取得」を追加
「アクティブなExcelワークシートの取得」アクションを追加します。
![](https://prtn-life.com/wp-content/uploads/2024/01/pad-excel-sheetname-6-750x364.png)
以上でフローは完成です。
![](https://prtn-life.com/wp-content/uploads/2024/01/pad-excel-sheetname-8-750x266.png)
※シート名、インデックスが取得される
このフローを実行すると、アクティブなシートのシート名とインデックス(何番目のシートか)が取得されます。
![](https://prtn-life.com/wp-content/uploads/2024/01/pad-excel-sheetname-7.png)
すべてのExcelシート名の取得方法
対象となるExcelを開く
まず、対象となるExcelファイルを開きます。
![](https://prtn-life.com/wp-content/uploads/2024/01/pad-excel-sheetname-1-750x454.png)
「すべてのExcelワークシートの取得」を追加
「すべてのExcelワークシートの取得」アクションを追加します。名前的に、シート名を取得するアクションっぽくないですが、このアクションでExcelファイル内のすべてのシート名が取得できます。
![](https://prtn-life.com/wp-content/uploads/2024/01/pad-excel-sheetname-2-750x348.png)
以上でフローは完成です。
![](https://prtn-life.com/wp-content/uploads/2024/01/pad-excel-sheetname-4-750x240.png)
※取得したシート名はリストに格納される
「すべてのExcelワークシートの取得」アクションで取得されたExcelのシート名は、リスト型の変数に格納されます。
![](https://prtn-life.com/wp-content/uploads/2024/01/pad-excel-sheetname-3-750x412.png)
リストから値を取り出す方法
リストのうち、「Sheet3」だけ取り出したいという場合は、以下のように取り出します。
%SheetNames[2]%
![](https://prtn-life.com/wp-content/uploads/2024/01/pad-excel-sheetname-10-750x402.png)
![](https://prtn-life.com/wp-content/uploads/2024/01/pad-excel-sheetname-9.png)
リストのループ
取得したすべてのシートに対して、ループを回すことで、シート名を全て変更したりすることができます。
![](https://prtn-life.com/wp-content/uploads/2024/01/pad-excel-sheetname-11-750x270.png)
For eachには%SheetNames%を、
![](https://prtn-life.com/wp-content/uploads/2024/01/pad-excel-sheetname-12-750x394.png)
「Excelワークシートの名前を変更」には、ワークシート名に%CurrentItem%、ワークシートの新しい名前に変更後のシート名を設定します。
![](https://prtn-life.com/wp-content/uploads/2024/01/pad-excel-sheetname-13-750x476.png)
今回の例では、
%CurrentItem%_1月
と設定しており、これを実行すると以下のようになります。
![](https://prtn-life.com/wp-content/uploads/2024/01/pad-excel-sheetname-14-750x469.png)
まとめ
今回は、Power Automate Desktop(PAD)でExcelのシート名を取得する方法について解説しました。
当ブログでは、Power Automate、Power Automate Desktopに関する記事を他にも投稿しています。もし、「このようなことが知りたい」「こんなフローの作り方が知りたい」等ございましたら、問い合わせやコメントからお気軽にご連絡ください。
![](https://prtn-life.com/wp-content/plugins/pochipp/assets/img/pochipp-logo-t1.png)
コメント