190906 えっちゃん流UiPathの利用ルール えっちゃんさん
えっちゃん流#RPALTUiPathの利用ルール
View Slide
はじめまして_「えっちゃん」と呼んで下さい。Excelのリンクが大好き特技:Excelで業務の効率化試薬管理:①購入依頼 ②納品管理③成績書の保管、書類発行④在庫管理 ⑤廃棄記録機器管理:100台以上の分析機器(1人で)一覧表で全て処理(マクロ無)昔、分析やってました。・試料の計量 ・水100mLに溶解・濃度計算「電卓で計算。検算すると一致しない。」ってことが、頻繁で、Basicプログラムを勉強して計算。(入力値を印刷するようにして確認可能に)そんな時、表計算ソフトが登場。Lotus123↓Excel大好き#RPALT6 20/ 2019年12月31日
項目① シーケンスとフロチャート② アクティビティの命名ルール③ 変数(スコープと命名ルール)④ セレクターにも変数⑤ 共通部品でシナリオを使い回す⑥ 「Excelにエクスポート」でフロー確認#RPALT6 20/ 2019年12月
#RPALT① シーケンスとフロチャート質問:最初に入れるのは、シーケンス or フロチャート?6 20/ 2019年12月
#RPALTえっちゃん流は「シーケンス」理由:アクティビティが見えるから2019年12月/6 20
#RPALTフローチャートを使うのは、必要な時だけ。例)フロー条件分岐6/202019年12月31
#RPALT6 20/ 2019年12月② アクティビティの命名ルール質問:どんなルールにしてますか?
#RPALT6 20/ 2019年12月えっちゃん流は「必ず変更、名称はこだわらない」① とにかく「わかりやすく」する。冗長でもいい。全部見えなくてもいい。・空のデータテーブルを構築する際、ファイル情報の有無で条件分岐・作業フォルダがNullの場合は何もしない。(条件分岐の THEN や ELSE で利用)② 使用変数を最後に入れることもある。・特にInvoke系で最後に受け取る変数名を記載。③ 元のアクティビティ名は消しても残しても「OK」 。・データテーブルを保存する_Excel アプリケーションスコープ
#RPALT6 20/ 2019年12月③ 変数(スコープと命名ルール)質問:スコープって分かります?
#RPALT6 20/ 2019年12月スコープについてスコープ が Main どこでも利用可能スコープ が シーケンス_A シーケンス_Aの中だけで利用可能スコープ が シーケンス_B シーケンス_Bの中だけで利用可能シーケンス_A または シーケンス_B だけ → ローカル変数→ グローバル変数
#RPALT6 20/ 2019年12月31日えっちゃん流は「スコープは最小限」理由:① グローバル変数は必要なものだけの方がわかり易い。② グローバル変数にしてると、他のシナリオにコピーしたら、変数が消える。ローカル変数なら一緒に変数も設定されるが、グローバル変数にしていると、再設定が必要。③ メモリの無駄遣い。利用しない場所でも、管理するため。
#RPALT6 20/ 2019年12月③ 変数(スコープと命名ルール)質問:命名ルールはどうしましょう?基本は他と同じ 分かりやすくする。+α① 範囲が分かるようにする。② 変数の型を明示することが基本。
#RPALT6 20/ 2019年12月えっちゃん流は「 範囲 と 型 を +アルファ」範囲の種類初期値 :アンダーバーで始めるグローバル変数 :頭文字 Mローカル変数 :頭文字 r またはつけないInvokeとの連携 :頭文字 A,B,C順に1文字型の種類文字型:つけない 配列型 :Ar整数型:Int データテーブル型:DT など
#RPALT6 20/ 2019年12月変数の例示変数名 スコープ_A_Excel用セレクタ 条件ファイルの読込_A_条件ファイルパス 条件ファイルの読込_A_条件ファイルシート名 条件ファイルの読込_A_条件ファイルの指定セル 条件ファイルの読込B_ファイル情報_有無 Main_ループ処理B_検索範囲_直下のみorサブフォルダを含む Main_ループ処理B_検索フォルダ名 Main_ループ処理B_対象ファイル_拡張子で指定 Main_ループ処理AM_処理データ_DT シーケンスBM_ファイルリスト_DT シーケンスBM_作業フォルダ シーケンスM_ファイルリスト シーケンス
#RPALT6 20/ 2019年12月④ セレクターにも変数この部分を変数にすることで、変わったときも一発で変更可能。他にも、ファイルの特定も可能。
#RPALT6 20/ 2019年12月⑤ 共通部品でシナリオを使い回す質問:共通部品を作っていますか?共通部品:invokeで目的する情報を取得する。当然、シナリオの修正は不要。これで作業効率がアップすること間違いなし。
#RPALT6 20/ 2019年12月共通部品を2つ紹介① データテーブルの読込Excelシートの情報からデータテーブルを取得。引数は3つ:ファイルパス、シート名、指定セル例:指定セル=B1
#RPALT6 20/ 2019年12月共通部品を2つ紹介② ファイルリストの取得次の4つ情報を引数として渡して、リストを取得検索フォルダ検索範囲ファイル情報_有無拡張子指定効果・シナリオを作り直す必要が無い。・メンバーで共有できれば、同じフォーマットを使用するので、以降の工程も共有化しやすくなる。
#RPALT6 20/ 2019年12月⑥ 「Excelにエクスポート」でフロー確認質問:「Excelにエクスポート」 を使ってますか?
#RPALT6 20/ 2019年12月↓ 出来上がり ↓ 変形→
#RPALT6 20/ 2019年12月えっちゃん流は「 変形して確認 」① 名称変更し忘れているアクティビティは無いか?② フローがこのファイルだけで分かるか?
#RPALT6 20/ 2019年12月まとめ工夫次第でドンドン便利になります。こういった情報を共有して、もっと便利に使いましょう! \(-o-)/
ご成長ありがとうございましたご清聴ありがとうございました#RPALT6 20/ 201 9 6年 月 日