2018年04月24日 05時00分 公開
特集/連載

“脱Excel”か“活Excel”かロボティックプロセスオートメーション(RPA)は脱Excelに貢献するツールなのか?

「ロボティックプロセスオートメーション」(RPA)があれば、もう「Microsoft Excel」のマクロ機能に頼る必要はないのでしょうか。再び“RPA職人”を生み出さないために、2者の得手不得手を理解しましょう。

[村山 聡,著]

RPAとは何か

 近年、人が行っていたPC操作業務を自動化する「ロボティックプロセスオートメーション」(RPA)が急速に注目を集めています。調査会社Forrester Researchは「2019年までに、世界のさまざまな業種における業務の25%が、ロボティクス関連の技術によって自動化される」と予測しています。RPAというと、日本においては長時間残業問題に端を発した「働き方改革」の流れに乗った印象も抱きますが、RPAの活用は世界的な潮流になっているといえそうです。

 ただし、一言にRPAといっても、人工知能(AI)技術を活用し、人間の判断が必要とされてきた非定型業務の自動化まで実現する場合を指すこともあれば、単純な定型業務のみを対象とする場合もあります。本記事では現在、活用の主流となっている、定型業務を対象としたRPAを前提とします。

実はExcelのVBAでも業務の自動化は可能

 「Microsoft Excel」(以下、Excel)のマクロを使いこなせる人であれば、RPA活用事例を見て「この内容であれば、RPAの専用ツールを使わなくても、Excelマクロで実現できるのではないか」と思うこともあるでしょう。実際、プログラミング言語「Visual Basic for Applications」(VBA)を使えば、Excelのマクロから「Microsoft Word」や「Microsoft PowerPoint」、データベースソフトウェアの「Microsoft Access」、メールクライアントの「Microsoft Outlook」(以下、Outlook)といった他のMicrosoft Officeアプリケーションを操作できますし、Webブラウザの操作も可能です(ただし基本的に「Internet Explorer」<以下、IE>限定)。VBAの「SendKeys」というメソッド(命令)を使用すると、アクティブになっているアプリケーションに対して、実際にキーボードで入力することなく、操作に必要な文字列を送り込むこともできます。

 例えば社外から届く商品の発注メールを受信した後、発注内容を社内の受注管理システムに入力する……といった業務の自動化が、RPAの事例として挙げられることがあります。このとき、メールソフトにOutlookを使用しており、受注管理システムをIEで動作するWebシステムとして構築していれば、Excelマクロでも自動化は十分に可能です。ただし、このようなExcel以外のアプリケーションやWebシステムの操作まで実行するExcelマクロは、Excelだけを操作するマクロとは別のスキルや知識が必要であるため、作ることができる人はそれほど多くないでしょう。

RPAを使用するメリットは何か

この記事を読んだ人にお薦めの関連記事

注目テーマ

ITmedia マーケティング新着記事

news008.jpg

伊藤忠テクノソリューションズ藤岡良樹氏が語る、老舗大手SIerにマーケティングが必要になった理由
30年にわたりIT系B2B企業のマーケティング支援に携わってきたエキスパートが、マーケティ...

news085.jpg

スマートスピーカー対応の広告配信ネットワークを構築して音声広告配信、博報堂DYメディアパートナーズなど3社
博報堂DYメディアパートナーズなど3社は、スマートスピーカーなどで提供されるニュースコ...

news012.jpg

スマホネイティブの情報収集行動は「スクショ」「いいね!」――博報堂調べ
「スマートフォンユーザー情報行動調査2018」の結果が発表されました。スマートフォンの...