ワークシートで従業員の給与を更新するために 2 つの bots を作成します。この例では、1 つの bot が Excel ワークシートを開き、セッション名を変数として 2 番目の bot に渡します。これにより、ワークシート全体で同じ処理を繰り返し、各従業員の新しい給与を計算し、ワークシート内の値を更新します。
前提条件
次のデータを含むワークシートを作成します。
従業員ID |
開始日 |
給与 |
200 |
1/12/2020 |
50000 |
233 |
3/15/2018 |
75000 |
500 |
6/6/2020 |
60000 |
555 |
7/9/2019 |
65000 |
手順
子 を構築して従業員のテーブルを通して反復させ、それぞれの給与を更新して昇給を反映させます。
-
新しい bot を開きます。
-
Automation Anywhere の Web インターフェースから、 の順に選択します。
-
[Bot を作成] をクリックします。
-
bot の名前「RaiseSalaries」を入力します。
-
フォルダーの場所を \Bots\TaskBotExample と入力します。
bot の保管場所を変更するには [選択] をクリックし、プロンプトに従います。
-
[作成して編集] をクリックします。
-
以下の変数を作成します。
sessionVariable
: セッション タイプ; MS Excel サブタイプ; 入力として使用
sCellAddress
: 文字列タイプ; C2 のデフォルト値
sSalary
: 文字列タイプ
nSalary
: 数値タイプ
-
[ループ] actionを使用して、ワークシートのすべての行で同じ処理を繰り返します。
-
[ループ] actionをダブルクリックまたはドラッグします。
-
[ワークシート内の各行] 反復子を選択します。
-
[共有セッション] タブを選択し、
$sessionVariable$
を挿入します。
-
[セル値の読み取り] オプションを選択します。
-
[現在の値をこの変数に割り当てる] フィールドで レコード変数を作成します。
-
従業員の給与を取得します。
-
ループ コンテナの action にドラッグします。
-
[共有セッション] タブを選択し、
$sessionVariable$
を挿入します。
-
[特定のセル] オプションを選択し、
$sCellAddress$
を挿入します。
-
[セル値の読み取り] オプションを選択します。
-
[セルのコンテンツの保存先] フィールドで
$sSalary$
を挿入します。
-
給与の値を数値データ型に変換します。
-
actionを [ループ] コンテナにドラッグします。
-
[文字列を入力] フィールドに「
$sSalary$
」を挿入します。
-
[出力を変数に割り当てる] フィールドに「
$nSalary$
」を挿入します。
-
新しい給与は、現在の給与から 5% 増額になるように計算します。
-
actionをループ コンテナにドラッグします
-
[ソース変数を選択] フィールドに $nSalary$*1.05 と入力します。
-
[ターゲット変数を選択] フィールドに「
$nSalary$
」を挿入します。
-
ワークシートの給与を更新します。
-
ループ コンテナの actionにドラッグします。
-
[共有セッション] タブを選択し、
$sessionVariable$
を挿入します。
-
[特定のセル] オプションを選択し、
$sCellAddress$
を挿入します。
-
[セル値] フィールドに
$nSalary.Number:toString$
と入力します。
注: bot が値をワークシートに入力できるようにするには、値を文字列データ型に変換する必要があります。型キャスト、
actionの代わりに使用します。
型変換
-
カーソルを 1 つのセルだけ下に移動させ、そのセル アドレスを [
sCellAddress
] に割り当てます。
-
ループ コンテナの actionにドラッグします。
-
[共有セッション] タブを選択し、
$sessionVariable$
を挿入します。
-
[アクティブなセル] と [1 つ下のセル] オプションを選択します。
-
ループ コンテナの actionにドラッグします。
-
[共有セッション] タブを選択し、
$sessionVariable$
を挿入します。
-
[アクティブなセル] オプションを選択します。
-
[アクティブなセルのアドレスを保存] フィールドに
$sCellAddress$
を挿入します。
-
[保存] [閉じる] の順にクリックします。
親 bot を構築します。
-
新しい bot を開きます。
-
[Bot を作成] をクリックします。
-
bot の名前を ExcelParentBot と入力します。
-
フォルダーの場所を \Bots\TaskBotExample と入力します。
bot の保管場所を変更するには [選択] をクリックし、プロンプトに従います。
-
[作成して編集] をクリックします。
-
以下の変数を作成します。
sessionVariable
: セッション タイプ; MS Excel サブタイプ
-
Excel ワークシートを開きます。
-
actionの順にダブルクリックまたはドラッグします。
-
[セッション名] フィールドに Session1 と入力します。
-
[ファイル パス] フィールドに、上記で作成したワークシートへのファイル パスを入力します。
-
[ヘッダーを含む] オプションを選択します。
-
セッションを変数に割り当てます。
-
actionの順にダブルクリックまたはドラッグします。
-
[セッション名] フィールドに Session1 と入力します。
-
[セッションを変数に保存] フィールドで、
$sessionVariable$
を選択します。
-
上記で構築した子 bot を選択します。
-
action をダブルクリックまたはドラッグします。
-
[Control Room ファイル] オプションをクリックし、[参照] をクリックして [
RaiseSalaries
] botを選択します。
-
[入力値] セクションで、[セッション変数の設定] オプションを選択し、
$sessionVariable$
を挿入します。
-
[保存] [実行] の順にクリックします。
Excel ワークシートが開き、3 番目の列の各セルの値が 5% 増加します。