WinActorでのサブルーチンの使い方は?設定のコツ3つを説明

WinActorでのサブルーチンの使い方は?設定のコツ3つを説明の画像

WinActorのサブルーチンは、
複数のノード・ライブラリをまとめて、1つの処理として利用するための機能です。サブルーチン化
すれば、同じ処理を何度も表す必要がなくなり、シナリオの作成や管理が容易になります。
本記事では使い方と関連する機能について説明します。

WinActorのシナリオ作成・メンテナンススキルを磨きたい方へ】

・自動化したい業務があるのに、なかなかシナリオ作成が進まない
・シナリオの運用保守が大変
・独学で学んでいるため、ネットで情報を探すのに時間がかかっている
・他業務との兼務でシナリオ作成を担当しているため、なかなか時間が取れない
・予期せぬエラーが頻繁に発生し、対応に悩んでいる
・シナリオ作成について、どこでも学習、どこでもスキルアップしたい

等々、このようなお悩みはございませんか。
ヒューマンリソシアでは、シナリオを作成する際に便利なライブラリ・サブシナリオの使い方動画をYouTubeで公開しています。

【WinActorライブラリ】457本ノック!とりあえず、ライブラリ全部使ってみた

【WinActorサブシナリオ】129本ノック!とりあえず、サブシナリオ全部使ってみた

【もっと、基本的なWinActorの操作方法を学びたい方へ】
弊社では、操作の基本とコツが学べる環境をご用意しています。
RPAの初級から応用までを学べる「講師と学ぶハンズオン研修」と「どこでも学習できるeラーニング」から選択できます。
操作だけでなくRPAに必要な関連知識も習得できます。

初級・中級・上級から選べるWinActor操作研修

どこでも学習できるeラーニング

業務効率化を叶えるRPA。
シナリオ作成・運用に、もっと多くの時間を割きたいと思いませんか?
独学で学ぶ・最適解を探すのは多くの時間と労力が必要です。
WinActorのプロが企画した弊社の学習コンテンツが、学習時間は最小限にし、WinActorの効果最大化を支援します。

ーー

【WinActorの活用でお困りの方へ】
研修・e-learningなどの学習コンテンツではなく、「実務で利用されるシナリオの作成・運用面についてのお悩み」への伴走支援も可能です。
まずは一度ご相談ください。

 
 
 
 
 

WinActorのサブルーチンとは

WinActorのサブルーチンとはの画像

サブルーチンとは、シナリオ内で繰り返し使用される処理をまとめた手続きのことです。サブルーチンは、主に以下のような特徴があります:

  1. 再利用性:一度作成したサブルーチンは、同じシナリオの中で再利用することができるため、作業の効率化に寄与します。
  2. 保守性:処理を部品化することで、特定の機能の修正や更新が容易になり、全体の保守性が向上します。
  3. 読みやすさ:サブルーチンに処理を分割することでシナリオが簡潔になり、読みやすさや理解しやすさが向上します。
  4. 機能的区切り:処理を機能ごとにサブルーチンとして分けることで、作業の流れが明確になります。

サブルーチンの作成は、WinActorのシナリオ編集画面で行い、必要に応じて引数を渡して再定義することができます。これによって、より柔軟な自動化が可能となります。

 

 

WinActorのサブルーチンの使い方

WinActorのサブルーチンの使い方の画像

適切にサブルーチンを活用することで、以下の3つのメリットがあります。

  • 処理の再利用性が高くなるため、シナリオ作成の効率が上がる。
  • 複数のアクションをまとめることで、フロー全体の簡略化ができる。
  • 複雑なシナリオが単純になることで、保守性が向上します。

1.サブルーチン化したい処理グループを確認



シナリオ全体を見直して、サブルーチン化したい処理の部分をチェックしていきます。
サブルーチン化すると効果的な部分は、以下の3つのパターンが挙げられます。

  • 同じ処理が複数回出現する箇所
  • フローが複雑になっている箇所
  • フローが長くなっている箇所

ちなみに、上記3つのパターンに当てはまっても、必ずサブルーチン化しなければならないわけでは
ありません。別の担当者がメンテナンスすることも考慮して、適切にサブルーチン化してください。

 

2.ノード[サブルーチングループ]を配置



ノード[サブルーチングループ]を下図のフロー内の位置に配置して、ノード内にサブルーチン化したい処理を配置します。

 

3.ノード[サブルーチン呼び出し]で処理を置換



ノード[サブルーチングループ]で処理したい部分に、ノード[サブルーチン呼び出し]を配置します。プロパティを開いて、呼び出したいサブルーチングループ名を設定します。

サブルーチングループの作成手順の画像

サブルーチン呼び出しの設定方法の画像

WinActorのシナリオ作成・メンテナンススキルを磨きたい方へ】

・自動化したい業務があるのに、なかなかシナリオ作成が進まない
・シナリオの運用保守が大変
・独学で学んでいるため、ネットで情報を探すのに時間がかかっている
・他業務との兼務でシナリオ作成を担当しているため、なかなか時間が取れない
・予期せぬエラーが頻繁に発生し、対応に悩んでいる
・シナリオ作成について、どこでも学習、どこでもスキルアップしたい

等々、このようなお悩みはございませんか。
ヒューマンリソシアでは、シナリオを作成する際に便利なライブラリ・サブシナリオの使い方動画をYouTubeで公開しています。

【WinActorライブラリ】457本ノック!とりあえず、ライブラリ全部使ってみた

【WinActorサブシナリオ】129本ノック!とりあえず、サブシナリオ全部使ってみた

【もっと、基本的なWinActorの操作方法を学びたい方へ】
弊社では、操作の基本とコツが学べる環境をご用意しています。
RPAの初級から応用までを学べる「講師と学ぶハンズオン研修」と「どこでも学習できるeラーニング」から選択できます。
操作だけでなくRPAに必要な関連知識も習得できます。

初級・中級・上級から選べるWinActor操作研修

どこでも学習できるeラーニング

業務効率化を叶えるRPA。
シナリオ作成・運用に、もっと多くの時間を割きたいと思いませんか?
独学で学ぶ・最適解を探すのは多くの時間と労力が必要です。
WinActorのプロが企画した弊社の学習コンテンツが、学習時間は最小限にし、WinActorの効果最大化を支援します。

ーー

【WinActorの活用でお困りの方へ】
研修・e-learningなどの学習コンテンツではなく、「実務で利用されるシナリオの作成・運用面についてのお悩み」への伴走支援も可能です。
まずは一度ご相談ください。

 
 
 
 
 

<補足>サブルーチン関連のノードや機能

<補足>サブルーチン関連のノードや機能の画像

WinActorの操作性とシナリオ管理の効率性を高めるためのサブルーチン機能に関する詳細を解説します。サブルーチン呼び出しからサブルーチン終了までの工程、使い方、設定方法など一連の手順と情報についてまとめました。

 

サブルーチン呼び出し



プロパティにて、実行したいサブルーチングループを設定することが出来ます。

サブルーチンジャンプ

ノード[サブルーチン呼び出し]のプロパティに設定されている、サブルーチングループの場所に
画面移動できる機能。以下の手順で実行する。

① ノード上で右クリック。
② コンテキストメニュー中の「サブルーチンジャンプ」を選択。
③ ジャンプ先の場所がアクティブな状態になり、画面もサブルーチンの配置位置へ移動。

サブルーチンジャンプの操作手順の画像

 

サブルーチングループ



ノード[サブルーチングループ]は、複数のノードをひとまとめにしたものです。
繰り返し実行される処理をひとまとめにすることで、シナリオの可読性や保守性が向上します。

WinActorのローカル変数

サブルーチングループ上のみで使用できる変数です。
ローカル変数に設定された値は、サブルーチン開始時には保存され、サブルーチン終了時に
書き戻されます。
ローカル変数のうち、サブルーチン呼び出し側で引数に設定している場合は引数として扱われ、
サブルーチン開始時に値が保存された後、引数に指定された変数の値または値が設定されます。

機能編集エリアのタブ[サブルーチン]

シナリオ内のすべてのサブルーチングループの名前が表示されます。フローチャートが複雑になり表示に収まらない場合に利用すれば、目的のサブルーチングループを見つけることが可能です。

 

サブルーチン終了



サブルーチングループの処理を実行途中で終了したい場合に、ノード[サブルーチングループ]内の適切な場所に配置して使います。実行されると、以降のノードの実行を行わずに呼び出し元の[サブルーチン呼び出し]に戻ってから、次のノードに進みます。
プロパティには、サブルーチン呼び出し側に戻す「返り値」を設定できます。返り値には、変数名または値が指定できます。
ノード[サブルーチン終了]をノード[サブルーチングループ]の外に配置した状態で、サブルーチン終了が実行された場合、アクション例外が発生します。

サブルーチン終了の設定方法の画像

 

 

まとめ

まとめの画像

いかがでしたでしょうか?
この記事では、以下のことが学べたかと思います。

  • サブルーチンは[サブルーチン呼び出し]と[サブルーチングループ]の配置で設定する。
  • シナリオ内で何度も使用する処理(共通処理)にサブルーチンを設定する。
  • 適切に使用すれば、シナリオの構造が単純になり、保守性も上がる。

上記情報を参考に、楽しいWinActor開発に着手いただければと思います!

効率的・効果的に開発を進めたい方や、RPAの活用・運用でお困りごとがある方は
こちらをご活用ください。

 

WinActorのシナリオ作成・メンテナンススキルを磨きたい方へ】

・自動化したい業務があるのに、なかなかシナリオ作成が進まない
・シナリオの運用保守が大変
・独学で学んでいるため、ネットで情報を探すのに時間がかかっている
・他業務との兼務でシナリオ作成を担当しているため、なかなか時間が取れない
・予期せぬエラーが頻繁に発生し、対応に悩んでいる
・シナリオ作成について、どこでも学習、どこでもスキルアップしたい

等々、このようなお悩みはございませんか。
ヒューマンリソシアでは、シナリオを作成する際に便利なライブラリ・サブシナリオの使い方動画をYouTubeで公開しています。

【WinActorライブラリ】457本ノック!とりあえず、ライブラリ全部使ってみた

【WinActorサブシナリオ】129本ノック!とりあえず、サブシナリオ全部使ってみた

【もっと、基本的なWinActorの操作方法を学びたい方へ】
弊社では、操作の基本とコツが学べる環境をご用意しています。
RPAの初級から応用までを学べる「講師と学ぶハンズオン研修」と「どこでも学習できるeラーニング」から選択できます。
操作だけでなくRPAに必要な関連知識も習得できます。

初級・中級・上級から選べるWinActor操作研修

どこでも学習できるeラーニング

業務効率化を叶えるRPA。
シナリオ作成・運用に、もっと多くの時間を割きたいと思いませんか?
独学で学ぶ・最適解を探すのは多くの時間と労力が必要です。
WinActorのプロが企画した弊社の学習コンテンツが、学習時間は最小限にし、WinActorの効果最大化を支援します。

ーー

【WinActorの活用でお困りの方へ】
研修・e-learningなどの学習コンテンツではなく、「実務で利用されるシナリオの作成・運用面についてのお悩み」への伴走支援も可能です。
まずは一度ご相談ください。

 


本コラム内容について

各コラムの内容は、執筆時点での情報を元にしています。
製品バージョンアップなどにより、最新ではない場合がありますので、最新の情報は、製品の公式文献などを参考にすることをおすすめいたします。

各コラムの内容は、当社技術支援チームが実際の経験に基づいたTipsとなりますが、利用することによって生じたあらゆる不利益または損害に対して、弊社では一切責任を負いかねます。
一つの参考としていただき、利用いただく際は、各社のルール・状況等に則りご活用いただけますと幸いです。

※「WinActor®」は、NTTアドバンステクノロジ株式会社の登録商標です。

Related Articles

WinActorでの繰り返し処理の設定方法は?ループの基本操作とデータ数の取得を解説

WinActorの繰り返し処理は、ノード[繰り返し]を使用することで実現できます。どのタイミングで終了するかの繰り返しの回数や条件を取得できれば、自在にフローを制御できます。...

WinActorシナリオの自動実行を実現!タスクスケジューラを使った方法を解説|RPA

WinActorの自動実行が実現できると、設定した時間に処理を繰り返し実行してくれます。...

WinActorでのXPathの取得方法は?ブラウザの自動化の3つのポイントを解説