UiPath

【UiPath】プロセス作成方法やアクティビティの使い方のまとめ記事

こんな方へおすすめの記事
  • UiPath Studioでのプロセス作成方法やアクティビティの使い方を体系的に学びたい
  • UiPathアカデミー開発 入門~初級コースの内容を復習したい

上記に当てはまる方向けに、RPAの開発や運用計画に携わる私が、UiPath Studioのプロセス作成方法、アクティビティの使い方、開発時のチップスを分かりやすく説明します。

UiPath Studioのプロセス作成方法

UiPath Studioで作成したプログラムのことを、プロセスと呼びます。

プロセスは、

  1. UiPath Studioのアプリケーションを起動
  2. 新規プロジェクトのプロセスをクリック
  3. 「新しい空のプロセス」で各項目を入力して、[作成]をクリック
  4. ワークフロー作成画面で、各アクティビティを配置して保存

で作成出来ます。

詳細は、以下記事を参照してください。

UiPath Studio 基本的な使い方、プロセスの作成方法を解説RPAの開発や運用経験のある私が、UiPath Studioの基本的な使い方、簡単なプロセスの作成から実行について丁寧に解説します。...

https://penrako.com/uipath-studio-how-to/(別ウインドウ)

 

UiPathとは何か? UiPathの製品や学習方法について、学びたい方は、以下記事を参照してください。

【UiPath入門】UiPath製品、学習の始め方を初心者向けに解説UiPathの開発や運用計画に携わる私が、UiPathとは何か、UiPath製品、無料版のUiPath開発ツールStudioのインストール方法と使い方、UiPathの学習方法について丁寧に解説します。...

https://penrako.com/uipathintroduction/(別ウインドウ)

 

無料版のUiPath Studioのインストール方法は、以下記事を参照してください。

無料で使えるUiPath Studioのインストール方法RPAの開発や運用計画に携わる私が、無料で使えるUiPath Community Cloudの利用登録から開発ツールStudioのインストール方法まで、分かりやすく説明します。...

https://penrako.com/communityinstall/(別ウインドウ)

 

フローチャートとシーケンスの使い分け

UiPath Studioでプロセスを作成する際、最初に迷うのがフローチャートかシーケンスのどちらを使用するかです。

おすすめは、フローチャート上にシーケンスを作成するです。

フローチャートを最初に配置した方が全体の処理の流れが分かりやすく、可読性が上がるためです。

詳細は、以下記事を参照してください。

【UiPath】フローチャートとシーケンスの効果的な使い分けこの記事では、プロセスを作成する際は、フローチャートをベースにシーケンスを配置するのがおすすめであることを説明します。...

https://penrako.com/uipathflowchart/(別ウインドウ)

 

 

変数について

変数とは、数値や文字列などを格納する箱のことです。

また、変数には何が入っているかを示す「型」が存在します。

変数と利用頻度の高い型「String、Int32、Boolean、DateTime、Array、List、DataTable」を覚えるだけで、ほとんどの開発を行うことができます。

詳細については、以下記事を参照してください。

【UiPath】よく使う変数と設定方法を解説UiPathで開発する上で、変数の理解は必須です。変数とは何か、よく利用する変数のString、Int32、Boolean、DateTime、Array、List、DataTableについて、解説します。...

https://penrako.com/uipathvariable/(別ウインドウ)

ペンギンさん
ペンギンさん
プログラミング未経験の方は、型を理解するのが難しいですが、型を覚えるだけで開発の幅が広がるので、何度もトライしてくださいね。

 

使用頻度の高いアクティビティ

UiPathの開発は、アクティビティを使用しますが、アクティビティ数が多いため、何を使用して良いか分からなくなりがちです。

特に使用頻度の高いアクティビティは、

  • シーケンス(Sequence)
  • 代入(Assign)
  • 条件分岐(If)
  • クリック(Click)
  • 範囲に書き込み(Write Range)
  • 範囲を読み込み(Read Range)
  • 繰り返し (各行)(For Each Row)
  • 繰り返し (コレクションの各要素)(For Each)

です。

他の使用頻度の高いアクティビティは、以下記事を参照してください。

https://penrako.com/activitylist/

https://penrako.com/activitylist/(別ウインドウ)

ラッコくん
ラッコくん
UiPathのアクティビティは、数が多いので、まずは上記記事のアクティビティを覚えるといいよ。

よくある処理プロセス

条件分岐によって処理を分ける

条件によって処理を分ける処理は、「条件分岐 (If)」、「スイッチ (Switch)」、「フロー条件分岐 (Flow Decision)」、「フロースイッチ (Flow Switch)」のアクティビティを使用します。

「条件分岐 (If)」、「スイッチ (Switch)」は、フローチャートとシーケンスの両方で使えますが、前のアクティビティへ戻ることが出来ません。

「フロー条件分岐 (Flow Decision)」と「フロー スイッチ (Flow Switch)」は、フローチャートでのみ使用出来て、前のアクティビティへ戻ることが出来ます

詳細は、以下記事を参照してください。

【UiPath】条件分岐、スイッチ、フロー条件分岐、フロースイッチの使い分けUiPath Studioの開発で、条件によって処理を分けたいことがあります。 この記事では、条件によって処理を分ける「条件分岐 (If)」、「スイッチ (Switch)」、「フロー条件分岐 (Flow Decision)」の使い分けについて、紹介します。...

https://penrako.com/uipathconditions/(別ウインドウ)

 

繰り返し(ループ)処理

繰り返し処理は、「指定回数を繰り返し 、繰り返し (コレクションの各要素)、繰り返し (各行)、繰り返し(前判定)、繰り返し(後判定)、フロー条件分岐 」のアクティビティを使用します。

各アクティビティの特徴や使用方法は、以下記事を参照してください。

https://penrako.com/uiparhloop/

https://penrako.com/uiparhloop/(別ウインドウ)

 

Excelの読み込み、書き込みの処理

Excelの操作方法は、Excel用のアクティビティを使用するか、Excelファイルを開いてクリックやキーボードを使用するパターンがあります。

また、Excel用のアクティビティは、Excelのインストールが必要なアクティビティと不要なアクティビティが存在します。

おすすめの操作方法は、プロセス実行時の安定性があり、操作できることもそこそこ多い「アプリの連携>Excel」配下のアクティビティの使用するです。

【UiPath】Excelの読み込み、書き込みの操作UiPath Studioの開発では、Excelの操作を行うことが多いです。 しかし、Excelの操作アクティビティは多く、またク...

https://penrako.com/uipathexcel/(別ウインドウ)

 

データテーブルの読み込み、出力、検索、書込、削除の操作

データテーブルの読み込み方法は、主に以下の3パターンです。

  • ワークフロー上で作成して読み込み
  • CSV読み込み
  • エクセルファイルの読み込み

データテーブルの具体的な読み込み方法や出力、検索、書き込み、削除方法は、以下記事を参照してください。

【UiPath】データテーブルの読み込み、出力、検索、書き込み、削除UiPath Studioの開発では、データテーブルの操作を行うことが多いです。 しかし、データテーブルの操作は直観的に分かりづら...

https://penrako.com/uipathdatatable/(別ウインドウ)

 

ファイルやフォルダの操作

ファイルやフォルダの操作で使用する関数やアクティビティは、

  • 特定フォルダのファイル一覧を取得するのは、System.IO.Directory.GetFiles
  • ファイルの移動やファイル名の変更は、「ファイルを移動 (Move File)」
  • 指定ファイルや指定フォルダを開くのは、「プロセスを開始 (Start Process)」
  • フォルダを作成するのは、「フォルダーを作成 (Create Folder)」

です。

具体的な方法は以下記事を参照してください

【UiPath】ファイル名取得や変更、フォルダ作成や開く方法を解説UiPath Studioの開発では、ファイルやフォルダの操作を行うことが多いです。 しかし、実現したいことに対して、どのアクティ...

https://penrako.com/uipathfilefolder/(別ウインドウ)

 

ブラウザを開く、閉じるの操作

IE以外のブラウザ(Chrome,FireFox,Edge)のUI操作は、拡張機能をインストールする必要あります。

拡張機能のインストール方法、ブラウザを開いたり閉じたりする基本的な操作方法については、以下記事を参照してください。

【UiPath】IE,Chromeブラウザを開く、閉じる等の操作方法Chrome,FireFox,Edgeでのブラウザの操作に拡張機能のインストールが必要なこと、ブラウザを開く、閉じるなどの操作について、解説します。...

https://penrako.com/uipathbrowser/(別ウインドウ)

 

Webページからテキストを取得、データスクレイピング

Webページから一部テキストデータを取得するのは「テキストを取得 (Get Text)」、テキストとその情報を抽出するのは「フルテキストを取得 (Get Full Text)」を使用します。

Webページの表形式データを取得するのは、データスクレイピングを使用します。

具体的な実装方法は、以下記事を参照してください。

https://penrako.com/uipathwebtextdatascraping/

https://penrako.com/uipathwebtextdatascraping/(別ウインドウ)

 

セレクターの修正、変数,アンカー,要素を探すの指定方法

セレクターは、UiPath独自のUI要素指定方法なので、なかなか理解しづらい概念ですが、変化に強いロボットを作成ためには避けて通れません。

セレクターの修正方法、変数,相対指定,アンカー,要素を探すによる指定方法については、以下記事を参照してください。

【UiPath】セレクターの修正、変数,アンカー,要素を探すによる指定方法セレクターは、UiPath独自のUI要素指定方法なので、なかなか理解しづらい概念です。 この記事では、セレクターとは何か、セレクターの修正方法、変数,相対指定,アンカー,要素を探すによる指定方法について、解説します。...

https://penrako.com/uipathselector/(別ウインドウ)

 

メール送信と受信

メールの送受信方法は、アプリ指定(Outlook)、サービス指定(Microsoft365,Exchange,IBM Notes)、プロトコル指定(IMAP,POP,SMTP)、UI操作(任意のソフトウェアやWebメールを操作)があります。

具体的なメール送信と受信方法は、以下記事を参照してください。

【UiPath】メール送信と受信(Outlook,Microsoft365,IMAP,POP,SMTP)UiPath Studioの開発では、取引先からのメール送信や受信、ロボットの実行完了時、エラー発生時にメールの送信や受信を行いたい場合...

https://penrako.com/uipathmailsendreceive/(別ウインドウ)

 

PDFファイルのテキストデータを取得

PDFファイルの全テキストを抽出するアクティビティは、PDF のテキストを読み込みフルテキストを取得OCR で PDF を読み込み を使用します。

PDFファイルの一部テキストを抽出するアクティビティは、テキストを取得表示中のテキストを取得アンカーベースCV テキストを取得 を使用します。

PDFファイルのテキストデータを取得方法の詳細は、以下記事を参照してください。

【UiPath】PDFファイルのテキストデータを取得(PDFアクティビティ、OCR、アンカーベース、CV)UiPath Studioの開発では、PDFファイルのテキスト取得して、システムへのデータ登録やメールの送信に利用したい場合があります。...

https://penrako.com/uipathpdftextget/(別ウインドウ)

 

トライキャッチやリトライスコープでエラーハンドリング

UiPath Studioの開発では、エラーハンドリングを実装することでロボットを安定稼働させることができます。

トライキャッチ、リトライ スコープやスローによるエラーハンドリング方法について、以下記事で解説しています。

【UIPath】 トライキャッチやリトライ スコープによるエラーハンドリングUiPath Studioの開発では、エラーハンドリングを実装することで安定稼働するロボットを作成します。 しかし、プログラミング未経験の方は、エラーハンドリングの経験がなく、戸惑われる方が多いです。 この記事では、トライキャッチ、リトライ スコープやスローによるエラーハンドリング方法について、解説します。...

https://penrako.com/uipatherrorhandling/(別ウインドウ)

 

Orchestrator(ロボット管理サーバ)

Orchestratorの機能、導入メリットを解説

UiPath Orchestratorは、ロボットを一元管理するRPAツールです。

UiPath Orchestratorを使えば、ロボットの監視・パッケージ配布・スケジューリング実行・ログ管理等を一元管理することができます。

UiPath Orchestratorの機能、導入メリット、構成、導入方法については、以下記事を参照してください。

【UiPath】 Orchestratorの機能、導入メリットを解説UiPath Orchestratorで何が出来るか、導入メリットや導入方法を知りたい方向けに、RPAの開発や運用経験を持つ私が、UiPath Orchestratorの機能、導入メリット、構成、導入方法について丁寧に解説します。...

https://penrako.com/uipath-orchestrator-function/(別ウインドウ)

 

開発チップス

文字列関係の操作

文字列の操作は、+、Length、Substring、Replace、ToString、Splitなどを使用します。詳細は以下記事を参照してください。

【UiPath】文字列の操作をサンプル付きで紹介UiPathで行う文字列の操作について、結合、追加、取得、削除、置換、判定、分割、変換を、サンプル付きで紹介します。...

https://penrako.com/uipathstring/(別ウインドウ)

 

文字列のチェックは、IsNullorEmpty、Contains、Equalsなどを使用します。詳細は以下記事を参照してください。

【UiPath】文字列のチェックをサンプル付きで紹介UiPath Studioの開発で、文字列のチェックや判定が必要になることは多いです。 この記事では、文字列に対して、null,空...

https://penrako.com/uipathstringcheck/(別ウインドウ)

 

日付や時刻の操作

文字列の変数はString型、整数の変数はInt型のように、日時の変数はDateTime型を使用します。

DateTime型を使用することで、日付の計算や比較を簡単に行えます。

具体的なコードは、以下記事を参照してください。

【UiPath】日付や時間の操作をサンプル付きで紹介変数のDateTim型を指定、日時の取得、時間差の計算、DateTime型のチェック、DateTime型と文字列型の変換、指定日付の取得方法をサンプル付きで紹介します。...

https://penrako.com/uipathdate/(別ウインドウ)

 

 

最後に関連記事を紹介します。

↓RPAエンジニアの仕事内容、必要なスキル、将来性、IT未経験でも可能か、転職について解説した記事です。

RPAエンジニアへ転職  必要スキル、将来性、仕事内容、未経験OK?を解説 上記の疑問を持つ方向けに、RPAの開発や運用に携わる私が、RPAエンジニアの 仕事内容 必要なスキル 将来...

https://penrako.com/rpaengineer/(別ウインドウ)

 

↓IT未経験でもITエンジニアへ転職可能なこと、IT業界と職種、エンジニアのメリット・デメリット、転職戦略、勉強方法について解説した記事です。

未経験からITエンジニアへ! IT業界と職種、転職戦略、勉強方法を解説IT業界で10年以上のキャリアを持つ私が、IT未経験でも転職可能なこと、IT業界と職種、エンジニアのメリット・デメリット、転職戦略、勉強方法について丁寧に解説します。...

https://penrako.com/inexperienceditjobchange/(別ウインドウ)

 

↓UiPathとは何か、無料版のUiPathツールのインストール方法と使い方、UiPathの学習方法について解説した記事です。

【UiPath入門】UiPath製品、学習の始め方を初心者向けに解説UiPathの開発や運用計画に携わる私が、UiPathとは何か、UiPath製品、無料版のUiPath開発ツールStudioのインストール方法と使い方、UiPathの学習方法について丁寧に解説します。...

https://penrako.com/uipathintroduction/(別ウインドウ)