Category Archives: 基本

かんたん Excel アクティビティパックv1.1.0で追加されるアクティビティ一覧

かんたん Excel アクティビティパックv1.1.0で追加されるアクティビティ一覧 とりあえず何が追加されたか知りたい方向けの一覧です。 かんたん Excel アクティビティパックv1.1.0の導入方法はこちら

UiPath Goの「かんたんExcelアクティビティパック」導入方法

Excelアクティビティでできなかったことも!UiPath Go!の「かんたん Excel アクティビティパック」導入方法 日本語版の登場、データテーブルアクティビティの大幅強化や、Excelアクティビティの日本語化以降、見た目が暗くなったりする程度であまり変化がなかったUiPathに遂に大きな動きがありました。先日UiPath Go!で「かんたん Excel アクティビティパック」というものが公開されましたが、このカスタムアクティビティを導入することで、今までできなかったアクティビティにより罫線を引いたり文字を太くしたりすることができるようになります。 それではかんたん Excel アクティビティパックの導入手順を紹介します。 ※とりあえず何が追加されたかすぐに見たい方はこちらをどうぞ かんたん Excel アクティビティパック導入手順1 ・UiPath Studioを立ち上げ、パッケージ管理を開く かんたん Excel アクティビティパック導入手順2 ・左のメニューからGo!を選ぶ かんたん Excel アクティビティパック導入手順3 ・検索ウィンドウで「m.excel.a」と入力する(ちょっと長いですがExcelだけだと似た名前のやつが出てきます) かんたん Excel アクティビティパック導入手順4 ・検索で表示された「UiPathTeam.Excel.Activities」を選択し、右のウィンドウでインストールを押し、保存を押す かんたん Excel アクティビティパック導入手順5 ・ライセンスの同意ウィンドウで同意する かんたん Excel アクティビティパック導入手順6 ・UiPath Studioに戻り、アクティビティウィンドウで「UiPathTeam」を選択 以上で完了です。こんな感じでアクティビティが増えています。   ここまでの手順でGo!がパッケージ管理に表示されない方は手動で導入する必要があります。 その場合はまずUiPath Go!への登録が必要になります。 ※UiPath Go!の登録方法はこちらで紹介しています。

かんたん Basic アクティビティパックv1.1.0で追加されるアクティビティ一覧

かんたん Basic アクティビティパックv1.1.0で追加されるアクティビティ一覧 とりあえず何が追加されたか知りたい方向けの一覧です。 かんたん Basic アクティビティパックv1.1.0の導入方法はこちら

超便利なアクティビティがセットになったUiPath Go!の「かんたん Basic アクティビティパック」導入方法

超便利なアクティビティがセットになったUiPath Go!の「かんたん Basic アクティビティパック」導入方法 日本語版の登場、データテーブルアクティビティの大幅強化や、EXCELアクティビティの日本語以降、見た目が暗くなったりする程度であまり変化がなかったUiPathに遂に大きな動きがありました。先日UiPath Go!で「かんたん Basic アクティビティパック」というものが公開されましたが、このカスタムアクティビティを導入することで、なんと約100ものアクティビティを追加することができます。 具体的にどんなものが追加されるかというと、日時の計算、文字列の操作、ファイル操作、OS操作(ログオフ、シャットダウンなど)メールの添付複数保存、フォルダの移動やコピー、ZIPファイルの解凍・作成、文字列のチェックなどなど、本当に盛りだくさんな内容です。それではかんたん Basic アクティビティパックの導入手順を紹介します。 ※とりあえず何が追加されたかすぐに見たい方はこちらをどうぞ かんたん Basic アクティビティパック導入手順1 ・UiPath Studioを立ち上げ、パッケージ管理を開く かんたん Basic アクティビティパック導入手順2 ・左のメニューからGo!を選ぶ かんたん Basic アクティビティパック導入手順3 ・検索ウィンドウで「basic」と入力する かんたん Basic アクティビティパック導入手順4 ・検索で表示された「UiPathTeam.Basic.Activities」を選択し、右のウィンドウでインストールを押し、保存を押す かんたん Basic アクティビティパック導入手順5 ・ライセンスの同意ウィンドウで同意する かんたん Basic アクティビティパック導入手順6 ・UiPath Studioに戻り、アクティビティウィンドウで「UiPathTeam」を選択 以上で完了です。こんな感じでアクティビティが増えています。   ここまでの手順でGo!がパッケージ管理に表示されない方は手動で導入する必要があります。 その場合はまずUiPath Go!への登録が必要になります。 ※UiPath Go!の登録方法はこちらで紹介しています。   かんたん Basic アクティビティパック手動導入手順1  ・UiPath Go!サイトにログイン かんたん Basic アクティビティパック手動導入手順2  ・探すメニューからコンポーネントを選択… Read More »

UiPathで文字数をカウントする方法

UiPathで文字数をカウントする方法 UiPathを使って文字数をカウントする方法を紹介します。 下の方法でももちろんできますが、関数を覚えなくても使える「かんたんBasicアクティビティパック」がリリースされましたので、 その中にある「文字列の字数を取得」アクティビティもおすすめです。 1.まず変数などに、カウントした文字列が入っている状態にします。もちろん、EXCELから読み込んだdatatbleを繰り返し(各行)アクティビティ(For Each Row)で処理中でも大丈夫です。例えば代入アクティビティで右の文字列(text1)をカウントした結果を左の変数(count)に入れたい場合は以下のようになります。 文字をカウントするときはLen(カウントしたい文字型の変数)というように指定します。すると、countの中に文字数が入ります。 この時の注意点としては、text1はstring型の変数、もしくはrow(“列名”).ToStringのように、string型に変換済みであること。また、左の変数はInt32などの数値が入れられる型であることです。よくわからん、という方は左側がGenericValue型でもOKです。ただし、右はString型でないとエラーになります。 ※GenericValue型は何も決めずにとりあえず下の変数タブや右クリックメニューやCtrl+Kのショートカットで変数を作れば自動で指定されます。  

UiPathでユーザーに任意のフォルダ・ファイルを選択させる方法

UiPathでユーザーに任意のフォルダ・ファイルを選択させる方法 ※2018.3よりUiPathがデフォルト日本語のアクティビティ名となりましたので、この記事では各アクティビティや機能名を日本語名(英語名)というように記載しています。 UiPathを使ってユーザーに処理対象となるフォルダやファイルを選択させたい、 ということはよくあると思います。今回はそんなときに便利なアクティビティを紹介していきます。 ・ユーザーにフォルダを選択させたい時に使うアクティビティ そのまんまですが「フォルダーを選択」(Select Folder)アクティビティを使用します。 このアクティビティを使うと、ダイアログが表示され(Windows標準のエクスプローラのような形です)ユーザーにここでフォルダを任意に選択させることができます。 ユーザーが選んだフォルダのパスはプロパティの出力にある「選択されたフォルダー」で指定した変数に文字列として格納されます。 ・ユーザーにファイルを選択させたい時に使うアクティビティ こちらもそのまんまですが「ファイルを選択」(Select File)アクティビティを使用します。 このアクティビティを使うと、ダイアログが表示され(こちらもWindows標準のエクスプローラのような形です)ユーザーにここでファイルを任意に選択させることができます。 ユーザーが選んだファイルのパスはプロパティの出力にある「選択されたファイル」で指定した変数に文字列として格納されます。なお、特定のファイルだけ(例えば.xlsxや.pdf)を表示させたい場合は入力プロパティの「フィルター」に書かれている、(*.*)|*.*を(*.xlsx)|*.xlsxというように書き換えることで、エクスプローラに表示されるファイルの種類を限定できます。 なお、複数フィルタを掛けたい場合はカンマで区切ってください。例えばExcel関連なら(*.xls,*.xlsx,*.xlsm)|*.xls,*.xlsx,*.xlsmとなります。ちなみにこの情報は上の設定をエラーにしたときに出るんですけど、エラーじゃなくてわかる場所に書いて欲しいんですよね。 そういうとこだよ、UiPath。 (注意点) フォルダ・ファイルに共通して注意点があります。ユーザーは必ずしも思ったとおりに操作してくれるとは限りませんので、例えば「ダイアログを閉じる」なんてことは当たり前のように起こります。 選択せずにダイアログを閉じてしまうと「フォルダ・ファイルが選択されなかったエラー」が発生しますので、エラーハンドリングをしないとシナリオはそこで止まってしまいます。 また、ファイルの場合は間違った種類が選択されないようフィルタをかけたり、後でシナリオ内でのチェックを行うなどしてください。  

UiPathでフォルダのサイズを取得する方法

UiPathでフォルダのサイズを取得する方法 ※2018.3よりUiPathがデフォルト日本語のアクティビティ名となりましたので、この記事では各アクティビティや機能名を日本語名(英語名)というように記載しています。 UiPathには様々なアクティビティがありますが、意外と存在しないものもあります。 代表的なものは年月日系の取得、ファイルの名前を取得するなどですが、 これらは.netの方法がそのまま使えますので大して難しくありません。 しかし、フォルダのサイズに関しては1発で取る方法が見つからないと思います。 ここではUiPathでどうやってフォルダサイズを取得すればよいかを解説していきます。 1.かんたん Basic アクティビティパックを使う 関数を覚えなくても使える「かんたんBasicアクティビティパック」がリリースされましたので、 その中にある「フォルダーのサイズを取得」アクティビティを使うのがおすすめです。 2.かんたん Basic アクティビティパックを使うと死んでしまう呪いをかけられている場合 はどうすればよいのでしょうか。答えは… フォルダの中にあるファイルのサイズを一つずつ調べて、全部足す です。嘘じゃないです。.netでは本当にこれしかないんです。 .netでファイルサイズを取得するにはnewだの何だのと、いったいそんなのどこから出てきたんですか、 という内容となり、ほぼほぼ.netの話になるのでここでは解説しません。 専門的なサイトのほうでしっかり解説されていますのでそちらをご覧ください。 .netなんて極力勉強したくない!じゃあ、どうすればいいか、 フォルダのプロパティを開いてそこからテキストを取得する です。これならいくらサブフォルダがあろうが隠しファイルがあろうが関係ありません。 これぞUiPathならでは、プログラム解らない人でも安心といった取り方です。 やりかたはただテキストを取得(Get Text)アクティビティでプロパティから取ってくるだけです。 プロパティウィンドウなのでループしなくても勝手にWindowsが計算してくれます。 ただ、この方法の弱点は見ての通り余計な情報が多いことです。 xxx KB(xxxx,xxxxバイト)のような感じで、例えばほしいのが()の中のバイトサイズだったら、 数字だけ加工して取ってくるのが面倒です。サイズによって文字数も変わりますし、 こんなのループして条件分岐なんてしてたらnewしたほうがよっぽどマシです。 そんなときは下記のように置換(replace)アクティビティと正規表現を使います。 上で.netがどうこういいながら正規表現というのも大概ですが¨ 言語に関係なく使えるので、いきなりnewよりはましでしょう。 まず1つ目の置換(replace)アクティビティのプロパティのパターンの部分に、 “.*\((.*) バイト\)”と入力し、置換の入力欄に”$1″と何も考えずに入れれば、括弧の中の数字だけ取得できます。 2つ目の置換で,(カンマ)を””に変換して、削除します。もしかしたら1回でもできるかもしれません。 なお、入力と結果には同じ変数を指定できます。 (※上記はWindows7や8の場合で確認しました) 正規表現を使うと死んでしまう人は、もっと別のやり方を考えましょう。 例えばコマンドプロンプトを立ち上げてCDコマンドを使って目的のフォルダまで移動し、 Dirコマンドを打ってもサイズは取得することができると思います。(もちろんテキスト成型は必要でしょうが¨) ダイレクトにサイズ、というのは取れませんが、UiPathはなんにでもアクセスできることを考えてみれば、 実は取る方法がたくさんあります。

UiPathとOutlookでメールの自動送信を実現する方法

UiPathとOutlookでメールの自動送信を実現する方法 ※2018.3よりUiPathがデフォルト日本語のアクティビティ名となりましたので、この記事では各アクティビティや機能名を日本語名(英語名)というように記載しています。 また、Outlook関連アクティビティはUiPathのバージョンが2018.3以降ではない場合、別途パッケージのインストールが必要ですのでご注意ください。 1.準備 まず以下を準備する必要があります。 ・アカウント設定済みでメールが受信可能な状態のOutlookが起動している (Outlookアクティビティはシナリオを動作させるとき、仕様上、必ずOutlookを起動していないと正しく動作しません) Outlookは当然必要です。持っていない場合はPOP3などほかのアクティビティを使ってください。 次にOutlookのアカウント設定をしてメールが送信できる状態にしてください。 2.Outlookメールメッセージを送信(Send Outlook Mail Message)アクティビティを追加 準備ができましたので、さっそくUiPathで処理を作っていきます。 まず、「Outlookメールメッセージを取得(Send Outlook Mail Message)」アクティビティを追加します。 このアクティビティでは3つの項目が設定できます。まず宛先(To:)、件名(Subject)、本文(body)です。 次にプロパティを見ていきましょう。 ここではアカウント情報(Outlookに複数のアカウント設定がある場合は必須です)、送信者の名前、CC,BCCなどが設定できます。 また、添付ファイルなども設定することができます。このほか、HTML形式にするかどうかもチェック(HTML本文)で指定します。 3.宛先、件名、本文を指定して送信 もっとも単純なメール送信をする場合を解説します。 この場合はアクティビティのボックスに必要事項を文字列で入力するだけとなります。 たとえば [email protected]のような宛先に、「test」という件名で、「これはテストです」という内容の文章を送る場合、 以下のような形となります。基本的にこれだけでOKです。 おまけ1.CC、BCCを指定して送信 CCやBCCはプロパティで以下の様に設定します。 おまけ2.複数の宛先を指定して送信 TO、CC、BCCを複数にしたい場合は以下の様に記述します。 ※下記例は[email protected][email protected][email protected]をToに設定する場合です。 “[email protected];[email protected];[email protected]” 見ていただけると分かりますが、Outlookとまったく一緒です。CCやBCCでも同様の記載方法で複数設定が可能です。 おまけ3.添付ファイルを添付して送信 アクティビティの下部にある「ファイル添付」を押すと、 下記のように何をすればいいのかわからない非常に雑なウィンドウが開きます。 説明の手抜きっぷりが半端ないですが、ここではファイルの格納先を指定します。 例えばC:\test.jpgというファイルを送付したい場合は、以下のように指定します。 2つ目以降も「引数の作成」を押せば追加できます。 もちろんこの「C:\test.jpg」の部分をString型の変数にすれば可変にできます。 注意点として、この設定の仕方の場合は必ずファイルをつけないとエラーになってしまうので注意してください。 また、添付ファイルの数を可変にしたい場合はあらかじめコレクションを作成しておく必要があります。

UiPathでOutlookを使ってメール受信+作業自動化を実現する方法

UiPathでOutlookを使ってメール受信+作業自動化を実現する方法 ※2018.3よりUiPathがデフォルト日本語のアクティビティ名となりましたので、この記事では各アクティビティや機能名を日本語名(英語名)というように記載しています。 また、Outlook関連アクティビティはUiPathのバージョンが2018.3以降ではない場合、別途パッケージのインストールが必要ですのでご注意ください。 UiPathではOutlookによるメール受信・送信を自動化する機能があります。 今回はメール受信をトリガーとした次の作業への自動化手順を解説していきます。 1.準備 まず以下を準備する必要があります。 ・アカウント設定済みでメールが受信可能な状態のOutlookが起動している (Outlookアクティビティはシナリオを動作させるとき、仕様上、必ずOutlookを起動していないと正しく動作しません) Outlookは当然必要です。持っていない場合はPOP3などほかのアクティビティを使ってください。 次にOutlookのアカウント設定をしてメールが受信できる状態にしてください。 2.Outlookメールメッセージを取得(Get Outlook Mail Messages)アクティビティを追加 準備ができましたので、さっそくUiPathで処理を作っていきます。 まず、「Outlookメールメッセージを取得(Get Outlook Mail Messages)」アクティビティを追加します。 次に下記画像の通り、「メールフォルダー」でメールが入るフォルダの名前を文字列で指定します。 ※アカウントはオプション設定ですので、1つしか設定していない場合は空白でOKです。 メールフォルダーはデフォルトでは”Inbox”となっていますが、これは英語版の「受信トレイ」にあたるもので、 残念ながら日本語のOutlookでは動作しません。今回は「受信トレイ」で設定してみましょう。 ※もし、受信トレイの階層より下にあるフォルダにアクセスした場合は\(¥)でWindowsのフォルダを指定するように指定してください。 例えば受信トレイの下にある「情報」という名前のフォルダであれば、「受信トレイ\情報」となります。 ここで取得したメールの情報は出力プロパティのメッセージで指定した変数に入ります。 変数は入力欄でCtrl+Kもしくは右クリックメニューで作成して指定しましょう。 また、「最上部」というプロパティで上から何件目まで取得するかを指定する必要があります。 デフォルトだと30件で、何もいれないと動作しません。もし全部取りたいときは「Int32.Maxvalue」と入れましょう。 ※件数については最後のおまけも参照してください。 3.取得したメッセージを繰り返し(コレクションの各要素)アクティビティで処理する UiPathは簡単に情報を取る部品は揃っているのですが、それを次にどうすればいいかは全く教えてくれないので、 プログラムの知識がないとなかなか扱うのが大変です。 通常、データは取ってきただけではだめで、それを処理する必要があります。 先ほどのアクティビティは対象となるメッセージを一気に全部取ってくるものです。 そのため、「繰り返し(コレクションの各要素)」(For each)アクティビティを使ってそれを1つずつ処理していく必要があります。 先ほどのメッセージ取得アクティビティの後ろに「繰り返し(コレクションの各要素)」(For each)アクティビティを追加しましょう。 さらにその中のBodyにメッセージボックス(message box)アクティビティを入れておいてください。 次に「繰り返し(コレクションの各要素)」のプロパティに注目してください。 「繰り返し(コレクションの各要素)」(For each)アクティビティは繰り返す対象となる変数の型を指定してあげる必要があります。 Outlookで取ってきたものは「Mailmessage」型を指定してあげないといけません。 そうしないと下記のようなエラーが出ます。 (このアクティビティの時はこれ以外エラーになるので、正直人間がこれを選ぶ意味がまったくないと思います。 自動化と銘打つならMailmessage型が指定されたらそれぐらいUiPath側で判別してほしいのですが¨) 設定するにはまずプロパティのTypeArgumentを選び、右のプルダウン(Objectになっているところ)を押します。 次に検索ボックスで「mailmessage」と検索します。 同じ名前が複数出てきますが、一番目の「System.Net.Mail」の中にある方を選びます。 これで1件ずつ処理する準備が整いました。 4.取得したメッセージのほしい情報を選ぶ 最後にメールの中のどの情報を操作するか選ぶ方法を覚えましょう。… Read More »

UiPathでEXCELの特定セルに自動で色を塗る

UiPathでEXCELの特定セルに自動で色を塗る ※2018.3よりUiPathがデフォルト日本語のアクティビティ名となりましたので、この記事では各アクティビティや機能名を日本語名(英語名)というように記載しています。 今回はEXCELの所定セルに自動で色を塗る作業を自動化していきましょう。 以前のバージョンではこういった作業に対応するアクティビティはなく、 一々EXCEL上で右クリック>セルの書式というように操作を記録させる必要がありました。 しかし、2018.3から追加された「範囲の色を設定(Set Range Color)」アクティビティを使うことで、 そう言った操作を行わずとも直接セルの色を変更することが可能になりました。 1.Excelアプリケーションスコープ(EXCEL Application Scope)アクティビティを追加する まずEXCEL系操作をする場合はこのアクティビティをセットし、対象となるEXCELファイルを決定します。 今回はSheet1に対して操作を行っていきます。 2.範囲の色を設定(Set Range Color)アクティビティを追加する 実行シーケンス内に範囲の色を設定(Set Range Color)アクティビティを追加します。 3.範囲の色を設定(Set Range Color)のプロパティでシート名とセル範囲を指定する 範囲の色を設定(Set Range Color)アクティビティを選択し、プロパティウィンドウでシート名(例だとSheet1)、セル範囲(A1:A2等)を指定します。 4.範囲の色を設定(Set Range Color)のプロパティで設定したい色を指定する 範囲の色を設定(Set Range Color)アクティビティを選択し、プロパティウィンドウで色を指定します。 ここで注意点として、設定はColor型のオブジェクトでしか行うことができません。 具体的には「color.」と入力欄に入力すると、下記のように候補が表示されます。 赤色なら「color.red」、緑色なら「color.green」、青色なら「color.blue」というような感じで指定すればOKです。 例としてcolor.greenを指定した実行結果が以下になります。 ※今あるセルの色を取りたい、という人はこちらを参考にしてください。