先日会社で、「お金をかけずにRPAをやれ」という理不尽な指令を受けました。
無料でRPAを行う方法としてすぐ思いつくのは2つ。
・Microsoft公式ツールであるPower Automate Desktop 無料版を使う
・ブラウザのエミュレートができるSeleniumをサーバーに入れてプログラムから呼ぶ
とりあえず簡単なほうから試そうと、Power Automate Desktopでフローを作りました。
無料版には自動実行する機能がないのですが、タスクスケジューラと組み合わせて実行すればできるだろうと思っていました。
実際にタスクスケジューラで自動実行させているというサイトもいくつかありました。
しかし私の環境ではどうやってもタスクスケジューラ経由だと実行されず、あきらめて他のタスク自動実行ソフトを探すことにしました。
見つけたのは
Multi Function Alarm
というフリーソフトで、かなり細かい設定もできるようです。
早速、Power Automate Desktopで作ったフローにショートカットを指定し、
それをVBスクリプトで呼び出すファイルを作成し、
そのvbsファイルをMulti Function Alermで毎日実行する設定を行い、無事実行されました。
ショートカットを呼び出すVBスクリプトの例
(Ctrl+Shift+Alt+F1の場合)
1 2 |
Set WshShell = CreateObject("WScript.Shell") WshShell.SendKeys ("^+%{F1}") |