3万円出す価値はありますHOMEITAI・RPA・プログラミング【RPA】UiPathとExcelVBAの連携によってcsvデータを自動でクラウド会計にインポート。ルーチンワークこそRPAを活かそう!【RPA】UiPathとExcelVBAの連携によってcsvデータを自動でクラウド会計にインポート。ルーチンワークこそRPAを活かそう!2018.06.10AI・RPA・プログラミングTweetPocketクラウド会計の便利なところは、様々なサービス(Amazon、Yahooショッピングなど)と連携していて効率的にデータ収集ができる点です。クラウド会計と連携していないサービスも多いのは事実です。その一つがクレジットカード決済サービスのサイト。私は「paymo」というサービスを使っているのですが、MFクラウドやfreeeと連携しておらず、csvデータをダウンロードし、Excelで加工してMFクラウドへインポートしています。csvデータをDLできるだけいいのかもしれませんが、少し使いにくい点が。Automationの略)ソフトの「UiPath」を使ってクレジットカード決済サイトよりcsvダウンロード、ExcelVBAにて加工、その後MFクラウドへインポートという一連の流れを自動化してみました。RPAソフトはExcelVBAと組み合わせることによって効率化がさらに進むことがわかりました。sitecsvデータを加工して、インポートは毎月のルーチンクラウド会計と連携していないデータは、自分でクラウド会計ソフトに直接入力するか、サイトからcsvを落としてきてインポート用のExcelに加工し、クラウド会計ソフトにインポートなければなりません。今回試してみたクレジットカード決済サイトのpaymoから落としてきたcsvはこのような形式のものです。MFクラウドインポート用のExcelは次のような形式。セル結合があったり、余計な行があったりで少々使いづらいシートです・・。毎月のルーチンとして、paymoから落としてきたcsvをこちらのExcelに関数を使って転記し、MFにインポートしていました。手間としてはそこまではないですが、こういったルーチンワークはいざやろうとすると「あ、そうだやらなきゃ」となり、心理的に重荷になります。したところで売上が増えるわけではありません。いったルーチンワークこそ減らすべきだと思います。今までの手順・どういったロボットにするかをまとめるすぐにロボットを作る前に、今までの手順を踏まえどういったロボットにするかをまとめると良いと思います。今回は次のようにあらかじめラフに手順をまとめておきました。Dialog(UiPathに用意されたテキスト入力画面)に入力paymoでcsvデータをダウンロードする場合、日付を指定する必要があります。この日付はのちに保存することとなるcsvデータのファイル名として使えたら良いなと思いました。このように「再利用したい」データは変数として保存しておきます。dialog」アクティビティ(テキストを入力するボックス)を使って最初に自分で集計したい日付を入力できるようにし、変数を保存する手順をとりました。dialogのResultに変数をそれぞれ「StartDate」「EndDate」と指定しています。これであとからこの結果を再利用できます。paymoにログインするpaymoのサイトへ移動し、ログインします。Browser」を使うと便利です。クリックしたアドレスを自動的に取得してくれますので、効率的にWebレコーディングを行えます。期間を指定して、csvをダウンロードするpaymoでCSVデータをダウンロードする場合、期間を指定する必要があります。dialogで入力した日付(変数に格納)をそのまま期間入力されるよう設定します。期間の開始日には変数StartDate、終了日には変数EndDateを指定します。いった作業はWebレコーディングですべてやってしまってから(何か適当にベタ打ち)、後から変数を指定する方が楽です。「条件を変更する」ボタンと「CSVをダウンロード」ボタンを押す操作を記録します。ボタンを押した後のファイルを保存する操作を記録します。このようなメニュー操作はWebレコーディングでは要素を認識してくれず、「Desktopレコーディング」を利用しました。CSVファイルを保存するときに、ファイル名が自動だと「order_histories_2018・・・」となってしまいます。dialogで変数に指定した開始日と終了日をファイル名とします。すれば、いつの分までダウンロードしたかが一目でわかります。文字列と変数を繋げる場合には、「+」をマークを使います。EndDateと指定します。開始日を2018-05-01、終了日を2018-05-31とすればファイル名は「paymo売上記録2018-05-012018-05-31」となります。変数を再利用できるのがプログラミングのメリットです。CSVファイルを開く保存したCSVファイルを開きます。この作業はWebレコーディングではなくUiPathのアクティビティ「ExcelApplicationScope」ドラッグして利用しました。EndDate”と指定します。Range」アクティビティを利用すれば、指定した範囲をコピーしてくれます。左側のボックスにブック名、右側は空白(””)にすれば先頭ページの全範囲をコピーしてくれます。このとき、コピーしたデータを変数に入れておきます。Table」にCtr+Kで変数(「ExcelTable」)を指定します。Range」アクティビティで先ほどコピーしたCSVデータを貼り付けます。左のボックスには貼り付ける先のシート名、右のボックスには貼り付ける位置、DataTableに先ほど指定した変数「ExcelTable」を入力します。これで、CSVデータをインポート用Excelに貼り付けることができました。ExcelVBAを使ってExcelをインポート用に加工するCSVデータがインポート用Excelに貼り付けたはいいものの、MFクラウドインポート用の形に直さなければ、インポートできません。ここで関数を使って加工していたらそれほど作業が前と変わらないのでExcelVBAで自動化しました。これらを自動入力するよう設定しました(黄色い部分)。「月」であれば、決済日時からMid関数を使って取り出すことができます。関数を自動化するには、ExcelVBAに記述する必要があります。〜Loop(ある条件に達するまでは処理を繰り返し実行する)というステートメントを利用しました。具体的には、決済日時が空白になるまで、「月」の行にMid関数を使って月を抜き出す、ということを繰り返し行う処理を書きました。i(行)を1つずつ増やしていって、空白になるまで処理を実行しています。同じ要領で決済手数料前の金額等も自動入力するようにしました。(決済手数料が2.95%なので割りもどし計算を行なっています)「取引明細」への貼り付けもコピペではなくVBAで自動化しています。このように必要なマクロを登録できました。ExcelVBAをUiPathから実行するExcelVBAで自動化できるようになりましたが、これをUiPathに実行してもらうようにしなければなりません。Macro」アクティビティが用意されているので、こちらを利用します。VBA」というアクティビティでもできるかもしれません)名前には先ほどExcelで作ったマクロ名を入力します。これでようやくCSVをExcelVBAにて加工し、MFクラウドに取り込む準備が整いました。MFクラウドにデータをインポートする最後に、MFクラウドに今作ったExcelデータをインポートします。こちらはほとんどWebレコーディングで行えましたので問題ないと思います。最後にインポートしたデータを保存して終了しています。動画を作ってみました。(ちょっともさっとした動作ですが。)最初の期間入力と、最後の録画終了のボタンを押す以外は何も操作していません。RPAとExcelVBAを組み合わせれば他のサイトの情報も効率的に収集できると思います。まとめ今回のロボットを作ってみて、やはりRPAとルーチンワークは相性が良いと思いました。あるシステムからCSVデータをダウンロードしてきて、Excelにて加工して、別のシステムにインポートして・・という作業は私が以前属していた企業でルーチン化されていました。そのときの経験もヒントになっています。これを人間にお願いする場合、ロボットよりも柔軟にこなしてくれるかもしれませんが、正確性、スピードに関してはロボットにかなわないでしょう。RPAの活用範囲が広いと感じています。週末は、家の片付けとRPA研究を。YouTubeのぼかし効果に時間がかかる・・。siteRPA(UiPath)を使ってExcelからMFクラウドの請求書を自動作成・送付。ロボットを作って感じたこと【RPA】Excel+WinAutomationで請求書作成・PDF化・定型文にてメール送付。2017.10.25自分がどこに向かっているのか、何を目指しているのか。クラウド会計専門の税務顧問を行っています。仮想通貨投資・ネットビジネス・非居住者の税務が得意です。独立・起業して間もないフリーランス、社長、副業を行っているサラリーマンの方のお手伝いをさせていただいております。既存の考え方にとらわれず、常にゼロベースから考えお客様に貢献します。フリーランスの働き方・生き方を応援すべく、セミナー活動も行っています。税理士がAI・ICT・キャッシュレスとどう向き合っていくのかを書きました。キャッシュレスの座談会にも出席しています。消費税の区分記載請求書と区分経理について執筆いたしました。副業の税務について執筆いたしました。2019年1月号ネットビジネスの必要経費について執筆しました。2018年11月号」に取材協力しました【記事掲載】レバテックフリーランスフリーランスは家計管理が大事!家計のやりくりに役立つ記事特集フリーランスは健康第一!知って役立つ健康管理の記事まとめ【オンラインセミナー】ソリマチ株式会社様主催のオンラインセミナーへ登壇いたしました。投稿されたコスパ最強。投稿されたInstagramtomuraryokoクラウド会計を使いスモールビジネスの税務支援サービスを行っています。海外在住の非居住者・ネットビジネス・仮想通貨等も対応。平日毎日ブログ更新中。https://rtomura-taxacc.com趣味はハンドメイド、ピアノ、プログラミングです^^使い捨てしないマスク二つ製作。ユ3冊目の執筆本のゲラをチェック中。14:55【お知らせ】『図解でわかる!税理士が知っておきたいネットビジネスの仕組みと税務』増刷が決まりました。WordPress.。