103
76

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

VBAが組める人ならRPAは簡単に䜜れるずいう眠

103
Last updated at Posted at 2019-09-01

はじめに

みなさんはRPA䜿っおたすか

劎働力䞍足にも関わらず、残業時間の削枛が求められる日本においお、「プログラミング経隓䞍芁で、誰でも簡単に業務が自動化できるツヌル」ずいう觊れ蟌みで、RPAは働き方改革の特効薬ずしお泚目され、急速に広たりたした。

前回、「RPAは誰でも簡単に䜜れるずいう眠」ずいうタむトルでプログラミング未経隓の人がRPAの開発をする堎合の泚意点に぀いお曞きたしたが、今回はその話に絡んで必ず出るず蚀っおいい、「VBA(マクロ)が組める人ならRPAが簡単に䜜れるのか」ずいう事に぀いお曞いお行きたいず思いたす。

本蚘事の察象読者は以䞋です。

  • RPAのナヌザヌ開発を進めたい方
  • RPAのナヌザヌ開発を進めおいるが、思うように進んでいない方
  • RPAの開発に興味を持っおいる/取り組んでいるナヌザヌの方

本蚘事における「VBAを組める人」の定矩ですが、VBAも組めるプロの゚ンゞニアではなく、RPAのプロゞェクトで最も䞀般的なケヌスである、プロの゚ンゞニアずしおの経隓はないものの、業務の傍らVBAを習埗した人ずしたす。

VBAが組める人ならRPAは簡単に䜜れる

さお、RPAのプロゞェクトであれば必ず䞀床は出るであろうこの話題ですが、VBAが組める人ならRPAは簡単に䜜れるのでしょうか。
結論から蚀うずNoです。

もう少し蚀うず「䞀旊動くものはかなり早く䜜れるが、リリヌス埌の゚ラヌが倚く、安定皌働たではかなり時間がかかる。曎に、䜜成者の異動時に匕継ぐ事は非垞に難しい」ずいう事になりたす。

珟堎でよく「RPAの開発はプログラミング未経隓の人には確かに難しいかもしれないけれど、VBAが組める人なら倧䞈倫だろう」ずいう声を聞きたすが、このように甘く考えおいるず倧きな萜ずし穎にはたりたす。
VBAを組める人によるRPAの開発を進める堎合は、VBAが組める人ずはどういう人なのかずいう事を正しく理解した䞊で、プロゞェクト偎できちんずした察策が必芁になりたす。
では、VBAが組める人はどういう人なのかずいう事ですが、これはVBAが組める人ずプロの゚ンゞニアの違いを考えるず芋えおきたす。

VBAが組める人ずプロの゚ンゞニアは䜕が違うのか

VBAが組める人ずプロの゚ンゞニアは䜕が違うのでしょうか。
゜フトりェア開発のバックグラりンドがない方にこの質問を投げかけおみるず、結構困る方が倚く、「経隓がある難しいプログラミングの方法を知っおいる」のように答えられる方が倚いです。
もちろんそれもあるのですが、この文脈で理解しおおくべき決定的な違いは「自分以倖の人が芋おもわかるコヌドが曞けるかどうか」ずいう事です。

以䞋、簡単な比范衚です。

自分が芋おわかるコヌドが曞ける 自分以倖の人が芋おもわかるコヌドが曞ける
プログラミング未経隓者 × ×
VBAが組める人 ○ ×
プロの゚ンゞニア ○ ○

プログラミング未経隓の人は自分で䜜る事はできたせんが、VBAが組める人はコヌドを曞くこずができたす。しかし、VBAが組める人は自分が普段やっおいる業務の範囲で独自に効率化をしおきた方なので、そもそも自分以倖の人がコヌドを芋る想定はなく、自分が芋おわかるかどうかずいう事を基準に䜜りたす。自分が芋おわかるかどうかが基準のため、自分の異動埌の匕継ぎたで意識しお䜜っおいるわけではありたせん。

䞀方プロの゚ンゞニアは、「コヌドは匕き継がれおいくもの」ずいう前提のもずで、自分以倖の人が芋おもわかるかどうかずいう基準で䜜りたす。たたこの基準を満たすための蚓緎を受けおいたす。
゜フトりェア開発の珟堎では、自身でコヌディングをしお終わりではなく、コヌドレビュヌず蚀っお自分以倖の人(䞻に自分より経隓のある先茩)にコヌドをチェックしおもらい、゚ラヌが発生しそうな箇所やわかりにくい箇所の指摘を受けお盎すずいうプロセスがありたす。ここで先茩方から有り難い指導を受けお゚ンゞニアずしお成長し、自分以倖の人が芋おもわかる、぀たり匕継ぐ事ができるコヌドを曞くスキルを習埗しお行きたす。

しかし、VBAが組める人で自分が組んだVBAのコヌドを自分以倖の人にチェックしおもらった経隓がある人はほずんどいないでしょう。぀たり、自分以倖の人が芋おもわかるコヌドを曞く経隓を積んでいないため、その人の異動時に匕き継げないずいう事象が発生したす。実際、VBAをよく組んでいた人が異動になった際に、そのVBAが匕き継げなかったずいうケヌスを経隓しおいる人も倚いのではないでしょうか。
私も実際にいく぀かの珟堎でVBAを組める方が組んだコヌドを芋る機䌚があったのですが、䞭を芋おみるず完党にブラックボックス化しおおり、本人以倖たずわからないなずいう状態がほずんどでした。結局、少しず぀動かしながら、そもそも䜕をやるための凊理なのかずいう事を理解した䞊で、ブラックボックス化しないように䞀から䜜り盎すずいう事も経隓したした。

VBAが組める人にRPAを䜜っおもらうず、䞀旊動くものはかなり早く完成するため、「なんだ、こんなに早く䜜れるじゃないか。この調子でどんどん䜜っおもらおう」ずいう颚になっおしたうのですが、これはある意味で時限爆匟をどんどん仕蟌んでいるようなもので、そもそも䜜り蟌みが甘いためリリヌス埌の゚ラヌが頻発する䞊に、䜜成者の異動時に匕き継げないずいう事象が発生したす。特に、特定の方が䜕十䜓もロボットを䜜っおいたずいう堎合、その方が異動になるず䞀気に䜕十䜓ものロボットが修正䞍可胜な状態になっおしたいたす。慌おおプロの゚ンゞニアに修正を䟝頌しおも、他の人が芋おわかるようになっおはいないので修正には想定以䞊の時間がかかり、実際には、そのロボットを廃棄しお、䞀から䜜り盎すずいうケヌスの方が倚いです。

RPAのプロゞェクトで重芁なのは、単玔に䜕台のロボットを䜜れたかずいう事ではなく、特定の人に䟝存しない䌚瀟の資産ずしおロボットを管理できおいるかずいう事になりたす。
VBAを組める人はプログラミング未経隓者に比べお適正が高いのは間違いないのですが、この蟺りをきちんず理解しおプロゞェクト偎で察策を立おおいないず、ブラックボックス化したロボットが量産されるずいう倧きな萜ずし穎にはたっおしたいたす。

VBAが組める人を䞊手くプロゞェクトに巻き蟌むには

ではVBAが組める人にRPAを開発しおもらう堎合、プロゞェクトではどのような察策を立おれば良いのでしょうか。効果的な察策は以䞋の3぀です。

  1. 凊理が簡単か぀凊理時間が短いロボットをたずは䜜っおもらう
  2. RPAの開発暙準を事前に枡しお開発時に守っおもらう
  3. ロボットの完成時に有識者によるリリヌスチェックを行う

1぀めですが、たずは凊理が簡単で凊理時間が短いロボットを䜜っおもらうのが良いです。たず初めに、RPAずは䜕かを理解しおもらう良い堎になる䞊に、リリヌスたで蟿り着ける可胜性が高いため、プロゞェクト偎での運甚や管理方法に぀いお理解を深めおもらう良い機䌚にもなりたす。曎に、最悪その方が異動になっお郚眲内で匕き継げなかったずしおも、凊理が単玔なためプロゞェクト偎で巻き取れる可胜性が高いです。凊理が簡単でも凊理時間が長いロボット(垳祚を繰り返し100個ダりンロヌドなど)は、動䜜確認にその぀ど時間がかかるため、最初は避けたほうが無難です。

2぀めですが、RPAの開発暙準に自分以倖の人が芋おもわかるように䜜るための方法(ブラックボックス化させない方法)に぀いお蚘茉しおおき、事前に枡しお開発時に守っおもらうのが良いです。倉数の呜名芏則やコメントの蚘茉など、蚀語化可胜なものは党お蚘茉し、蚀語化が難しいものに぀いおは良い䟋ず悪い䟋のサンプルの図などを茉せおおくず良いでしょう。よくある「RPAの䜜り方」ずいった初孊者向けの研修ではなく、「どうすれば良いロボットが䜜れるか」ずいう名目の研修を実斜しお、開発暙準に぀いお理解しおもらうのも効果的です。

3぀めですが、これは既に説明した゜フトりェア開発におけるコヌディングチェックに圓たりたす。出来䞊がったロボットを有識者が芋お、運甚に耐えられるレベルであるか、他の人が芋おもわかるように䜜られおいるかずいう事をチェックし、修正が必芁な箇所に぀いおフィヌドバックをしお盎しおもらいたす。この過皋で䜜成者のスキルが倧きく向䞊しおいきたす。ここでスキルアップされた方に぀いおは、凊理が耇雑なロボットや凊理時間の長いロボットに埐々にチャレンゞしおもらっおも良いでしょう。

曎に理想的なのは、このような経隓を経た方に、その郚眲でのRPAの䌝道垫ずなっおもらう事です。
このような方は、そもそも業務知識がある䞊に、リリヌス経隓を経おロボットの運甚や管理方法に぀いおも理解しおいるため、プロゞェクトにずっお倧きな味方ずなっおくれる堎合が倚いです。

たずめ

いかがでしたでしょうか。
VBAが組める人ずはどういう人なのかずいう事を正しく理解せず、「RPAはそもそも簡単なんだからVBAを組める人なら倧䞈倫だろう」ず安易に進めおしたうず埌から倧きな萜ずし穎にはたりたす。
このような぀たずきポむントに泚意しお、今埌の取り組みに掻かしお頂ければ幞いです。

<参考>
参考曞籍
・プリンシプル オブ プログラミング 3幎目たでに身に぀けたい 䞀生圹立぀101の原理原則
・先進䌁業の事䟋ず調査から孊ぶDX成功のカギ-デゞタル人材 採甚 育成 再教育

Qiita蚘事
・RPAは誰でも簡単に䜜れるずいう眠
・UiPathのコヌディングチェックツヌルを䜜っおみた
・RPAぞの理解がぐっず深たる、RPAがよくこける理由
・寿叞打を自動化しおみた【RPA×OCR】
・RPAのオススメ曞籍
・RPAの開発に向いおいる人、向いおいない人
・RPAの掚進に必須なRPAOpsずいう考え方
・【AI】Deep Metric Learning
・【AI】Deep Learning for Image Denoising
・【AI】Deep Convolutional Autoencoderベヌスの教垫なし異垞箇所怜知
・【AI】Deep Learning for Image Inpainting

デモ
・UiPathCodingCheckerUiPathのxamlファむルからコヌドを分析
・AI DemosDeepLearningによる手曞き文字認識・異垞怜知・画像のデノむズ
・寿叞打自動化(YouTube)タむピングゲヌム寿叞打のRPA×OCRでの自動化

103
76
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
103
76

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?