【RPA】UiPath シートをコピーする。
やりたいこと
各個人の経費精算表エクセルファイルと全体の経費精算表エクセルファイルがある。
各個人のシートを全体の経費精算表のファイルにコピーしたい。
手順
1.個人ファイルを指定する。
2.読み込みシートを指定する。
3.全体ファイルを指定する。
4.書き込みシートを指定する。
手順詳細
1.アクティビティからExcelアプリケーションスコープを選択して、
ダブルコーテーションで囲んだファイルパスを入れる。
2.1の中に実行があって、その中にアクティビティから範囲に読み込みを持ってくる。
選択したいシート名を入力する。
- ヘッダーに追加→チェックを入れる。
- シート名→”4月”
- 範囲→””
- 変数→TougetuKojin 型→Data Table スコープ→シーケンス
※スコープは、変数が使用できる範囲
※ヘッダーに追加にチェックを入れると列名も取得する。
3.読み込み先のファイルを指定するために1.と同様のアクティビティを選んで、
書き込み先ファイルを指定する。
ダブルコーテーションで囲んだファイルパスを入れる。
4.3の中に実行があって、その中にアクティビティから範囲に書き込みを持ってくる。
選択したいシート名を入力する。
- シート名→”4月”
- 範囲→”A1”
- データテーブル→TougetuKojin
実行ボタンショッートカットキーは、ctlr + F5
参考 引用先
【RPA】UiPath 同じフォルダ内のYYMMDDのついたファイルの最新をコピーしてリネームする。
やりたいこと
毎週ある会議資料を作成するにあたって、前回行った会議資料のエクセルをコピーし
次回の会議資料をリネームして作成したい。
手順
1.7日後の日付けを文字列で取得(代入,変数はstring)
2.元ファイルの場所を指定(代入,変数はstring)
3.2のフォルダ内にあるソートしたいファイル(YYMMDDのついたファイル)を指定(代入,変数はsystem.string)
4.ファイル一覧をリストで取得(代入,変数はLIst<string>)
5.ファイルをソートする。(メソッドを呼出)
6.最新ファイルをコピーしてリネームする。(ファイルをコピー)
手順詳細
1.アクティビティから代入を選択して左辺に変数「dtToday」右辺に
「DateTime.Now.AddDays(7).ToString("yyMMdd")」変数は、string型
2.代入を選択して左辺に「TARGETDIRECTORY」右辺に”ファイル場所指定
(”C:¥Users¥●●●●●●●●”)変数は、string型
3.YYMMDDのついたファイルをリスト型に格納する。代入を選択して左辺に「FILES」
右辺に「System.io.Directory.GetFiles(TARGETDIRECTORY,"*.xlsx")」
変数は、「System.String」
4.代入を選択して左辺に「FILELIST」右辺に「FILES.ToList」
変数は、List<String>だけど、「System.Collections.Generic.List<System.String>」
5.メソッド呼び出しを選択して、以下を入力
TatgetType →(null)
TargetObject→FILELIST
MethodName→Sort
5.ファイルをコピーを選択する。
コピー元に
メソッドで、ソートかけたファイルの最後を選択する。「FILELIST.Last.ToStiring」
6.コピー先に
「TARGETDIRECTORY +"¥"+ dtToday + "_会議アジェンダ.xlsx"」
※TARGETDIRETORYだけだと、同フォルダ内ではなくて外にできてしまうので、¥を付ける。
参考引用先
【できるUiPath】日付や時刻から必要な情報だけを抜き出して入力するには? ワークフローで日時を扱う方法(2) | できるネット
YYYYMMDDの箇所が最新のファイルオープン - #2 by HANACCHI - アカデミー - UiPath Community Forum
【RPA】UiPath プロジェクト名の変更
やりたいこと
適当なプロジェクト名をつけたばっかりにどのプロジェクトが何をしているかがわからなくなった。一度つけたプロジェクト名を変更したい。
手順
1.UiPathの保存場所を開く。
2.「project.json」をメモ帳で開く。
3."name".”空のプロジェクト1”→"name".の横の"〇〇〇"の名前を変更
4.上書き保存する。