【PAD】Power Automate for DesktopをUdemyで学習してみた

就業先では、RPAツールのBizRobo!を使用しています。
しかし、スキルアップを目指して、Power Platformのスキルを身に着けたいと考えています。

Power Platformには、Power BI、Power Apps、Power Automate（Power Automate for Desktop）、Power Pages、Power Virtual Agents、Microsoft Copilot Studioなどのサービスが存在します。
これらのうち、Power Apps、Power Automate（Power Automate for Desktop）をUdemyを用いて、学習しております。

今回は、Power Platformのうち、Power Automate for DesktopをUdemyにて学習いたしましたので、Power Automate for Desktopの説明やUdemyで学習した内容について、共有いたします。

※時間が経過して変わってしまった箇所や間違っている箇所、不適切な表現があるかもしれませんが、その時は都度修正いたしますので、ご指摘いただけると幸いです。

## Power Platformとは
Power Platformは、Microsoftが提供するローコード開発ツール群であり、ビジネスプロセスの自動化やアプリ開発、データ分析を効率的に行うためのプラットフォームです。このプラットフォームは、以下6つの主要なサービスで構成されています。

Power BI: データの可視化と分析を行い、ビジネスインサイトを得るためのツール
Power Apps: ローコードでカスタムアプリを作成し、業務プロセスをデジタル化・効率化するためのツール
Power Automate: 業務プロセスを自動化し、手動作業を削減するためのツール
Power Pages:ビジネスニーズに合わせたウェブサイトを簡単に作成し、外部顧客やパートナーと情報を共有するためのツール
Microsoft Copilot Studio: AIを活用した、アプリ開発や業務プロセスの設計を効率化するための支援ツール

Power Platformの特徴は、ITエンジニアだけでなく、業務担当者も自身でツールを活用できる「市民開発者」を支援する点にあります。このプラットフォームを活用することで、従来の開発手法に比べ、スピーディかつ低コストで業務の改善が実現可能です。

#### 6つの主要なサービス比較表
<table border="1" cellspacing="0" cellpadding="5">
  <thead>
    <tr>
      <th>比較項目</th>
      <th>Power BI</th>
      <th>Power Apps</th>
      <th>Power Automate</th>
      <th>Power Pages</th>
      <th>Power Virtual Agents</th>
      <th>Microsoft Copilot Studio</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>目的</td>
      <td>データの可視化と分析</td>
      <td>業務アプリの作成</td>
      <td>業務プロセスの自動化</td>
      <td>外部向けウェブサイトの構築</td>
      <td>チャットボットで業務や顧客対応を自動化</td>
      <td>業務プロセスやアプリの設計を支援</td>
    </tr>
    <tr>
      <td>主な機能</td>
      <td>データ統合、ダッシュボード作成、予測分析</td>
      <td>アプリ設計、データ入力画面の作成</td>
      <td>フロー設計、手動作業の削減</td>
      <td>ポータルサイト設計、外部ユーザー管理</td>
      <td>会話フロー設計とAIチャットボットの作成</td>
      <td>アプリ/ワークフローの生成型AI支援</td>
    </tr>
    <tr>
      <td>対象分野</td>
      <td>ビジネスインサイトの提供</td>
      <td>内部業務効率化</td>
      <td>定型業務の効率化</td>
      <td>外部顧客・パートナーとの情報共有</td>
      <td>顧客対応、社内プロセス自動化</td>
      <td>アプリ開発、業務改善</td>
    </tr>
    <tr>
      <td>ユーザーとのやり取り</td>
      <td>データを視覚化して意思決定を支援</td>
      <td>アプリを通じた入力・操作</td>
      <td>なし（フロー自動実行がメイン）</td>
      <td>外部ユーザーがウェブサイトを利用</td>
      <td>あり（チャットベースで直接やり取り）</td>
      <td>なし（設計・構築がメイン）</td>
    </tr>
    <tr>
      <td>利用例</td>
      <td>分析結果を確認するダッシュボードを提供</td>
      <td>タスク管理アプリ、作業記録アプリ</td>
      <td>メール通知、請求書処理の自動化</td>
      <td>顧客ポータル、サプライヤーサイト</td>
      <td>チャットを通じて問い合わせに対応</td>
      <td>自然言語で要件を入力しプロセスを生成</td>
    </tr>
    <tr>
      <td>活用するAIの種類</td>
      <td>売上分析、顧客動向分析</td>
      <td>データ接続、ローコード開発</td>
      <td>条件分岐、スケジュール設定</td>
      <td>ウェブサイトデザイン、データ統合</td>
      <td>チャット会話のAI</td>
      <td>アプリ構築の支援AI</td>
    </tr>
  </tbody>
</table>

## Power Automate for Desktopとは
Power Automate for Desktop（以下PAD）は、Power Platformに含まれる自動化ツールの1つで、デスクトップ環境に特化したRPA（ロボティック・プロセス・オートメーション）ツールです。PADを使用することで、デスクトップ作業で行う作業に特化した業務を効率化できます。主な利用例は以下の通りです。

データ入力や転記作業の自動化
ファイル操作やメール送信の自動化
ウェブサイトからのデータ抽出（Webスクレイピング）
システム間でのデータ連携

PADの大きな魅力は、プログラミング経験がない人でも直感的に操作できる点です。ドラッグ＆ドロップでフローを作成し、視覚的にワークフローを構築できます。また、Microsoft Officeやクラウドアプリとの連携も容易で、複雑なシナリオでも対応可能です。


## Udemy「作って学ぶPower Automate for Desktop!実践的なフローを30個以上作成して業務改善を実現」コースとは
このUdemyコースは、PADの基礎から実践的なフロー構築まで幅広く学べる内容が特徴です。まず製品概要で全体をつかむことで、PADの基礎を理解することができます。あとは実践的なフローを開発していくことで、PADに関するスキルを身に着けることができます。

主なコース内容
概要:Power Platform & PADについての説明
環境準備:ライセンス購入から自己学習するための開発環境準備
基本的なフローの構築：デスクトップ自動化の操作（単一ファイルのコピーやフォルダを作成してファイルの一括コピー等）やWebブラウザ自動化の操作（ログインやWebページ内のテーブル情報をExcelに転記等）
実践的なフローの構築: 請求書などのファイルから情報を抽出してExcelni転記や転記したExcelから基幹系システム（オンプレミスアプリ）への一括登録、フローの部品化、Web APIの利用等
有償プランを用いたフローの構築:PADのスケジュール化やSharePointの連携等

このコースでは、初心者にも取り組みやすいフローから、実際の業務改善に役立つような実践的なフローまで段階的にサンプルが用意されているので、順番に取り組んでいくことで、受講者は実際に業務改善に役立つフローを構築するスキルを習得できます。


## 該当コースを受講して学んだ内容とは
私がこのコースを受講して得た知見は、以下の通りです。

1. 基本的なフロー構築スキルの習得
PADを使用して、業務の繰り返し作業を効率化するための基本的な操作方法を習得しました。特に、ループや条件分岐といったフローの基本構造を活用し、複雑な業務シナリオを構築する方法を学びました。フローを作成するにあたり、Automation AnywhereやUiPathと類似する点がある事に気づくことができました。

2. 実務に直結するフロー作成
以下のような実用的なフローを作成するスキルを身につけました：
Excel操作:セル指定の方法やExcelから複数の値を変数に格納する方法などExcelでよく使用される操作を自動化するスキル
レコーダー使用方法: オンプレミスアプリやWeb上から値を抽出する操作を記録する方法やセレクターを編集する方法など、UI操作を自動化するスキル
フロー部品化による効率的な開発: フローを部品化することで、効率的なフロー開発を行うスキル

3. 開発時に発生するエラー解析方法
開発時に発生しがちなエラーへの対処法を学び、効率的にフローを開発できるスキルを身に着けました。具体的には、エラーリストの各項目の見方やエラーリスト内のエラーを解決する方法を学びました。

## 最後に
今回紹介したUdemyのコースを通じて、私はPower Automate for Desktopを実践的に活用するスキルを習得しました。特に、就業先での業務自動化やシステム運用の効率化に向けた実践的な知識を得ることができました。このスキルは、就業先のシステム開発や運用において大いに役立つと確信しています。今後は、これらの技術を活用して、さらに効率的でスムーズな業務効率化を提供していきたいと考えています。

興味のある方は、ぜひ同コースを受講して、業務の自動化やシステム開発の改善に役立ててください。