チュートリアル¶
簡単なロボット アプリケーションの作成を通して RPA 拡張オプションを使ったアプリケーションの作り方を説明します。
このチュートリアルで作成するサンプル¶
このチュートリアルでは、あるフォルダーに保存されている見積書ファイルから CELFシートに見積データをコピーし、さらに同じデータをWeb画面上に登録するアプリケーションを作成します。
アプリケーションは次の操作を自動的に実行します。
指定したフォルダー内のExcelファイルからデータを読み取り、CELFのシートに転記する
Microsoft Edge を起動し、指定したフォルダーのHTMLファイルを表示する
CELFのシートから表示されたWeb画面の文字入力欄にデータを転記し、「登録」ボタンを押下する
「登録しました」のメッセージダイアログが表示されたあと、「OK」ボタンを押下する
「処理が終了しました。」のメッセージダイアログを表示する
ちなみに
「完成したチュートリアル アプリケーションのダウンロード」で完成した状態のアプリをダウンロードすることができます。
必要なもの¶
事前に以下のものをご用意ください。
- CELF が実行できる環境
- RPA 拡張オプション
- 管理者権限を持つ CELF のログインユーザー
サンプルファイル一式 (見積書Excelファイル、データ登録画面HTMLファイル)
使用するファイルの準備¶
サンプルアプリで使用する入力データのファイルを準備します。
サンプルファイル一式をダウンロードします。
ダウンロードしたサンプルファイル一式(Zip形式)をCドライブ直下に展開します。展開後、「C:\rpasample」というフォルダーが作成されます。
「C:\rpasample」フォルダーの下に「html」および「見積書」フォルダーが作成されること、及びそれぞれHTMLファイル、Excelファイルがあることを確認します。
ヒント
サンプルファイル一式を「C:\rpasample」以外のフォルダーに展開してもサンプルアプリを動作させることは可能です。 ただし、そのような場合はアクションセット作成時に設定するファイルのパスを実際のものに変更する必要があります。
アプリケーションの作成¶
新しいアプリケーションを作成します。
アプリ作成者、または、管理者の権限を持つユーザーで CELF にログインします。
「管理」ボタンをクリックし、管理画面を表示します。
「+新規アプリ作成」ボタンをクリックし、新しいアプリケーションを作成します。
ヒント
説明の中ではアプリケーション名は「チュートリアル」とします。
「チュートリアル」をダブルクリックします。
「+新規シート作成」ボタンをクリックし、新しいシートを作成します。
好きなセルを選択し、「ボタン」ボタンをクリックしてボタンを作成します。
ヒント
説明の中ではボタン名を「実行」とします。
作成した「実行」ボタンをクリックします。
「+新規アクションセット作成」ボタンをクリックし、新しいアクションセットを作成します。
ヒント
説明の中では「サンプルアクションセット」とします。
「保存」ボタンをクリックし、アクションセットを保存します。
ヒント
アクションセットの内容は次節で作成します。ここでは空のままで大丈夫です。
「選択」ボタンをクリックします。
ロボットアクションを使用したアクションセットの作成¶
ボタンを押したときにロボットアクションを使った処理が実行されるように設定します。 最初に、アクションセットの編集画面を表示します。
「アクションセット設定」ボタンをクリックします。
「サンプルアクションセット」をダブルクリックします。
まずは Excel ファイルからのデータを読み取る処理を作成します。
「ファイル操作」タブから「Excel ファイルのデータをセルにセットする」アクションをドラッグし、エディットエリアに設定します。
ちなみに
以降も同様に、処理のブロックを画面左側の一覧から右側にドラッグアンドドロップすることでアクションセットを作成していきます。
「指定パスを使用する」を選択し、「C:\rpasample\見積書\M_MAIN_見積案件.xlsx」を設定します。
ヒント
添付ファイルをC:\rpasample 以外の場所に保存された場合は、実際に保存された場所を設定してください。
「読み取り対象 Excel シート名」に「Sheet1」を設定します。
読取元の Excel のセルと、読み取ったデータをセットする CELF のセルを設定します。ここでは Excel の宛先欄 (B17) の値を CELF のシートの「C5」セルにセットします。
同様に案件名 (E35)、見積金額 (F37)、納期 (E39) の値を CELF シートにセットします。
ヒント
設定欄を追加するには「セット先指定」の右の「+」をクリックします。
次に、読み取ったデータを登録するシステム画面を表示します。ここではサンプル画面を使用します。
「ロボット」タブから「アプリケーションを起動する」アクションをドラッグし、エディットエリアに設定します。
「実行するアプリまたは開くファイル」にMicrosoft Edge の実行ファイルの場所を設定します。
ヒント
入力欄右のファイルアイコンをクリックしてファイルの場所を選択することができます。
「起動オプション」に「C:\rpasample\html\rpa-tutorial.html」を設定します。
ヒント
添付ファイルを C:\rpasample 以外の場所に保存された場合は、実際に保存された場所を設定してください。
続いて、CELFシートのデータをシステム画面に転記します。
システム画面の操作を設定する準備として、Microsoft Edgeで「C:\rpasample\html\rpa-tutorial.html」を表示します。
「ロボット」タブから「画面項目を入力・操作する」アクションをドラッグし、エディットエリアに設定します。
操作対象設定ボタンをクリックし、「宛先」の入力欄を選択します。
表示された設定画面で「[文字入力欄]」が選択されていることを確認し、「設定」ボタンをクリックします。
ヒント
「領域(データ項目)」等が表示されている場合は、左側に表示されている「+」ボタンをクリックして内部構造を展開して「[文字入力欄]」を選択します。「次の値をセットする」に「=C5」を設定します。
ちなみに
「=C5」は「C5」セルの内容を使用するという意味の式です。3.3.の処理により、「C5」セルには Excel から取得された宛先の値がセットされています。
「件名」についても同様に設定します。
「ロボット」タブから「キーをタイプする」アクションをドラッグし、エディットエリアに設定します。
注釈
「見積金額」「納期」についても「宛先」と同様に設定することができますが、ここでは説明のためキーボード操作で「見積金額」「納期」の値をセットします。
キー入力欄を選択し、「Tab」キーを押します。
ちなみに
実行時に「Tab」キーが押されることで次の入力欄にフォーカスが移動します。
「ロボット」タブから「文字列を貼り付ける」アクションをドラッグし、エディットエリアに設定します、
「次の文字を貼り付ける」に「=E5」を設定します。
「納期」についても同様に設定します。
次に登録ボタンを押してデータを登録します。「画面項目を入力・操作する」アクションを追加し、操作対象設定ボタンからサンプルページ画面の「登録」ボタンを設定します。
確認メッセージを閉じるためにスペースキーを押します。「ロボット」タブから「待機する」アクションを追加し、秒数に「0.5」を設定します。
ヒント
キーを押す前にダイアログが表示されるのを待ちます。
「ロボット」タブから「キーをタイプする」アクションを追加し、キー入力欄を選択して「スペース」キーを押します。
最後に、登録画面を閉じて処理を終了します。
「ロボット」タブから「ウィンドウを閉じる」アクションを追加します。
「制御」タブから「メッセージをポップアップで表示する」アクションを追加し、メッセージ欄に「処理が完了しました。」を設定します。
「保存」ボタンをクリックします。
「閉じる」ボタンをクリックます。
「保存」ボタンをクリックし、シートを保存します。
ヒント
説明の中ではシート名は「サンプルシート」とします。
シートを閉じます。
作成したアプリケーションの確認¶
手順通りに作成すると、以下のようになります。
シート
ちなみに
「C4」セルから「F5」セルの範囲を Excel から取り込まれたデータが分かりやすいよう表にしていますが、表にしなくても動作に影響はありません。
アクションセット定義とボタンとの紐付け
アクションセットの内容
アプリケーションの公開¶
作成したアプリケーションを実行できる状態に設定します。
「ホーム」ボタンをクリックし、アプリケーション管理画面に戻ります。
「公開」ボタンをクリックします。
「OK」ボタンをクリックします。
「OK」ボタンをクリックします。
「アプリ設定ダイアログ」で「シートを選択」ボタンをクリックします。
「サンプルシート」が選択されていることを確認し、「OK」ボタンをクリックします。
「全体に公開する」ラジオボタンが選択されていることを確認し、「OK」ボタンをクリックします。
アプリケーションの実行¶
作成したアプリケーションを実行します。
「管理」ボタンをクリックし、管理画面を終了します。
「チュートリアル」を実行します。
「実行」ボタンをクリックすると、ファイルから読み取ったデータが CELF のシートにセットされます。