Anywhereの変数について、ご紹介します。v11.3.xについての内容になります。変数って何?変数とは、一般的にはこんな感じで説明されています。変数https://wa3.i-3-i.info/word1603.htmlこれを読んで、「もうバッチリわかったよ!」という方は、このパートは読まなくて大丈夫です。いう方に向けて、違った方面から解説してみたいと思います。ロボットを作ることを考えてみましょう。RPAのロボットはパソコンの中のことしかやってくれませんが、わかりやすくするために、家の中で使うロボットで考えてみます。具体的に言うと、冷蔵庫からお水を取ってくるロボットを作ります。うまく完成して、しばらくの間は毎回ロボット1号を使っていますが、お水じゃなくてお茶が飲みたくなったので、お茶を取ってくるロボット2号を作りました。ジュースを取ってくるロボット3号も作りました。飲みたいものに合わせて、それぞれのロボットのスイッチをぽちっとすると持ってきてくれます。このまま取ってくるものを変えるたびにロボットを増やしてたら大変ですよね?将来、冷蔵庫を買い替えたり、置き場所を変えたら、それまでに作っていたロボットを全部修正しなくてはいけないですし。そんなときに、ロボットを作る人をラクにしてくれるのが変数なのです。「何を」の部分を[飲み物]という変数にしてみます。飲み物を選ぶところだけ、パターンを増やせばよくなります。こんな感じで、ほとんどの変数はロボットを作る人、つまりプログラミングをする人がラクをするために使います。何年何月のデータを対象にします、という部分を変数にすれば1つのロボットで済むようになります。毎回起動するときに、今回取ってくる飲み物を指定してあげなくはいけなくなります。名前が「変"数"」となっているので、数値じゃないとダメなの?と思われるかもしれませんが、ほぼ何でも変数にすることができます。英語では「Variables」なので"数"の意味はなく、変われるものという感じです。作っているときは決められないので、仮置きするための仕組みです。飲み物の種類を表すような文字列だけでなく、数値、日付のようなもの、それからExcelファイル丸ごとだって変数にすることができます。日付部分(yyyymmdd)が毎回変わっても変数を使えば大丈夫です。1つのセルを見る度にそこまでファイルを探しに行っていたら大変ですよね。毎回遠くまで見に行く必要がなくなり、すぐに見ることができるようになります。違うところを仮の情報で作りあげるために使用するものと考えるとよいと思います。Anywhereでは、変数にいくつかの種類があります。大きく、ユーザー変数とシステム変数に分かれていて、ユーザー変数には、さらにローカル変数とアナリティクス変数があります。一般的にはユーザー変数=ローカル変数と思われています。ユーザーによって作成され、特定のタスクまたは一連のタスクで使用されます。ユーザー変数には単一の値または複数の値を保持できます。つのユーザー変数が用意されています。特定のタスク用に作成される変数です。分析データを収集するために作成される変数です。Anywhereで用意されている事前定義済みの変数です。タスクで使用できます。Anywhereでは、データ型というのはなく、以下の4つのタイプしかないので、ほとんど迷うことがありません。ランダムな値をもつ場合(文字列または数値)ValueタイプとListタイプは、ファイルから値を読み込むこともできます。ArrayタイプはExcelをイメージしてもらえればいいと思います。行と列があるものです。自分で自由に作成することができます。Anywhereではあらかじめ用意されたユーザー変数もあります。名前を決めるほどでもない、ちょっと使いたいだけの場合は、こちらを使えるので便利です。Valueタイプは「Prompt-Assignment」、Listタイプは「my-list-variable」となっています。ユーザー変数の作り方ユーザー変数を作るには、ワークベンチの右側に、[変数マネージャー]というパネルがありますので、こちらを表示して、下の方にある[追加]をクリックします。以下のような画面が表示されるので、ここで内容を設定していきます。必要項目を設定して[保存]ボタンをクリックすると、[変数マネージャー]に追加されますが、Taskの[プロパティ]-[アナリティクス]にて、チェックをしているかどうかによって追加されるところが変わります。Variables]の配下へ追加されます。普通のプログラミングでは、毎回イチから作らなくてはいけないのがかなり面倒です。Anywhereでは、あらかじめよく使われるものがシステム変数として用意されているのが便利なところです。用意されているものなので、自分で追加することはできません。システム変数の確認方法どんなシステム変数があるかを確認するには、ワークベンチの右側に、[変数マネージャー]というパネルがありますので、こちらを表示して、下の方にある[システム変数を表示]をクリックします。すると、以下のような画面が表示されます。[Caption]欄の+アイコンをクリックすることで、それぞれのカテゴリーに属するシステム変数を見ることができます。システム変数の概要システム変数には以下のものがあります。Date/Timeシステム日付に関連する変数です。システム日付とはそのプログラムが参照している現在時刻のことです。「Month」では1月は「01」ではなく「1」になります。※システム日付の形式は、以下で設定変更できます。LoopLoopコマンドで使用可能です。現在何番目を処理しているか。Folderサブコマンドで使用可能。Folderサブコマンドで使用可能。Folderサブコマンドで使用可能。Folderサブコマンドで使用可能。Datasetサブコマンドで使用可能。データセットの1行のデータ。Tableサブコマンドで使用可能。Datasetサブコマンドで使用可能。Excelの1行のデータ。Fileサブコマンドで使用可能。ファイルの1行のデータ。Datasetサブコマンドで使用可能。ファイルの1ノードのデータ。Task内のどこでも使用可能です。エラーが発生したアクションリストの行の番号。エラーが発生したアクションリストの行の説明。Spreadsheetサブコマンドで、[ヘッダーを含む]チェックボックスが有効になっている場合に使用可能。ヘッダーからのセルの列名と位置。操作が実行されたExcelの列。操作が実行されたExcelの行。Serverサブコマンドで使用可能です。差出人メールアドレス。宛先TOメールアドレス。宛先CCメールアドレス。