就業先でRPAツールのBizRobo!を使用しています。日々BizRobo!開発で悩み、BizRobo!ナレッジベースで検索しています。
BizRobo!を提供しているRPA テクノロジーズ株式会社が演習問題を用意しています。BizRobo!の演習問題(Excelと二重ループに関するロボット開発)を解いてみましたので、紹介いたします。
※間違っている箇所や不適切な表現があるかもしれませんが、その時は都度修正いたしますので、ご指摘いただけると幸いです。
BizRobo!の演習問題とは
BizRobo!の演習問題は、BizRobo! LAND COMMUNITYの中にあります。
BizRobo! LAND COMMUNITYとは、BizRobo!開発者同士で情報共有や悩み相談、ユーザー同士の交流ができるSNSです。BizRobo! LAND COMMUNITY内のスタディというコンテンツの中に演習問題が用意されています。
演習問題は、全部で10題あります。演習問題には、演習に必要なインプットファイルや回答となるサンプルロボットがついています。自分が1から開発したロボットが合っているかどうか確認できるのはいいですね。
ただ、最終更新日付は2020年のため、現在は更新されていません。これ以上演習問題が増えないのは残念です。また、BizRobo!バージョンはv10.3.0.7になります。最新版でないため、注意してください。
eラーニングで学んだ後は、ロボットを自分で開発し経験を積むのはとても大事なことです。BizRobo!の技術力向上のために、演習問題を解くのをオススメします。
BizRobo! LAND COMMUNITYに入るには、BizRobo! Portalに登録する必要があります。BizRobo! PortalやBizRobo! LAND COMMUNITYについては、下記のURLも参考にして下さい。
BizRobo!学習するには~BizRobo e-learingがオススメ~
演習問題と解いてみた
今回解いた演習問題は、「 Excelのデータを別Excelの各シートに振り分けるロボットを開発する」ことでした。
詳細はBizRobo! LAND COMMUNITYをみてほしいので、ここでは例え話を用いて、今回解いた演習問題の中身を説明します。
Excelには、株式会社TBOの全社員情報が格納されています。そのExcelには、氏名や所属部署、メールアドレスなどのデータが用意されています。
あなたは、そのExcelを参考に、社員を所属部署ごとに振り分けたいと考えています。
別ExcelにA部署、B部署、C部署、D部署と各部署ごとのシートを用意し、Excelから別Excelに振り分けようと考えました。
しかし、自分でやるのは大変であり、ミスも出る可能性があります。そのため、BizRobo!で自動化しようと考え、ロボットを開発することにしました。
上記が演習問題でやりたいことになります。イメージはつきましたでしょうか。
どこの会社でも起こりうる業務だと思います。実際の業務でありそうな内容を扱ってくれているのがありがたいですね。
また、BizRobo!の実践経験が多い人にとっては簡単な内容ですが、eラーニングで学んだばかりの人が1人で開発するにはいい難易度で解きがいのある問題でした。といいますのも、躓く箇所があるが、BizRobo!ナレッジで調べたらわかる程度の開発だったからです。ぜひ演習問題に取り組んでみてください。
ポイント
演習問題ごとに学ぶポイントが書かれています。今回は、下記の通りでした。
項目によって追記するシートが変わるので注意して、最終行に追記する方法を学ぼう
条件分岐/値判定/行挿入
しかし、私がこの演習問題を解いて感じたポイントは違いましたので、3つにまとめて、紹介いたします。
Excel
まずExcelファイルを開いて中身を確認できなければ、先に進みません。Excelファイルを開くには、ブラウザで開くと変数で開くの2種類があります。この開き方の使い分けがキーになりました。
「ファイル読込(Load File)」ステップ
二重ループ
二重ループとは、繰り返しの中に繰り返しが入っている構造を指します。
プログラミングでは初心者がつまづきやすいポイントであり、かつロボット開発で非常によく使われる構造です。BizRobo!でどうやって作るのかを学ぶいい機会となりました。
グローバル変数
二重ループによりたくさんのデータをExcelに転記します。しかし、変数の設定を間違えると、二重ループしても全くデータが転記されず、空のExcelファイルができてしまう事態に陥ります。グローバル変数を適切に設定しなければいけませんでした。
グローバル変数について、下記でも解説しているので、参考にしてください。
BizRobo!の変数~初心者あるある~
自分の回答
自分が開発したロボットを載せようかと思いましたが、演習問題を解く楽しみがなくなってしまうため、辞めました。その代わりに、各ステップの流れを簡単にまとめます。
(1) 2種類のExcelファイルを先に開いておく
(2) 2種類のループ実行
(2-1) Excelデータ(社員情報一覧)の先頭データからループ
(2-2) 別Excel(各部署ごとの社員情報一覧)の各シートをループ
(2-2-1) 該当シートにデータを格納
(3) 別Excelを保存
演習問題についていたサンプルロボットには、下記以外の流れのロボットがありました。どんなロボットか気になる方は、BizRobo! LAND COMMUNITYの演習問題を実際に解いてみてください。
最後に
BizRobo!演習問題について、解説いたしました。BizRobo!のeラーニングでDSにおける開発について学びましたが、今回の演習問題で1からロボットを開発することで、eラーニングで学んだことを活かすことができました。
今回の演習問題はRPA テクノロジーズ株式会社が用意してくれた問題です。実際に自分で1からロボットを開発することで、実際の現場に役立つと思います。今回の記事を読んで、BizRobo!の技術力向上につながったら幸いです。
また、今後もBizRobo!開発に役立つような記事を書いていきます。