LacotasuBlog

ポンコツ社内SEの備忘録

Power Automate Desktop RPA

[第31回] CSV を Excel で保存するフロー【ゼロ落ちさせない】

投稿日:2021年12月2日 更新日:

全体概要

・フローが長くなったのでメモ帳の処理とExcelの処理にサブフローで分けた。
◆メモ帳の処理
①csvファイルをメモ帳で開く
②念のため①で開いたメモ帳の入力部分にフォーカス
③タブを入力→Shift押しながら左矢印でそのタブを選択→切り取り→Ctrl+Hで置換Window開く
④置換ウィンドウの検索する文字列に「,」カンマを入力
⑤置換後の文字列にフォーカス
⑥Ctrl+Aですべて選択後→Ctrl+Vで③で切り取ったTabを貼り付け
⑦すべて置換を押す
⑧Escキーを押して置換ウィンドウを閉じる
⑨年のためメモ帳にフォーカス
⑩Ctrl+Aですべて選択→Ctrl+Cでコピー→Alt+F4でメモ帳を終わらせる
⑪保存するかしないかのダイアログでNを押して保存しないを選択

◆Excelの処理
⑫Excelを新規で起動
⑬念の為A1セルを選択
⑭Ctrl+Aで全てのセルを選択→Ctrl+1でセルの書式設定を開く
⑮セルの書式設定画面の「文字列」をダブルクリックして選択
⑯念の為A1セルを選択
⑰◆メモ帳の処理⑩でコピーしたカンマがタブに置換されてるデータを貼り付け
⑱⑲⑳Excelファイル作成前に念の為同じファイルを削除しておく(ファイルがなければそのまま次へ)
㉑Excelを保存して閉じる

※WinActor版はこちら

作成した変数(定数)

変換元のCSVと変換後のExcelのパスの定数を作成した

作成したフロー(Main)

作成したフロー(メモ帳の処理)

作成したフロー(Excelの処理)

作成されたUI要素

↓ メモ帳で編集した瞬間、Windowの名前が変わってしまう(*が付く)ので含むにした。

それでは、上から行きます。

①アプリケーションの実行

②ウィンドウ内のテキストフィールドをフォーカス

③キーの送信

{Tab}{Shift}({Left}){Control}({X}){Control}({H})

④ウィンドウ内のテキストフィールドに入力する

↑ 見えにくいですが、「,」が入力されています。

⑤ウィンドウにフォーカスする

⑥キーの送信

{Control}({A}){Control}({V})

⑦ウィンドウ内のボタンを押す

⑧キー送信

{Escape}

⑨ウィンドウ内のテキストフィールドをフォーカス

⑩キー送信

{Control}({A}){Control}({C}){Alt}({F4})

⑪ウィンドウ内のボタンを押す

⑫Excelの起動

⑬Excelワークシート内のセルを選択

⑭キーの送信

{Control}({A}){Control}({D1})

⑮ウィンドウのUI要素をクリックする

⑯Excelワークシート内のセルを選択

⑰キーの送信

⑱⑲⑳ ブロックエラー発生時・ファイルの削除

㉑Excelを閉じる

▶で実行してみる

ゼロ落ちしないでExcelに変換できました!

-Power Automate Desktop, RPA

執筆者:


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

関連記事

[第34回] Yahoo路線で新宿駅~東京駅までの最安運賃を検索し表示する【簡易版】

目標 ①Yahoo路線をChromeで開く②出発:新宿~到着:東京 を入力して検索ボタンを押す(同一駅名がある場合はYahooの判断に任せる)③2022/03/31 12:00:00という日時の年月日 ...

[第20回]【Ping】死活監視プログラムを作る【PAD】

今回は、ひたすらPingを打ちまくって、途切れたらメッセージを表示するフローを作ってみたいと思います。 最終形はこんな感じ ↓ それでは上から行きます。 ループ条件 条件 : 1=1 で無限ループさせ ...

[第10回] 【基本操作】レコーダーを使用せずExcel読み込み【一覧取得・最終行取得なども超簡単】

以前に、Excel出力を学習したので今回はExcel読み込みをやってみたいと思います。サンプルデータを用意してますので、よかったらお使いください。 とりあえず最終形はこうした ↓ それでは上から見てい ...

WinActor 今日の日付、翌月の1日、当月の月末、を取得する

流れは、現在の日付を取得 → 来月の1日の日付を取得 → 来月の日付の1日前(つまり当月の月末を取得) 変数一覧 シナリオ 今日の日付 日付取得(書式指定) ゼロサプレスする場合(例えば2021/09 ...

[第22回]【超初級】いろいろな日付を表示する【今日・月初・月末・ゼロサプレス・曜日とか】

現在の日付をyyyy/MM/dd(ゼロサプレスしない)で表示する 全体像はこんな感じにした。 現在の日付を日付型で取得。 日付型を文字列に変換。 表示してみる。 表示されました! 現在の日付をyyyy ...