はじめに
この記事では、前回紹介した「Power Automate DesktopでExcelの操作を自動化する方法[#1]」の続きでPower Automate Desktopを用いてExcelの操作自動化を行う方法を紹介しています。
今回の自動化する操作はExcelの【 Sheet名の変更 】【 Sheetの追加 】【 Sheetの削除 】について紹介します。
Power Automate Desktopのインストール
まだPower Automate Desktopをインストールしていない方は【 Power Automate Desktopをインストールする手順 】の記事で紹介していますので、ぜひ参照してみてください。
Power Automate Desktopのリファレンス
Power Automate Desktopのフロー作成にてアクションの使用方法などがわからない場合はMicrosoftのアクション リファレンスを参照してください。
前回紹介したPower Automate Desktopに関する記事
Power Automate Desktopを使用したWebブラウザやExcelの操作自動化に関する記事も紹介していますので、ぜひ参照してみてください。
Webブラウザの操作自動化に関する記事
Excelの操作自動化に関する記事
作成したフローのコピーや共有に関する記事
Excelの自動操作
Power Automate Desktopを用いたExcel操作の自動化を機能ごとに紹介していきます。
紹介した自動化処理を組み合わせることにより、Power Automate Desktopを使用してExcelの自動化で様々なことができるようになります。
今回は前回の「Power Automate DesktopでExcelの操作を自動化する方法[#1]」で作成されたExcelファイルを使用しています。
Sheet名の変更
まず初めに保存してあるExcelファイルのSheet名の変更を行うためにPower Automate Desktopの【 Excel 】から【 Excelの起動 】を追加します。
※今回は【 Sheet1 】とつけられたSheet名を【 Sheet1_Test 】に書き換えます。

【 Excelの起動 】のパラメータの【 Excelの起動 】で【 次のドキュメントを開く 】を選択します。
【 ドキュメントパス 】でSheet名の変更を行うExcelのファイルのパスを設定し【 保存 】をクリックします。

次にSheet名を変更するアクションを追加するために【 Excel 】の【 詳細 】から【 Excel ワークシートの名前を変更 】を追加します。

追加した【 Excel ワークシートの名前を変更 】のパラメータの【 Excel インスタンス 】の設定を行い【 ワークシートの名前を次に変更 】で【 名前 】を設定します。
次の【 ワークシート名 】には【 変更前のSheet名 】を入力し【 ワークシートの新しい名前 】には【 変更後のSheet名 】を入力して【 保存 】をクリックします。

Sheet名の変更後Excelファイルの保存するために【 Excel 】から【 Excelの保存 】を追加します。

【 Excelの保存 】パラメータの【 Excelインスタンス 】を設定し、【 保存モード 】で【 ドキュメントを保存 】を選択し【 保存 】をクリックします。
※ここで【 保存モード 】を【 ドキュメントを保存 】に設定すると現在開いているExcelに上書き保存されます。

【 Sheet名の変更 】で作成したフローの流れは以下のようになります。

また今回作成した【 Sheet名の変更 】のフローを実行すると以下の動作となります。

【 Sheet名の変更 】の実行後のExcelファイルは以下のようになります。

Sheetの追加
Sheet名に【 Sheetの追加 】と設定されたSheetを追加します。
まず先ほど【 Sheet名の変更 】で作成したフローの【 Excel ワークシートの名前を変更 】を削除します。
削除したら【 Excel 】から【 新しいワークシートの追加 】を【 Excel ワークシートの名前を変更 】アクションがあった場所に追加します。

【 新しいワークシートの追加 】のパラメータで【 Excelインスタンス 】の設定を確認し、【 新しいワークシート名 】に追加するSheet名を入力します。
次の【 名前を付けてワークシートを追加 】でワークシートの追加先を設定できるので選択し、【 保存 】をクリックします。また今回 【 名前を付けてワークシートを追加 】 では【 最初のワークシート 】を選択します。

ここまで 【 Sheetの追加 】で作成したフローの流れは以下のようになります。

また今回作成した【 Sheetの追加 】のフローを実行すると以下の動作となります。

【 Sheetの追加 】の実行後のExcelファイルは以下のようになります。

Sheetの削除
Sheet名に【 Sheetの追加 】と設定されたSheetを削除します。
先ほどと同様に【 Sheet名の変更 】で作成したフローの【 Excel ワークシートの名前を変更 】を削除します。
削除したら【 Excel 】の【 詳細 】から【 Excelワークシートを削除 】を【 Excel ワークシートの名前を変更 】アクションがあった場所に追加します。

【 Excelワークシートを削除 】のパラメータで【 Excelインスタンス 】の設定を確認し、【 次と共にワークシートを削除 】で【 名前 】を選択します。
次の【 ワークシート名 】で削除するSheet名を入力し【 保存 】をクリックします。

ここまで 【 Sheetの削除 】で作成したフローの流れは以下のようになります。

また今回作成した【 Sheetの削除 】のフローを実行すると以下の動作となります。

【 Sheetの削除 】の実行後のExcelファイルは以下のようになります。

おわりに
ここで紹介した「Sheetの操作」については、フロー内にファイル名やSheet名などを固定化しているので様々な場所で臨機応変に使用することができません。
そのため次回以降の記事で臨機応変に対応できるフローの作成について紹介していきます。
コメント