見出し画像

【UiPath StudioXの遊びかた28】逐条編㉓YouTubeで遊ぼう⑪ラスト~範囲を読み込みとデータテーブルをExcelに書き込んで遊ぼう~アクティビティの余計な初期設定がうざい( ´∀` )

さてと、前回

で、

処理時間と平均時間の簡単な求め方

までは紹介したので(繰り返し回数の求め方はまた別の記事で( ´∀` ))、今回は、

ずっとやるやる詐欺(田舎のお店の閉店セール)になっていた

YouTubeで遊ぼう編ラスト
☞検索履歴シートを追加して、検索結果を最終行に追記してく

操作をやってく💃
んだば、早速


今回使うアクティビティ

コイツな

イメージとしては、、、

前回、ロボットを実行して取得した結果を、

コイツな
てな感じで、検索シートに追加して、重複を削除してく感じ( ´∀` )
ちょっと、リファクタリングはしたけども、
前回までのソースでここまでは出来上がっているので~~~

今回、追加する工程

1、YouTube検索履歴シートの存在を確認☜シートの挿入で既にやった
 ①あれば、そのまま次の処理
 ②なければ、シートを挿入
2、処理年月シート全体を読み込んで挿入したシートに転記☜今回
3、YouTube検索履歴シートに転記☜セルへの書き込みで既にやった
4、重複を削除して、練習帳ブックを保存☜既にやった

てな感じかな( ´∀` )
ので既にやったところは、これまでの該当記事を読んでもらうとして、まずは

ノートブックにてな感じで追加して、
前回のブックを保存の後にてな感じで追加
条件式をてな感じで設定
シートがあれば次の処理、シートがなければシートを挿入するだけなので~~~
てな感じで追加
てな感じになるので、
後から面倒なので、てな感じで変数を作成して
てな感じにしとく( ´∀` )

で、繰り返しの後に、

てな感じで、追加にだけ✓を入れて、転記してみると、、、
てな感じで、天気は出来てんだけど、
おかしなことになっちゃうんだよね( ´∀` )

なぜかとゆーと、、、

  1. 単純にシート全体の値をデータテーブルにはめ込んで、

  2. そのデータテーブルの値を別シートの最終行に追記

を繰り返してるだけだなので、まずは、

さらに追加が必要なアクティビティ

コイツな

を使って、必要なデータのみを絞り込む必要あり( ´∀` )

てな感じではめ込んで、カスタム入力
範囲を選んで、ワークシート名に処理年月シート変数を設定
範囲のアドレスでテキストを左クリック
A列とB列のみで良いので、A:Bを入力して保存
ここも保存を左クリック
てな感じになるので、次に保存先を
てな感じで変数を作成を左クリック
てな感じでYouTube検索結果変数を作成して~~~
データマネージャーでデータ型がDataTableになっていることを確認
で、データテーブルをExcelに書き込みアクティビティの書き込む内容を
今作った変数に変更
ターゲットも分かりにくいので、
さっき作ったYouTube検索履歴シートに変更

で、

さっきのシートはまっさらにしてあげて

実行

てな感じ途中の行にあった余計なColumunみたいなのは消えたけど、、、
一行目に残っちゃってんね( ´∀` )

まあ、ここは、正直

てな感じにしてみると、、、
ホイ、一行目のColumnなんかも消えた( ´∀` )
全セルでもColumnみたいな変な見出しは消えてる( ´∀` )

これって、StudioXでも全てのアクティビティを動かしたことがあって慣れてる人なら問題ないかもしれないけど、

普段、業務でStudioしか使ったことがないオイラでも、

  • ブレークポイント

  • ローカル

がないから、

データテーブルの項目が何かを処理が終わってみないと分からない( ´∀` )

普通、Studioで開発するなら、

ブレークポイントで処理を止めて、ローカルパネルで、

データテーブルの値がどうなっているか

を確認しながらやるけどね。ますます、

最初から、Studioで開発した方がいい

こんな確認も必要としないような機能だけで開発するなら、

もはやロボットでやるメリットなんてないからね( ´∀` )
どこが初心者でも簡単にロボットが開発出来るようにじゃい( ´∀` )
全然、初心者向けじゃないどころか、もはやStudioの廉価版なだけでむしろStudioで使える機能がないから、初めてやる人に変な癖を付けさせるくらい難しいやん( ´∀` )

ここまで作りこめた後は、

てな感じで、YouTube検索履歴シートの重複も削除して保存するだけ~~~

以上。

いやあ、YouTube編これで完了だねえ( ´∀` )
思い付きで勉強がてら作ってみたけど、
良い感じなものが出来て良かったよ~~~( ´∀` )

後は

いつものソース・リファクタリング

てな感じ

ただし、これだと、次回改修時にコメントアウトしにくいので~~~

でやった

グループ

を使って、処理をさらにグループ化してまとめとこう💃要は、

  1. YouTubeを開いた後で、検索バーに文字を入力して検索する

  2. YouTubeからスクレイピングしながら検索結果を書き込む

  3. 検索結果を検索履歴に残す

ってのが、ここのプロセスの大きな流れなので
纏められる処理の固まりはグループでまとめて~~~
(※Studioであれば、ワークフローでxamlファイルを分割するが( ´∀` ))

てな感じ( ´∀` )

さらに縮めると、

実はこれだけシンプルな処理をやってるだけ~~~
と、最後にもう一回、少し時間も経ってるので、、、

リファクタリング後で問題なく動くか再度実行

ちゃんと正常終了して、
さっきより増えて、重複も削除されてんね( ´∀` )

最後に、

このシートは使わないし、残ってると紛らわしいだけなんで
てな感じで削除( ´∀` )

さてと、次回からは、

YouTube検索で、StudioXの学習動画も蓄積できるような機能は作ったので~~~そっちで自分で動画を見て学んでもらうとして、

いよいよ、作りたかったふたつ目、

こいつに入ってこ💃

と言いつつ、

繰り返し回数あれこれ

を一回間に挟んでからにすっかな( ´∀` )

ビールうんま( ´∀` )

いいなと思ったら応援しよう!