UiPath:Access VBAの実行方法「プロセスを開始」(マクロ経由で実行)と終了方法


  • UiPathのシナリオで、現在使っているAccessのVBAをそのまま使いたい。
  • UiPathにExcelのマクロ実行はあるのに、Accessはないのでどうにか使えないか?
 「UiPath」を使い始めて、現状のAccessなどのツールも生かしつつフローを作ろうと思ったとき、Excelのマクロを使うアクティビティは存在するのに、Accessはないということで困ったことがあります。
その際に以下の方法でVBAを実行できるようになったので、その方法を記事にしておきます。

◆AccessVBAの実行方法

 結論から言うと、VBAを直接は実行できませんが、「プロセスを開始」というアクティビティでAccessマクロを呼び出す方法で実行することができました。

(0)事前準備・マクロの作成

 以下のAccessのVBAを実行するため、UiPathから呼び出せる「マクロ」を作成します。
 VBAの内容としては、CSVファイルを「サンプル1」テーブルにインポートするものです。

■このVBAを呼び出すマクロを以下のように作って保存します。

これらの事前準備が終わったら、このマクロをUiPathで実行できるようにしていきます。



(1)アクティビティの追加

「プロセスを開始」をドラッグ&ドロップします。
場所:「システム」⇒「アプリケーション」⇒「プロセスを開始」

(2)「プロセスを開始」の設定

上には実行するAccessファイルを指定します。
下には引数を指定します。

■設定の内容
パス(1行目) 実行したいAccessのパスをファイル名まで入れて書きます。
アプリケーション引数(2行目) ここでは「”/x テスト用マクロ”」としてマクロを呼び出すようにしています。Accessでは「/x」のスイッチでマクロを呼び出せます。なおWordやパワポではスイッチが異なります。(※1)
※1)詳細は「Microsoft Office 製品のコマンド ライン スイッチ」で確認することができます。

◆Accessを終了する処理

Accessマクロに組み込む

以下のようにAccessのマクロに終了処理を組み込みました。

以上、簡単ですがUiPathからAccessのVBAを実行する方法でした。


おすすめ