Microsoft社の無料RPA・Power Automate Desktopのアクションの中から、変数関連のアクションを紹介します
➡逆引き辞典に戻る
![](https://analytic-vba.com/wp/wp-content/uploads/2021/12/image-71.png)
変数とは?
![](https://analytic-vba.com/wp/wp-content/uploads/2021/12/a3d0df91f6181f33d44e9c356948304f-644x457.jpg)
変数はRPA全般を動かすのに重要なものです
変数を渡すことで、RPAは人間の指示通りに動いていきます
実は、我々は日常的にも変数を使っています
オフィスで外出する時に、ホワイトボードに行き先を書いたりしたことはありませんか?
あるいは「外出」という札を作成し、裏に外出先のメモを挟んでおくなどの方法を取ったことがある人もいらっしゃると思います
他の人はホワイトボードや札の裏のメモを見れば、日々変わる「あなたの外出先」は分かります
これが変数です
通常のエクセルでも同じような処理は行えます
![](https://analytic-vba.com/wp/wp-content/uploads/2021/12/e5575854970285715156aeb8eab36038.gif)
上のGIF画像では「=挨拶」と設定したセルの表示が、一つ上のB2のセルの表示あわせて変わっています
これは「挨拶」という名前を設定し、名前の中味をB2にしています
![](https://analytic-vba.com/wp/wp-content/uploads/2021/12/image-72.png)
名前は挨拶で固定されますが、中身はB2セルの値が変わればそのまま変更されていきます
このエクセルでの「名前」の機能がRPAでは変数という扱いになります
Power Automate Desktop(以降PAD)はこの変数の使い方に他のRPAにはない特徴があり、とにかく扱いやすいです
この点は実際に動かしてみて体感して頂きたいと思います
PADでの変数の使い方
詳細は後述しますが、PADでの使い方を大まかに解説します
%記号について
PADでは設定した変数と文字列を区別するために「%」で区分します
例えば、下のGIFでは変数「Hello」に「おはよう」を旦設定しています
変数「Hello」は%で囲まれていることに注目してください
![](https://analytic-vba.com/wp/wp-content/uploads/2021/12/091f5d0007be866fcb283d4e28189aea-1.gif)
ここからメッセージの表示内容を「%Hello%」ではなく「Hello」にしてみます
![](https://analytic-vba.com/wp/wp-content/uploads/2021/12/Hello2.gif)
すると、変数の中味ではなく「Hello」という文字列が表示されてしまいます
ですので、%の記号を使ってうまく変数を扱っていきましょう
変数の一覧
PADではアクション内で変数を選択する場合には、{X}のマークをクリックすることで既に設定されている変数の一覧が表示されます
この一覧から変数が選択できます
![](https://analytic-vba.com/wp/wp-content/uploads/2021/12/fc893524dfdd7b9ebf49c1a9578300d5.gif)
変数・自動設定
PADではアクションを設定すると、他のRPAと違い、基本的には変数が自動設定されます
![](https://analytic-vba.com/wp/wp-content/uploads/2021/12/b75ae29ebf34d828cd4d1cd24ec2f26e.gif)
アクションの設定
変数の設定
![](https://analytic-vba.com/wp/wp-content/uploads/2021/12/image-73.png)
設定
変数の名前を設定します(基本的には自動設定されますので、必要に応じて修正が必要です)
宛先
変数の中味を設定します
変数を大きくする・小さくする
設定した変数を増加、もしくは減らすアクションです
下のGIF画像では変数の中味を10に設定した後、変数に10を足し、その後に10を減らしています
![](https://analytic-vba.com/wp/wp-content/uploads/2021/12/83b88fd680e0a5dbbe1f1b08afd61149.gif)
パラメーターの選択
![](https://analytic-vba.com/wp/wp-content/uploads/2021/12/image-74.png)
変数名
こちらに値を増減する変数を設定します
大きくする数値(小さくする数値)
変数を増減する値を設定します
サンプル
テーブルのリスト化
アクション名:データテーブル列をリストに取得
下のGIF画像では、エクセルからテーブルデータを取得後、このアクションで「2列目」(アクション内では0の次の1)を取得してメッセージボックスで表示しています
![](https://analytic-vba.com/wp/wp-content/uploads/2022/01/Table-List.gif)
パラメーターの選択
![](https://analytic-vba.com/wp/wp-content/uploads/2022/01/image-47.png)
データテーブル
取得するテーブル名を設定します。上のGIF画像の例で言えば、エクセルで読み込んだ変数:ExcelDataを設定しています
列名またはインデックス
テーブルの列名/見出し、もしくは列位置(0から始まる)を設定します
サンプル
エクセルファイルは変更が必要です
新しいリストの作成
アクション名:新しいリストの作成
![](https://analytic-vba.com/wp/wp-content/uploads/2022/12/image.png)
パラメーターの選択
![](https://analytic-vba.com/wp/wp-content/uploads/2022/12/image-1.png)
変数名
分かりやすい名前をつけます
リストに値を追加
アクション名:項目をリストに追加
繰り返し処理等の中で、読み込んだ値を作成したリストに追加します
![](https://analytic-vba.com/wp/wp-content/uploads/2022/12/image-2.png)
パラメーターの選択
![](https://analytic-vba.com/wp/wp-content/uploads/2022/12/image-3-644x192.png)
項目の追加
リストに追加する値を指定します
追加先リスト
値の追加先を指定します
リストから重複する値を排除
アクション名:値から重複する項目を削除
このアクションを使うと、作成したリストの値から重複がある値を削除できます
![](https://analytic-vba.com/wp/wp-content/uploads/2022/12/image-4.png)
パラメーターの選択
![](https://analytic-vba.com/wp/wp-content/uploads/2022/12/image-5-644x195.png)
サンプル