PAD経由でExcelマクロを実行する方法です。(公式)
Excelマクロの実行
マクロの準備
' vba
Sub macro1()
' シートを指定
Worksheets("Sheet1").Select
' セルに書き込み
Range("A1").Value = "PAD TEST"
End Sub
開くExcel側で何かマクロを作っておきます。マクロはノーコードでも作れます。
![power automate desktop Excel マクロの実行4](https://sunagitsune.com/wp-content/uploads/2021/11/f8c6b5223ee6779716ed0e89c83ec720.png)
一度実行し、マクロの動作確認をしておきます。
アクションの作成
![power automate desktop Excel マクロの実行1](https://sunagitsune.com/wp-content/uploads/2021/11/35aa74e50ef8a90d37bf6955064ccf5a.png)
Excelマクロの実行はExcel→詳細内にあります。
なお、Excelの起動のアドインとマクロの読み込みはOFFでもマクロが実行できます。この件はたぶんそのうち検証します。
マクロの実行
![power automate desktop Excel マクロの実行3](https://sunagitsune.com/wp-content/uploads/2021/11/2a754dcd6003dab8918a59ddfacdb1d6.png)
実行するプロシージャ名(Subの後にあるマクロの名前)をマクロに書き込みます。
プロシージャ名はマクロ一覧でも確認できます。
プロシージャ名はマクロ一覧でも確認できます。
![power automate desktop Excel マクロの実行4](https://sunagitsune.com/wp-content/uploads/2021/11/f8c6b5223ee6779716ed0e89c83ec720.png)
保存して実行すると、Excelが立ち上がりマクロが実行されます。
マクロに引数を渡す
' vba
Sub macro1(rng As String, val As String)
Worksheets("Sheet1").Select
Range(rng).Value = val
End Sub
マクロに引数を設定しておき、PADから引数を指定して実行することもできます。
![power automate desktop Excel マクロの実行6](https://sunagitsune.com/wp-content/uploads/2021/11/911573538356dfd1abfd3446bc8584e1.png)
引数はプロシージャ名の後に;で区切って記述します。
ここではmacro1;A1;pad_testとし、マクロの引数rngにA1、valにpad_testをそれぞれ渡しています。
ここではmacro1;A1;pad_testとし、マクロの引数rngにA1、valにpad_testをそれぞれ渡しています。
![power automate desktop Excel マクロの実行5](https://sunagitsune.com/wp-content/uploads/2021/11/46c4d895ad7d3ab80b5807ce0d99d3ab.png)
実行すると、rngに指定したセルにvalで指定した値が書き込まれます。
エラー発生時
![pad マクロの実行エラー1](https://sunagitsune.com/wp-content/uploads/2021/11/7938e1e19d90a8250483b61841af1c9e.png)
左下のエラー発生時をクリックすることで、エラー発生時の処理を記述できます。
![pad マクロの実行エラー2](https://sunagitsune.com/wp-content/uploads/2021/11/8cd5a1c54b832b953dc3ccc499d2327f.png)
使い方はリンク先参照。「詳細」ではマクロが実行できない場合のみ指定できます。
![](https://sunagitsune.com/wp-content/uploads/2018/10/gui-2311261_1280.png)
やりたいことから方法を探すエクセル(Excel)操作・関数・VBA(マクロ)逆引きまとめ
逆引き(やりたいことから探す)Excel記事まとめ
![](https://sunagitsune.com/wp-content/uploads/2021/11/machine-learning-g0b59793cc_1280-160x90.png)
Microsoft Power Automate Desktop(PAD)アクション、使い方一覧
Power Automate Desktopの使い方を機能・分類別に参照できるまとめです。
コメント