EXCELテーブルデータからのPower Appsアプリ自動作成手順(既存テンプレート利用)

## 背景
EXCELですでにマスターリストなどがあって、VBAやピボットテーブルなどを使えば分析、作業の自動化はできるが、EXCEL,VBAの知識がないとできない。

ただPower AppsなどではExcelのデータからアプリを自動生成する機能があり、それをここでは説明します。

イメージとしては個人での利用、もしくは小グループでの共有を想定している
（個人割り当てののOneDriveを使用するため）

## 作成手順
参考に記載の参考資料に従って作業をしたので基本についてはそちらを参照いただきたいが、特に参考資料に記載のない部分や、作業中つまずいたところなどについて記載する。
ただし個々のOffice365(Microsoft365）の環境次第で若干の差異があるかもしれないことはご了承ください。
> 注意　本資料は2022年12月の情報で作成しています。その後のアップデートなどで方法が変わる場合があるので留意してください。

#### 1.自分のOneDriveにAppにしたいデータをTableにしたEXCELデータを保存する。

*注意：ただしデータ量などに制限あり、補足参照方
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/552279/d923b8a5-3ec9-a890-a59d-791b11f9e3fc.png)

データをTableにするのはデータの範囲を選び挿入－テーブルを選択
テーブルの作成ウィンドウで選択範囲、および先頭行の扱いについて確認しOKでテーブルにする。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/552279/9b8c0065-e857-6144-908e-65124eaf84d7.png)

#### 2.PowerAppsを起動する。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/552279/fa2f3d04-9a50-9d7c-aa6c-d60ed371171d.png)

#### 3.PowerApps、Home で“Excel” をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/552279/d9d55a5e-36d6-3fe3-0da5-9ee3444ae04d.png)

#### 4.新規‐接続　の画面が出てくるので、先ほどOneDriveに保存したデータをテーブルにしたExcelを選択

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/552279/52138f4d-5243-101e-4ebe-682a8f7f8f80.png)

#### 5.テーブルがあればそのテーブルの選択画面になるので、必要なテーブルを選択し、接続を実施。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/552279/9f624722-8d32-bc65-032c-1582eba7d771.png)

#### 6.しばらく待つと自動でアプリが作成される。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/552279/eba4ff72-2e71-35fe-a29e-d71491c4863e.png)


ただ自動で作成されるのでイメージ通りになるとは限らない、この場合でも自社品番で検索をかけたいので一番先頭に自社品番を先頭にしたのに、なぜが原価が検索のキーになっている。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/552279/57695f5e-63c4-a9f8-8ec1-a8f3d861f70e.png)

この場合、検索結果表示の領域全体を選択し、選択条件を変更し自社品番でソートをかけれるようにする。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/552279/d00019ea-13cd-0421-2e83-9186a9f1a121.png)

## 完成イメージ

検索と候補の表示ページ
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/552279/04a29762-35ef-707c-dfed-9a82765a1545.png)

詳細情報の表示ページ、EXCELの内容に従って項目が出来る。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/552279/6d62811d-8d34-daf4-2264-41220d2508fe.png)

編集ページ、このページで選択した項目の削除、編集や新規アイテムの追加が出来る。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/552279/3ec522d4-6f51-96e1-999c-3fb99fabd099.png)

関係者と作成したAppをシェアすることもできる。
ただし個人のOneDriveとExcelファイルのShareが必要
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/552279/1717535e-0c82-b7c3-f90f-e750e803ad17.png)

## 補足
データ量の問題でエラーになることがある。
通常、1 EXCELファイル 100,000行まで、総数がその範囲であれば複数のテーブルも可能
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/552279/9c30c071-eec0-c38a-5c6f-593067fa3bf0.png)


また別ユーザーなどが一旦Appを作ったEXCELファイルは自動でApp用のデータが挿入されるので、自分で利用する際は一旦App用データを削除し、再度OneDriveへ保存のこと。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/552279/4b5d9957-a34d-faf8-0338-affe50e9f708.png)

## 参考資料
Microsoft Learn
Excel からデータ付きキャンバス アプリを作成する
https://learn.microsoft.com/ja-jp/power-apps/maker/canvas-apps/get-started-create-from-data

Microsoft Learn
Excel でのテーブルの書式設定と名前付けのヒント
https://learn.microsoft.com/ja-jp/power-apps/maker/canvas-apps/how-to-excel-tips

Excel ファイルをPower Appsのデータソースにする際の改善まとめ
https://mofumofupower.hatenablog.com/entry/excel-online-powerapps