Power Automate Desktop|Excelマクロを実行する方法

プレミアム会員

Power Automate for desktopを使い、Excelマクロを実行する方法を解説します。フローの作成方法も解説しているので、いっしょにフローを作成してください。

本記事の内容
この記事を書いた人
この記事を書いた人
こさい
こさい

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

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

Excelマクロを実行する方法

Excelマクロを実行するためには[Excel マクロの実行]アクションを使用します。[Excelインスタンス]に操作するExcelインスタンスを選択します。[マクロ]に実行するマクロ名を入力します。

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

こさい
こさい

[Excel マクロの実行]アクションの説明はこれくらいにして、実際に動作するマクロをダウンロードしてください。

サンプルとして[マクロ実行01.xlsm(zipファイル形式)]を用意しているので、ダウンロードして[ドュメントフォルダー]→[PAD]→[Data]に展開して保存してください。

“マクロ実行01.xlsm” をダウンロード マクロ実行01.zip – 1107 回のダウンロード – 11.75 KB

ダウンロードして保存できたら、Excelで開いてください。

めーたん
めーたん

保存して、Excelで開いたよ♪

それでは、マクロの中身について解説するよ。
プログラムは簡単。3行だけ。

こさい
こさい
Sub DispMsgbox()

    MsgBox "マクロが実行されました", vbOKOnly, "マクロを実行"
    
End Sub

[メッセージボックスを表示する]をクリックすると、マクロが実行され、メッセージボックスが表示されます()。[OK]をクリックしてください()。マクロの実行が確認できたので、[×]をクリックしてExcelを閉じてください()。

それでは、このマクロをフローから呼び出して、実行してみましょう。

マクロを実行するフローを作成しよう

マクロ入りExcelファイルを起動する

STEP1 [Excelの起動]アクションを追加する

アクションペインの[Excel]アクショングループをクリックし、[Excelの起動]アクションをワークスペースに追加してください

STEP2 [Excelの起動]を設定する

[Excel の起動]アクションの設定については、「既存のExcelファイルを開く方法」で詳しく解説していますので、ここでは開くファイルのパスだけを説明します。[ドキュメントパス]に[マクロ実行01.xlsm]のパスを入力してください。[保存]をクリックしてください

Excelマクロを実行する

STEP3 [Excelマクロの実行]アクションを追加する

[詳細]をクリックして、[Excelマクロの実行]アクションを[Excelの起動]アクションの後に追加してください

STEP4 [Excelマクロの実行]アクションを設定する

[Excelマクロの実行]ダイアログが表示されます。[マクロ]に[マクロ実行01.xlsm]のマクロ[DispMsgbox]を設定してください。[保存]をクリックしてください

マクロ入りExcelファイルを閉じる

STEP5 [Excelを閉じる]アクションを追加する

[Excelを閉じる]アクションを[Excelマクロの実行]アクションの後に追加してください

STEP6 [Excelを閉じる]アクションを設定する

[Excelを閉じる]ダイアログが表示されます。Excelは保存せずに閉じるので、[Excelを閉じる前]の設定は[ドキュメントを保存しない]のままで[保存]をクリックしてください

フローの完成

こさい
こさい

これで完成だよ!
下図のようになっているかな?

なっているわ!
できた~

めーたん
めーたん

マクロを実行するフローを実行しよう

フローを実行してください。[マクロ実行01.xlsm]が表示され、メッセージボックスが表示されれば成功です。[OK]をクリックしてください。[マクロ実行01.xlsm]はフローにより閉じられます。

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