Microsoft365の機能をつかって、PDFから、指定項目があるExcelに情報抽出できる? 見
- 種別
- Copilot (Web)
- 投稿者
- Ido Chie(井堂 智恵), Microsoft Copilot
- 件数
- 300 件
- Thread ID
- 19:BjMn1mk1kYDxdyKjoke7L2o00pVupiyk5g24Dhz4LKY1@thread.v2
(システム)
詳細
Ido Chie(井堂 智恵)
詳細
Microsoft365の機能をつかって、PDFから、指定項目があるExcelに情報抽出できる?
見積書(PDF)から、見積書&PO管理表(Excel)に情報入力したい。PO管理番号も自動発番にしたい。
Microsoft Copilot
詳細
はい、**Microsoft 365だけでもかなり実現可能**です。特に以下の組み合わせがおすすめです。
### パターン1:Power Automate + AI Builder + Excel(推奨)
**流れ**
1. 見積書PDFをSharePointやOneDriveのフォルダに保存
2. Power Automateが自動起動
3. AI Builderの「請求書/ドキュメント処理」でPDFから必要項目を抽出
- 見積番号
- 見積日
- サプライヤー名
- 金額
- 通貨
- 案件名
- 納期
- 品目明細 など
4. Excelの「見積書&PO管理表」に自動転記
5. PO管理番号を自動採番
6. 必要なら承認フロー(Power Automate Approvals)
7. サプライヤーへPO送信(Outlook自動メール)
---
### PO管理番号の自動発番例
Excelテーブルに以下のような列を持たせます。
| PO管理番号 | 見積番号 | 取引先 | 金額 |
|------------|---------|---------|------|
| PO2026-0001 | Q-001 | A社 | 100,000 |
| PO2026-0002 | Q-002 | B社 | 200,000 |
Power Automateで
```text
PO
+ 年
+ 連番
```
を生成します。
例
```text
PO2026-0001
PO2026-0002
PO2026-0003
```
または
```text
JP-PO-20260831-001
```
のような形式も可能です。
---
### Copilot活用の場合
Microsoft 365 Copilotが利用できる環境なら、
- PDFの内容を要約
- 見積情報の抽出
- Excelへの入力候補生成
までは支援できます。
ただし、
**完全自動でPDF→Excel登録→PO採番**
は現状では **Power Automateを組み合わせる方が実務向き**です。
---
### 実際によく作る構成
```text
サプライヤー
↓
見積書PDF
↓
SharePoint
↓
Power Automate
↓
AI Builder
↓
項目抽出
↓
Excel PO管理表更新
↓
PO番号発番
↓
承認依頼
↓
PO発行
```
この仕組みなら、担当者はPDFをフォルダへ入れるだけで、管理表更新とPO番号採番まで自動化できます。
もし可能なら、
- 見積書サンプルPDF
- 現在使っている「見積書&PO管理表.xlsx」
を見せていただければ、**どの項目を抽出し、Power Automateでどう組むか(フロー設計図)を具体的に作成**できます。
Ido Chie(井堂 智恵)
詳細
AI Builderは、有料と聞いたので、無料で出来る方法を考えて。
Microsoft Copilot
詳細
はい。**AI BuilderなしでもMicrosoft 365の標準機能だけでかなり近いことはできます。**
おすすめ順に並べると、
## ① Outlook + Power Automate + Excel(無料ライセンス範囲)
### 条件
見積書PDFのレイアウトがある程度決まっている場合
### 流れ
1. メールで見積書受信
2. PDFをSharePointへ保存
3. Power Automate起動
4. ユーザーが「登録」ボタンを押す
5. PDFを開きながら必要項目を確認
6. Excelテーブルへ登録
7. PO番号自動採番
### 自動採番
Excelに連番列を作り、
```excel
="PO"&YEAR(TODAY())&"-"&TEXT(ROW(A2),"0000")
```
または
```excel
="PO"&TEXT(MAX([連番])+1,"0000")
```
で発番可能です。
---
## ② Microsoft 365 Copilot + Excel
Copilotライセンスがあるなら、
PDFを開いて
> この見積書から以下を抽出してください。
> ・Supplier
> ・Quotation No
> ・Quotation Date
> ・Amount
> ・Currency
と指示し、
抽出結果をExcelへ貼り付けます。
完全自動ではありませんが、AI Builder費用は不要です。
---
## ③ Power Automate Desktop(無料)
Windows PCにインストール可能です。
### 流れ
```text
PDFフォルダ監視
↓
PDFを開く
↓
テキスト抽出
↓
特定キーワード検索
↓
Excelへ書込み
↓
PO番号発番
```
例えばPDFに
```text
Quotation No: QT-2026-001
Supplier: ABC Corporation
Amount: USD 5,000
```
と記載されていれば、
Power Automate Desktopの
- PDFからテキスト取得
- テキスト解析
だけで抽出できます。
追加ライセンス不要です。
---
## ④ Microsoft Formsを経由する方法
実務では意外と安定します。
担当者が見積書を確認しながら
Formsに入力
```text
Supplier
Quote No
Amount
Currency
```
↓
Power Automate
↓
Excel更新
↓
PO番号発番
AIは使いませんが、運用トラブルが非常に少ないです。
---
## 私ならこう設計します
AI Builder無しなら、
```text
見積書PDF
↓
SharePoint
↓
Power Automate Desktop
↓
PDFテキスト抽出
↓
Excel管理表更新
↓
PO管理番号自動発番
```
です。
見積書のフォーマットが各社でバラバラだと、AI Builder無しで100%自動抽出は難しいですが、
- 主要取引先が5~10社程度
- レイアウトがほぼ固定
なら十分実用レベルで構築できます。
現在お使いの
- 見積書PDFサンプル
- 見積書&PO管理表の列構成
が分かれば、**Power Automate PremiumやAI Builderを使わずに実現する具体的なフロー設計**を提案できます。
Ido Chie(井堂 智恵)
詳細
<br aria-hidden="true">
Microsoft Copilot
詳細
アップロードいただいた見積書PDFを確認しました。[280826 Isidore Quote - Accrete Getworks Data Center Cameras .pdf](https://accreteinc-my.sharepoint.com/personal/chie_ido_accrete-inc_com/Documents/Microsoft%20Copilot%20%E3%83%81%E3%83%A3%E3%83%83%E3%83%88%20%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB/280826%20Isidore%20Quote%20-%20Accrete%20Getworks%20Data%20Center%20Cameras%20.pdf?EntityRepresentationId=f04ad024-37e3-4014-87e4-8d5693524c19) からは以下のような情報が抽出できます。 【1-480817】
### 抽出できそうな項目
| 管理表項目 | PDF内の値 |
|------------|------------|
| Supplier | Forward Edge AI, Inc. |
| Quote Number | 00000025 |
| Created Date | 2026/8/26 |
| Expiration Date | 2026/9/25 |
| Customer | Accrete |
| End User | Getworks Co., Ltd. |
| Opportunity Name | Getworks Co., Ltd. Data Center Cameras |
| Description | Containerized data center camera network |
| Contact | Chie Ido |
| Email | chie.ido@forwardedge-ai.jp |
| Grand Total | USD 77,972.92 |
上記のように、このPDFは**テキスト埋め込みPDF**なので、AI Builderを使わなくてもPower AutomateやPower Automate Desktopで抽出できる可能性が高いです。 【1-480817】
---
## 無料で実現するおすすめ構成
### Excel側
テーブル化した管理表
| PO管理番号 | Quote No | Supplier | End User | Quote Date | Expiry | Amount | Status |
|------------|----------|----------|----------|------------|---------|---------|---------|
---
### Power Automate
#### トリガー
```text
指定フォルダにPDF追加
```
↓
#### アクション
```text
PDFファイル取得
```
↓
```text
PDFテキスト抽出
```
(Power Automate Desktop利用)
↓
```text
Quote Number検索
```
↓
```text
Grand Total検索
```
↓
```text
Excelテーブル追加
```
↓
```text
PO番号自動発番
```
---
## PO番号発番例
Excelに連番列を持たせて
```text
PO-2026-0001
PO-2026-0002
PO-2026-0003
```
を自動生成。
Power Automateで
```text
concat(
'PO-',
formatDateTime(utcNow(),'yyyy'),
'-',
padLeft(string(変数連番),4,'0')
)
```
のように生成できます。
---
## さらに簡単な方法
もし件数が
- 月10~20件程度
なら、
### Excel + Copilot
1. PDFを開く
2. Copilotに
```text
この見積書から以下を抽出して表形式にして
Quote Number
Supplier
Customer
Amount
Created Date
Expiration Date
Description
```
と指示
3. 出力結果をExcel管理表へ貼付
でも十分実用的です。
---
このPDFを見る限り、フォーマットが比較的整っているため、**AI Builder無しでもかなり自動化できます**。
もし「見積書&PO管理表.xlsx」もアップロードいただければ、実際の列名に合わせて
- Power Automateフロー設計
- Excel数式
- PO管理番号採番ルール
まで具体的に作成できます。
Ido Chie(井堂 智恵)
詳細
出力したいPOは、添付の通り。POの出力は、draftの透かし文字を入れたPDFを出力→draftの透かし文字を削除した、final版のPDF という流れにしたい。
Microsoft Copilot
詳細
はい、この運用なら **Microsoft 365標準機能中心で十分実現できる**と思います。
確認したところ、添付のPOテンプレート [PO_FJP2608_Accrete(Getworks)_DataCenterCameras_Quote_00000025_draft_asof20260828.docx](https://accreteinc-my.sharepoint.com/personal/chie_ido_accrete-inc_com/_layouts/15/Doc.aspx?sourcedoc=%7B32DEDE29-66E7-41C8-8F2F-02F2A9E5FCEC%7D&file=PO_FJP2608_Accrete%28Getworks%29_DataCenterCameras_Quote_00000025_draft_asof20260828.docx&action=default&mobileredirect=true&EntityRepresentationId=67bdd81e-253f-43c5-bc34-136a2b43d1bc) は、見積書PDFの内容をもとに作成されており、以下の項目が自動入力対象になります。 【1-66cfe7】【2-2004f4】
- PO番号
- 発行日
- 参照見積番号
- 案件名
- Supplier情報
- Ship To情報
- 商品明細
- 金額
- 支払条件
- 納期
---
## おすすめの全体フロー
```text
見積書PDF保存
↓
Power Automate起動
↓
Excel管理表更新
↓
PO管理番号自動採番
↓
Wordテンプレートへ差し込み
↓
Draft版PDF出力
(DRAFT透かしあり)
↓
承認フロー
↓
承認完了
↓
Final版PDF出力
(透かし削除)
↓
SharePoint保存
↓
Vendor送付
```
---
## Draft版の作り方
Wordテンプレートを2種類持ちます。
### PO_Template_Draft.docx
ヘッダーに
```text
DRAFT
```
を大きく透かしとして配置。
---
### PO_Template_Final.docx
透かしなし。
---
Power Automateで
```text
Wordテンプレートへ入力
↓
PDF変換
```
を実行します。
---
## 承認後のFinal版
Power Automate Approvalsで
```text
Kabumoto社長承認
```
↓
承認済
↓
Finalテンプレート使用
↓
PDF出力
↓
ファイル名変更
---
例
Draft
```text
PO_FJP2608_0001_DRAFT.pdf
```
Final
```text
PO_FJP2608_0001.pdf
```
---
## PO番号の発番
おすすめは
```text
PO-FJP-202608-001
PO-FJP-202608-002
PO-FJP-202608-003
```
または
```text
FJP2608-0001
FJP2608-0002
```
添付ファイル名の命名規則を見ると、
```text
FJP2608
```
をプレフィックスにするのが自然です。 【1-66cfe7】
---
## Excel管理表で管理する項目例
| PO No | Quote No | Supplier | Project | Amount | Status |
|---------|---------|---------|---------|---------|---------|
| FJP2608-0001 | 00000025 | Forward Edge AI | Data Center Cameras | 77,972.92 | Draft |
| FJP2608-0001 | 00000025 | Forward Edge AI | Data Center Cameras | 77,972.92 | Approved |
---
## 一番メンテしやすい構成
個人的には
- SharePoint
- Excel
- Wordテンプレート
- Power Automate
- Approvals
だけで構築するのがおすすめです。
AI Builder不要ですし、将来監査が入った際も
- 見積書
- 管理表
- Draft PO
- Final PO
- 承認履歴
がすべてSharePoint上で追跡できます。
現状のサンプルを見る限り、**ほぼ完成形が見えているので、Power Automateの具体的なフロー(どのアクションを並べるか、Excel列設計、Word差し込みフィールド設計)まで作成可能です。**
Ido Chie(井堂 智恵)
詳細
Power Automateの具体的なフロー(どのアクションを並べるか、Excel列設計、Word差し込みフィールド設計)まで作成可能です。
>>>お願いします。
Microsoft Copilot
詳細
できます。今回のPDFとPOサンプルを見る限り、**AI Builderなしで「半自動~かなり自動」にできる構成**です。なお、見積PDFから取得する項目は、Quote No.、Supplier、案件名、金額、明細などを利用できます。 【1-da4f23】【2-0590fc】
# 推奨アーキテクチャ
```text
見積書PDF
↓
SharePointライブラリ
↓
Power Automate
↓
Excel管理表更新
↓
PO番号採番
↓
Wordテンプレート差込
↓
Draft PDF作成
↓
承認フロー
↓
Final PDF作成
↓
SharePoint保存
↓
Vendor送付
```
---
# Excel設計
Excelは必ず「テーブル化」してください。
## Sheet : PO_Master
|列名|
|---|
|PO_No|
|Status|
|Quote_No|
|Quote_Date|
|Quote_Expiry|
|Supplier|
|Supplier_Contact|
|Project|
|Description|
|Currency|
|Amount|
|Issue_Date|
|Payment_Terms|
|Delivery_Terms|
|PDF_File|
|Draft_PDF|
|Final_PDF|
|Requestor|
|Approver|
|Approval_Date|
---
## PO番号管理用シート
Sheet : Sequence
|Prefix|CurrentNo|
|---|---|
|FJP2608|15|
Power Automateで
```text
CurrentNo + 1
```
実施後
```text
FJP2608-0016
```
生成。
---
# Wordテンプレート設計
現在のWordをベースに以下のコンテンツコントロールを配置します。
Wordの「開発」タブ → プレーンテキストコンテンツコントロール
---
## ヘッダ部
```text
PO番号
→ PO_No
発行日
→ Issue_Date
見積番号
→ Quote_No
案件名
→ Project
```
---
## Seller
```text
Supplier_Name
Supplier_Address
Supplier_Phone
Supplier_Contact
```
---
## 金額
```text
Subtotal
Discount
TotalPrice
GrandTotal
```
---
## 支払条件
```text
PaymentTerms
```
---
## 納期
```text
DeliveryTerms
```
---
# 明細行
今回の見積には商品が複数行あります。 【1-da4f23】【2-0590fc】
Wordは繰返しテーブルを利用。
|Product|ListPrice|SalesPrice|Qty|Discount|Total|
|---|---|---|---|---|---|
Power Automateから配列形式で流し込みます。
---
# Power Automate フロー①
# 見積登録
## トリガー
```text
When a file is created
```
対象
```text
SharePoint
/Quotation
```
---
## アクション
### 1
```text
Get File Content
```
---
### 2
```text
Create File
```
PDF保管
---
### 3
```text
Create Approval Record
```
状態
```text
Draft
```
---
### 4
```text
Add Row Into Table
```
Excel
登録項目
```text
Quote No
Supplier
Amount
Project
```
---
### 5
PO番号発番
Excel Sequence読込
```text
CurrentNo + 1
```
↓
```text
Update Row
```
↓
```text
PO_No生成
```
```text
concat(
'FJP',
formatDateTime(utcNow(),'yyMM'),
'-',
padLeft(string(No),4,'0')
)
```
結果
```text
FJP2608-0016
```
---
# Power Automate フロー②
# Draft PO作成
トリガー
```text
Excel行追加
```
又は
```text
手動ボタン
```
---
## アクション
### Populate Word Template
テンプレート
```text
PO_Template_Draft.docx
```
差込
```text
PO_No
Quote_No
Project
Amount
Supplier
```
など
---
### Convert Word to PDF
```text
Draft PDF生成
```
---
### SharePoint保存
```text
PO_Draft/FJP2608-0016_DRAFT.pdf
```
---
### Approvals
```text
Start and wait for approval
```
承認者
```text
株本社長
```
---
# Power Automate フロー③
# Final生成
条件
```text
Outcome = Approve
```
---
## アクション
### Populate Template
テンプレート
```text
PO_Template_Final.docx
```
※透かし無し
---
### PDF変換
```text
FJP2608-0016.pdf
```
---
### SharePoint保存
```text
PO_Final
```
---
### Excel更新
```text
Status = Approved
ApprovalDate = Today
```
---
### Vendor送信
Outlook
件名
```text
Purchase Order FJP2608-0016
```
添付
```text
Final PDF
```
---
# DRAFT透かしの実装
おすすめは「テンプレートを2つ持つ」方式です。
### Draft
```text
PO_Template_Draft.docx
```
ヘッダー透かし
```text
DRAFT
```
薄いグレー
45度回転
---
### Final
```text
PO_Template_Final.docx
```
透かしなし
---
この方法ならPower Automateで透かしを削除する処理が不要なので安定します。
# 実際に運用するなら
私なら以下で作ります。
```text
SharePoint
+
Excel管理表
+
Wordテンプレート2種
(Draft / Final)
+
Power Automate
+
Approvals
```
これが最もライセンス追加が少なく、監査対応もしやすい構成です。PDFとPOサンプルを見る限り、1~2日程度で構築できるレベルの要件だと思います。 【1-da4f23】【2-0590fc】
Ido Chie(井堂 智恵)
詳細
Excel列の具体的な設定は?
Microsoft Copilot
詳細
おすすめは、**Power Automateでそのまま読み書きしやすい「1案件=1行」構成**です。
# Sheet名:PO_Master
Excelは必ず「テーブル化」し、テーブル名を
```text
tbl_PO_Master
```
にします。
## 基本情報
|列名|入力元|例|
|---|---|---|
|PO_No|自動採番|FJP2608-0001|
|Status|自動更新|Draft / Pending Approval / Approved|
|Issue_Date|自動|2026/08/28|
|Quote_No|PDF|00000025|
|Quote_Date|PDF|2026/08/26|
|Quote_Expiry|PDF|2026/09/25|
|Supplier_Name|PDF|Forward Edge AI, Inc.|
|Supplier_Address|PDF|10108 Carter Canyon...|
|Supplier_Phone|PDF|+1 301-455-6608|
|Supplier_Contact|PDF|David Burgess|
|Supplier_Email|PDF|david@forwardedge.ai|
今回のサンプルPDFから取得可能です。 【1-d20d06】
---
## プロジェクト情報
|列名|例|
|---|---|
|Project_Name|Getworks Co., Ltd. Data Center Cameras|
|Project_Description|Containerized data center camera network|
|End_Customer|Accrete|
|ShipTo_Name|Accrete|
|ShipTo_Address|3F, 28-5 Kandaogawamachi...|
【1-d20d06】【2-3ac680】
---
## 金額関連
|列名|型|例|
|---|---|---|
|Currency|文字列|USD|
|Subtotal|数値|131496.80|
|Discount_Rate|数値|40.70|
|Total_Price|数値|77972.92|
|Grand_Total|数値|77972.92|
【1-d20d06】
---
## PO管理
|列名|例|
|---|---|
|Payment_Terms|Net30|
|Delivery_Terms|Within 30 days|
|Approver|Koji Kabumoto|
|Approval_Date|2026/08/30|
|Requester|Chie Ido|
|Draft_PDF_Link|SharePoint URL|
|Final_PDF_Link|SharePoint URL|
---
# Sheet名:PO_LineItems
商品明細用です。
テーブル名:
```text
tbl_PO_LineItems
```
## 列構成
|列名|例|
|---|---|
|PO_No|FJP2608-0001|
|Line_No|1|
|Product_Name|Cassian Management with Premium Support|
|List_Price|580.80|
|Sales_Price|377.52|
|Qty|21|
|Discount|35|
|Line_Total|7927.92|
---
同じPO番号で複数行登録します。
例:
|PO_No|Line_No|Product|
|---|---|---|
|FJP2608-0001|1|Cassian Management|
|FJP2608-0001|2|Cassian Platform License|
|FJP2608-0001|3|Isidore One Core|
|FJP2608-0001|4|Hardware Maintenance|
今回のPDFの商品明細に対応しています。 【1-d20d06】【2-3ac680】
---
# Sheet名:PO_Sequence
PO採番専用
テーブル名:
```text
tbl_PO_Sequence
```
|Prefix|Current_No|
|---|---|
|FJP2608|1|
Power Automateで
```text
Current_No + 1
```
を更新して、
```text
FJP2608-0002
```
を生成します。
---
# Word差込フィールド名
Wordのコンテンツコントロールのタグ名を以下に統一すると、Power Automateの「Wordテンプレートの入力」が簡単になります。
```text
PO_No
Issue_Date
Quote_No
Quote_Date
Quote_Expiry
Project_Name
Project_Description
Supplier_Name
Supplier_Address
Supplier_Phone
Supplier_Contact
ShipTo_Name
ShipTo_Address
Currency
Subtotal
Discount_Rate
Grand_Total
Payment_Terms
Delivery_Terms
```
---
私ならさらに将来を見据えて、Excelに以下の2列も追加します。
```text
Quote_PDF_Link
PO_Version
```
これで、
```text
Draft v1
Draft v2
Final
```
の履歴管理ができ、監査対応が非常に楽になります。
Ido Chie(井堂 智恵)
詳細
Excel作成して
Microsoft Copilot
詳細
コーディングと実行
bash -lc cat > /tmp/create_po_excel.py <<'PY'
from openpyxl import Workbook
from openpyxl.styles import Font, PatternFill
from openpyxl.worksheet.table import Table, TableStyleInfo
from openpyxl.utils import get_column_letter
wb=Workbook()
ws=wb.active
ws.title='PO_Master'
headers=['PO_No','Status','Issue_Date','Quote_No','Quote_Date','Quote_Expiry','Supplier_Name','Supplier_Address','Supplier_Phone','Supplier_Contact','Supplier_Email','Project_Name','Project_Description','End_Customer','ShipTo_Name','ShipTo_Address','Currency','Subtotal','Discount_Rate','Total_Price','Grand_Total','Payment_Terms','Delivery_Terms','Approver','Approval_Date','Requester','Quote_PDF_Link','Draft_PDF_Link','Final_PDF_Link','PO_Version']
for c,h in enumerate(headers,1): ws.cell(1,c,h)
for cell in ws[1]:
cell.font=Font(bold=True,color='FFFFFF'); cell.fill=PatternFill('solid',fgColor='1F4E78')
for i,w in enumerate([15]*len(headers),1): ws.column_dimensions[get_column_letter(i)].width=max(w,len(headers[i-1])+2)
tab=Table(displayName='tbl_PO_Master', ref=f"A1:{get_column_letter(len(headers))}2")
style=TableStyleInfo(name='TableStyleMedium2',showRowStripes=True)
tab.tableStyleInfo=style
ws.add_table(tab)
ws2=wb.create_sheet('PO_LineItems')
headers2=['PO_No','Line_No','Product_Name','List_Price','Sales_Price','Qty','Discount','Line_Total']
for c,h in enumerate(headers2,1): ws2.cell(1,c,h)
for cell in ws2[1]:
cell.font=Font(bold=True,color='FFFFFF'); cell.fill=PatternFill('solid',fgColor='1F4E78')
for i,h in enumerate(headers2,1): ws2.column_dimensions[get_column_letter(i)].width=max(15,len(h)+3)
ws2.add_table(Table(displayName='tbl_PO_LineItems', ref='A1:H2'))
ws3=wb.create_sheet('PO_Sequence')
seq_headers=['Prefix','Current_No']
for c,h in enumerate(seq_headers,1): ws3.cell(1,c,h)
ws3['A2']='FJP2608'; ws3['B2']=1
for cell in ws3[1]:
cell.font=Font(bold=True,color='FFFFFF'); cell.fill=PatternFill('solid',fgColor='1F4E78')
ws3.add_table(Table(displayName='tbl_PO_Sequence', ref='A1:B2'))
path='/mnt/data/PO_Management_Template.xlsx'
wb.save(path)
print(path)
PY
python3 /tmp/create_po_excel.py
bash -lc cat > /tmp/create_po_excel.py <<'PY'
from openpyxl import Workbook
from openpyxl.styles import Font, PatternFill
from openpyxl.worksheet.table import Table, TableStyleInfo
from openpyxl.utils import get_column_letter
wb=Workbook()
ws=wb.active
ws.title='PO_Master'
headers=['PO_No','Status','Issue_Date','Quote_No','Quote_Date','Quote_Expiry','Supplier_Name','Supplier_Address','Supplier_Phone','Supplier_Contact','Supplier_Email','Project_Name','Project_Description','End_Customer','ShipTo_Name','ShipTo_Address','Currency','Subtotal','Discount_Rate','Total_Price','Grand_Total','Payment_Terms','Delivery_Terms','Approver','Approval_Date','Requester','Quote_PDF_Link','Draft_PDF_Link','Final_PDF_Link','PO_Version']
for c,h in enumerate(headers,1): ws.cell(1,c,h)
for cell in ws[1]:
cell.font=Font(bold=True,color='FFFFFF'); cell.fill=PatternFill('solid',fgColor='1F4E78')
for i,w in enumerate([15]*len(headers),1): ws.column_dimensions[get_column_letter(i)].width=max(w,len(headers[i-1])+2)
tab=Table(displayName='tbl_PO_Master', ref=f"A1:{get_column_letter(len(headers))}2")
style=TableStyleInfo(name='TableStyleMedium2',showRowStripes=True)
tab.tableStyleInfo=style
ws.add_table(tab)
ws2=wb.create_sheet('PO_LineItems')
headers2=['PO_No','Line_No','Product_Name','List_Price','Sales_Price','Qty','Discount','Line_Total']
for c,h in enumerate(headers2,1): ws2.cell(1,c,h)
for cell in ws2[1]:
cell.font=Font(bold=True,color='FFFFFF'); cell.fill=PatternFill('solid',fgColor='1F4E78')
for i,h in enumerate(headers2,1): ws2.column_dimensions[get_column_letter(i)].width=max(15,len(h)+3)
ws2.add_table(Table(displayName='tbl_PO_LineItems', ref='A1:H2'))
ws3=wb.create_sheet('PO_Sequence')
seq_headers=['Prefix','Current_No']
for c,h in enumerate(seq_headers,1): ws3.cell(1,c,h)
ws3['A2']='FJP2608'; ws3['B2']=1
for cell in ws3[1]:
cell.font=Font(bold=True,color='FFFFFF'); cell.fill=PatternFill('solid',fgColor='1F4E78')
ws3.add_table(Table(displayName='tbl_PO_Sequence', ref='A1:B2'))
path='/mnt/data/PO_Management_Template.xlsx'
wb.save(path)
print(path)
PY
python3 /tmp/create_po_excel.py
Microsoft Copilot
詳細
生成された "PO_Management_Template.xlsx" ファイルは OneDrive に保存されました。
Microsoft Copilot
詳細
Excelテンプレートを作成しました。
📊 **[PO_Management_Template.xlsx](https://accreteinc-my.sharepoint.com/:x:/g/personal/chie_ido_accrete-inc_com/IQD7TtvuypCDRb8nsiaKAaL1AWEgomZY7QimrBBCo3HlRLc)**
含まれているシート:
- **PO_Master**
- PO管理のメインテーブル
- 見積情報、PO番号、承認状況、PDFリンク管理
- **PO_LineItems**
- 明細管理用
- 1 POに対して複数明細を登録可能
- **PO_Sequence**
- PO番号採番管理用
- Power Automateで連番を更新
次のステップとしては、
1. このExcelをSharePointへ配置
2. Wordテンプレート(現在のPOドラフト)にコンテンツコントロールを設定
3. Power Automateで
- PDF登録
- PO番号採番
- Excel更新
- Draft PDF生成
- 承認フロー
- Final PDF生成
を構築します。
さらに進める場合は、**実際のPower Automateフロー画面レベル(アクション名・設定値・式まで記載した設計書)**を作成します。これがあれば、そのままPower Automateで実装できます。
Ido Chie(井堂 智恵)
詳細
「このExcelをSharePointへ配置」というのは、これでよい?Teamsの中の「共有」にいれた
Microsoft Copilot
詳細
はい、その場所で大丈夫です。
Teamsの「共有」フォルダは実体としては **SharePointのドキュメントライブラリ** なので、Power Automateから普通に参照できます。
画像を見る限り、
```text
02_契約関連
└─ 13_注文書(PO、Purchase Order ...)
├─ 01_参考見積用フォルダ
├─ 02_PO作成用フォルダ
└─ PO_Management_MASTER.xlsx
```
という構成ですね。
この場合は次のようにすると運用しやすいです。
```text
13_注文書
│
├─ 01_参考見積用フォルダ
│ └─ 見積書PDF
│
├─ 02_PO作成用フォルダ
│ ├─ Draft
│ └─ Final
│
├─ Templates
│ ├─ PO_Template_Draft.docx
│ └─ PO_Template_Final.docx
│
└─ PO_Management_MASTER.xlsx
```
---
## Power Automateのトリガー
例えば、
**01_参考見積用フォルダ**
にPDFが追加されたら起動
```text
When a file is created
```
↓
```text
01_参考見積用フォルダ
```
を監視
↓
Excel更新
↓
Draft PDF作成
↓
02_PO作成用フォルダ\Draft
へ保存
---
## Excel配置時の注意
Power AutomateがExcelを操作する場合、
✅ SharePoint上に保存
✅ テーブル化されている
✅ ファイル名を頻繁に変更しない
✅ 同時編集者を極力減らす
がおすすめです。
---
## さらにおすすめ
現在の
```text
PO_Management_MASTER.xlsx
```
に加えて、
Excel内に以下の列を追加すると後で楽です。
```text
Quote_File_Name
Quote_File_Link
Draft_PO_Link
Final_PO_Link
```
例えば
|PO_No|Quote_File_Name|Draft_PO_Link|
|-------|-------|-------|
|FJP2609-0001|280826 Isidore Quote.pdf|Draft/FJP2609-0001.pdf|
となり、
管理表から直接
- 見積書
- Draft PO
- Final PO
が開けます。
---
次のステップは、**現在のPO Wordファイル(ドラフト版)をPower Automate差し込み用テンプレートに変更する作業**です。
実はここが一番重要で、
```text
PO番号
案件名
Supplier
金額
```
などを「コンテンツコントロール」に置き換える必要があります。
その設定を間違えると Power Automate の「Wordテンプレートへの入力」が使えません。
もし現在のPO Wordファイル(編集可能な.docx)をアップロードできれば、次に
**「どこに何というタグを設定するか」**
を画面レベルで具体的に一覧化します。これを設定すれば、自動でDraft PO → PDF化までできるようになります。
Ido Chie(井堂 智恵)
詳細
現在のPO Wordファイル(ドラフト版)をPower Automate差し込み用テンプレートに変更する作業です。「コンテンツコントロール」に置き換える必要があります。その設定を間違えると Power Automate の「Wordテンプレートへの入力」が使えません。もし現在のPO Wordファイル(編集可能な.docx)をアップロードできれば、次に「どこに何というタグを設定するか」を画面レベルで具体的に一覧化します。これを設定すれば、自動でDraft PO → PDF化までできるようになります。
>>>添付のWordファイルをPower Automate差し込み用テンプレートに変更したい
Microsoft Copilot
詳細
はい。添付の [PO_Template_Draft_FJP●●●.docx](https://accreteinc-my.sharepoint.com/personal/chie_ido_accrete-inc_com/_layouts/15/Doc.aspx?sourcedoc=%7B690755C1-3097-456C-8379-B93DCA02D50D%7D&file=PO_Template_Draft_FJP%E2%97%8F%E2%97%8F%E2%97%8F.docx&action=default&mobileredirect=true&EntityRepresentationId=43b9645a-9fbe-4ebc-945d-fe880eb8e789) を見る限り、Power Automateの **「Microsoft Word テンプレートの入力 (Populate a Microsoft Word template)」** に対応できる形へ変更できます。 【1-b7ef1b】
重要なのは、Word上の表示名ではなく **「タイトル」と「タグ(Tag)」** を正しく設定することです。
---
# 事前準備
Wordを開く
```text
ファイル
↓
オプション
↓
リボンのユーザー設定
↓
「開発」にチェック
```
↓
開発タブ表示
---
# POヘッダ部分
現在
```text
【要記入】※発行時に採番してください
```
を削除
↓
「プレーンテキストコンテンツコントロール」
挿入
↓
プロパティ
|項目|設定値|
|-----|-----|
|タイトル|PO_No|
|タグ|PO_No|
---
## 発行日
現在
```text
2026/08/28
```
部分
↓
日付選択コントロール
|項目|設定|
|-----|-----|
|タイトル|Issue_Date|
|タグ|Issue_Date|
---
## 見積番号
現在
```text
00000025
```
部分
↓
|タイトル|Quote_No|
|タグ|Quote_No|
---
## 見積日
```text
2026/8/26
```
↓
|タイトル|Quote_Date|
|タグ|Quote_Date|
---
## Expiration Date
```text
2026/9/25
```
↓
|タイトル|Quote_Expiry|
|タグ|Quote_Expiry|
---
## Project
案件名欄
↓
|タイトル|Project_Name|
|タグ|Project_Name|
---
# 受注者(Seller)
## Company
現在
```text
Forward Edge AI, Inc.
```
↓
|タイトル|Supplier_Name|
|タグ|Supplier_Name|
---
## Address
↓
|タイトル|Supplier_Address|
|タグ|Supplier_Address|
---
## Phone
↓
|タイトル|Supplier_Phone|
|タグ|Supplier_Phone|
---
## Attention
↓
|タイトル|Supplier_Contact|
|タグ|Supplier_Contact|
---
## Email
↓
|タイトル|Supplier_Email|
|タグ|Supplier_Email|
---
# Ship To
## Company
↓
|タイトル|ShipTo_Name|
|タグ|ShipTo_Name|
---
## Address
↓
|タイトル|ShipTo_Address|
|タグ|ShipTo_Address|
---
## Note
↓
|タイトル|ShipTo_Note|
|タグ|ShipTo_Note|
---
# 金額部分
## Subtotal
↓
|タイトル|Subtotal|
|タグ|Subtotal|
---
## Discount
↓
|タイトル|Discount_Rate|
|タグ|Discount_Rate|
---
## Total Price
↓
|タイトル|Total_Price|
|タグ|Total_Price|
---
## Grand Total
↓
|タイトル|Grand_Total|
|タグ|Grand_Total|
---
# 支払条件
現在
```text
【要確認】※別途指定
```
↓
|タイトル|Payment_Terms|
|タグ|Payment_Terms|
---
# 納期
↓
|タイトル|Delivery_Terms|
|タグ|Delivery_Terms|
---
# 承認日
最後の
```text
日付 / Date
```
部分
↓
|タイトル|Approval_Date|
|タグ|Approval_Date|
---
# 明細テーブル(重要)
現在の明細
```text
Cassian ...
Cassian Platform ...
Isidore One Core
```
は削除します。 【1-b7ef1b】
Power Automateで複数行を流し込む場合は、
Wordの表を次の1行だけ残してください。
| Product | List Price | Sales Price | Qty | Discount | Total |
|-----------|-----------|-----------|-----------|-----------|-----------|
| <<Row>> | <<Row>> | <<Row>> | <<Row>> | <<Row>> | <<Row>> |
タグ:
```text
Product_Name
List_Price
Sales_Price
Qty
Discount
Line_Total
```
※ここだけはPower Automateの「繰り返しテーブル」を使用します。
---
# 完成時にPower Automateへ見えるフィールド
作業後、Power Automateでテンプレートを選択すると、
```text
PO_No
Issue_Date
Quote_No
Quote_Date
Quote_Expiry
Project_Name
Supplier_Name
Supplier_Address
Supplier_Phone
Supplier_Contact
Supplier_Email
ShipTo_Name
ShipTo_Address
ShipTo_Note
Subtotal
Discount_Rate
Total_Price
Grand_Total
Payment_Terms
Delivery_Terms
Approval_Date
```
が一覧表示されます。
---
## 実務でおすすめ
Draft版とFinal版は別ファイルにしてください。
```text
PO_Template_Draft.docx
(DRAFT透かしあり)
PO_Template_Final.docx
(DRAFT透かしなし)
```
Power Automateでは承認前後でテンプレートを切り替えるだけなので、一番安定します。
Ido Chie(井堂 智恵)
詳細
発行日 を 添付のように英語表記も入れたい場合は、どうしたらいい?
Microsoft Copilot
詳細
これは **Word側で2つのコンテンツコントロールに分ける** のが一番簡単で、Power Automateでも扱いやすいです。
現在の表示
```text
2026/08/28 / August 28, 2026
```
を、
```text
[Issue_Date_JP] / [Issue_Date_EN]
```
の2つの差込フィールドにします。
---
## Word設定
### ① 日本語日付部分
`2026/08/28`
を削除
↓
プレーンテキストコンテンツコントロール挿入
|項目|設定|
|---|---|
|タイトル|Issue_Date_JP|
|タグ|Issue_Date_JP|
---
### ② 英語日付部分
`August 28, 2026`
を削除
↓
プレーンテキストコンテンツコントロール挿入
|項目|設定|
|---|---|
|タイトル|Issue_Date_EN|
|タグ|Issue_Date_EN|
---
完成形
```text
[Issue_Date_JP] / [Issue_Date_EN]
```
---
## Power Automate
Excelから取得した発行日を
例えば
```text
2026-08-28
```
として、
### 日本語側
```text
formatDateTime(
items('Apply_to_each')?['Issue_Date'],
'yyyy/MM/dd'
)
```
出力
```text
2026/08/28
```
---
### 英語側
```text
formatDateTime(
items('Apply_to_each')?['Issue_Date'],
'MMMM dd, yyyy'
)
```
出力
```text
August 28, 2026
```
---
## おすすめ(実務向け)
Excelには列を増やさず、
```text
Issue_Date
```
だけ保存。
Power Automateが
- Issue_Date_JP
- Issue_Date_EN
を生成してWordへ渡す構成がおすすめです。
```text
Excel
└ Issue_Date
Power Automate
├ Issue_Date_JP = 2026/08/28
└ Issue_Date_EN = August 28, 2026
Word
└ [Issue_Date_JP] / [Issue_Date_EN]
```
これなら管理項目が増えず、日付変更時も1か所だけ更新すれば済みます。
Ido Chie(井堂 智恵)
詳細
ここは、プレーンテキストで挿入すればいい?
Microsoft Copilot
詳細
はい、その画面で合っています 👍
ただし、**必ず「プレーンテキスト コンテンツコントロール」** を選んでください。
画像を見ると、
- タイトル:`Quote_No`
- タグ:`Quote_No`
- 種類:`Plain Text`
になっているので、この設定なら Power Automate から認識されます。
### この部分の設定例
現在の見積番号欄
```text
00000025
```
↓
削除
↓
開発タブ
```text
プレーン テキスト コンテンツ コントロール
```
↓
プロパティ
```text
タイトル:Quote_No
タグ:Quote_No
```
↓
表示
```text
[ここにコンテンツコントロール]
```
---
## Power Automate側で見える名称
テンプレート保存後、
```text
Populate a Microsoft Word template
```
を追加すると、
入力欄に
```text
Quote_No
```
が表示されます。
そこへ
```text
00000025
```
を流し込みます。
---
## 日付の場合は?
日付もプレーンテキストでOKです。
先ほどの
```text
Issue_Date_JP
Issue_Date_EN
```
も、
実際には
```text
プレーンテキスト
```
で作るのがおすすめです。
理由は Power Automate 側で
```text
2026/08/28
```
や
```text
August 28, 2026
```
を生成して渡すためです。
---
## 逆に使わないもの
以下は今回不要です。
```text
✔ プレーンテキスト → 使用
✔ 繰り返しセクション → 明細行のみ使用可
✖ リッチテキスト
✖ コンボボックス
✖ ドロップダウン
✖ チェックボックス
✖ 日付ピッカー
```
POテンプレートなら、ほぼ全部
```text
プレーンテキスト
```
で大丈夫です。
---
### 設定が終わったら確認
Wordで
**開発 → デザインモード**
をONにすると、
それぞれの箇所に
```text
[Quote_No]
[Issue_Date_JP]
[Issue_Date_EN]
[Project_Name]
```
のように枠が見える状態になります。
その状態のスクリーンショットを見せてもらえれば、Power Automateで使える設定になっているか確認できます。
Ido Chie(井堂 智恵)
詳細
明細テーブルはこれでいい?タグの付け方がわからない
Microsoft Copilot
詳細
かなり良いところまでできています 👍
ただし、この状態だと **Power Automateの「繰り返し行(Repeating Table)」としては認識されません。**
画像を見ると、
- 行は1行だけ作成済み
- 各セルにコンテンツコントロールは入っていない
- Product_Name などのタグも未設定
という状態です。
---
# 一番簡単な方法
まず2行目(データ行)の各セルにカーソルを置いて、
**開発**
↓
**プレーンテキスト コンテンツコントロール**
を挿入します。
## Product列
セル内に
```text
Product_Name
```
用のコントロール
プロパティ
```text
タイトル:Product_Name
タグ:Product_Name
```
---
## List Price列
```text
タイトル:List_Price
タグ:List_Price
```
---
## Sales Price列
```text
タイトル:Sales_Price
タグ:Sales_Price
```
---
## Qty列
```text
タイトル:Qty
タグ:Qty
```
---
## Discount列
```text
タイトル:Discount
タグ:Discount
```
---
## Total列
```text
タイトル:Line_Total
タグ:Line_Total
```
---
# 完成イメージ
デザインモードONで
```text
| Product_Name | List_Price | Sales_Price | Qty | Discount | Line_Total |
```
のように見えていればOKです。
---
# ただし注意
残念ながら
```text
Microsoft Word テンプレートの入力
```
は、
**Wordの表を自動で増やす機能が弱い**です。
今回の見積書だと
- 3行の時もある
- 4行の時もある
- 10行の時もある
ので、本格運用では次のどちらかがおすすめです。
## 方法①(おすすめ)
PO明細数の上限を決める
例えば
```text
最大10行
```
作る。
|Product1|
|Product2|
|Product3|
|...|
|Product10|
のように固定。
Power Automateで空白行は空のまま。
---
## 方法②
明細テーブルをExcelからHTML生成
↓
Wordへ差し込み
↓
PDF化
これは高度ですが将来性があります。
---
# 現時点では
まずは
**固定行方式(最大10行)**
をおすすめします。
なぜなら今回のPO運用では、
- 無料ライセンス中心
- AI Builderなし
- Wordテンプレート利用
だからです。
---
## 私ならこう作る
現在の明細表を
```text
Product_1
List_Price_1
Sales_Price_1
Qty_1
Discount_1
Line_Total_1
Product_2
List_Price_2
...
```
として10行分準備します。
これがPower Automateでは圧倒的に安定します。
見積書の例を見る限り、明細は多くても5~6行程度なので、10行あれば十分だと思います。 【1-d4b14c】
Ido Chie(井堂 智恵)
詳細
一行目の「>」の行は 不要?
Microsoft Copilot
詳細
はい、**上側の「×(または > に見える記号)」だけの行は不要です。**
その記号は Word の編集記号(デザインモード表示やセル内のマーカー)なので、Power Automate用のテンプレートとしては削除して問題ありません。
理想形は下の表です。
```text
┌─────────┬────────┬─────────┬──────┬────────┬────────┐
│ Product │ List │ Sales │ Qty │ Disc. │ Total │
├─────────┼────────┼─────────┼──────┼────────┼────────┤
│ [Product_Name] │
│ [List_Price] │
│ [Sales_Price] │
│ [Qty] │
│ [Discount] │
│ [Line_Total] │
└─────────┴────────┴─────────┴──────┴────────┴────────┘
```
---
## 今の状態でやること
### Product列
セルの中をクリック
↓
コンテンツコントロールを選択
↓
**プロパティ**
```text
タイトル:Product_Name
タグ:Product_Name
```
---
### List Price列
```text
タイトル:List_Price
タグ:List_Price
```
---
### Sales Price列
```text
タイトル:Sales_Price
タグ:Sales_Price
```
---
### Qty列
```text
タイトル:Qty
タグ:Qty
```
---
### Discount列
```text
タイトル:Discount
タグ:Discount
```
---
### Total列
```text
タイトル:Line_Total
タグ:Line_Total
```
---
## 正しく設定できると
デザインモードONで各セルをクリックした時に、
```text
|タイトル|Product_Name|
|タグ|Product_Name|
```
のように表示されます。
---
## さらにおすすめ
今回の構成なら、
**明細行を1行ではなく10行作っておく**
のがおすすめです。
例えば
```text
1行目 Product_1
2行目 Product_2
3行目 Product_3
...
10行目 Product_10
```
としておけば、
- 3行の見積 → 残り7行は空白
- 5行の見積 → 残り5行は空白
となり、Power Automateが非常に安定します。
実務では「動的テーブル」より、この固定10行方式の方がトラブルが少ないです。
なので今のテンプレートなら、
✅ 上側の空行は削除
✅ 下側の表だけ残す
✅ 各セルにタグ設定
✅ 明細行を10行までコピー
がおすすめです。
Ido Chie(井堂 智恵)
詳細
明細10行分のタグ名一覧を作って
Microsoft Copilot
詳細
固定10行方式なら、タグ名は規則的にした方が後でPower Automateの設定が楽です。
## 1行目
```text
Product_1
List_Price_1
Sales_Price_1
Qty_1
Discount_1
Line_Total_1
```
---
## 2行目
```text
Product_2
List_Price_2
Sales_Price_2
Qty_2
Discount_2
Line_Total_2
```
---
## 3行目
```text
Product_3
List_Price_3
Sales_Price_3
Qty_3
Discount_3
Line_Total_3
```
---
## 4行目
```text
Product_4
List_Price_4
Sales_Price_4
Qty_4
Discount_4
Line_Total_4
```
---
## 5行目
```text
Product_5
List_Price_5
Sales_Price_5
Qty_5
Discount_5
Line_Total_5
```
---
## 6行目
```text
Product_6
List_Price_6
Sales_Price_6
Qty_6
Discount_6
Line_Total_6
```
---
## 7行目
```text
Product_7
List_Price_7
Sales_Price_7
Qty_7
Discount_7
Line_Total_7
```
---
## 8行目
```text
Product_8
List_Price_8
Sales_Price_8
Qty_8
Discount_8
Line_Total_8
```
---
## 9行目
```text
Product_9
List_Price_9
Sales_Price_9
Qty_9
Discount_9
Line_Total_9
```
---
## 10行目
```text
Product_10
List_Price_10
Sales_Price_10
Qty_10
Discount_10
Line_Total_10
```
---
## Power Automateに表示される項目
Wordテンプレートを保存後、「Populate a Microsoft Word template」を選択すると、
```text
Product_1
List_Price_1
Sales_Price_1
Qty_1
Discount_1
Line_Total_1
~
Product_10
List_Price_10
Sales_Price_10
Qty_10
Discount_10
Line_Total_10
```
が入力欄として表示されます。
---
## 見積書サンプルの場合
今回の見積書なら商品は4行でしたので、以下のようにマッピングします。 【1-3a6b6f】
```text
Product_1
= Cassian Management with Premium Support...
Product_2
= Cassian Platform License...
Product_3
= Isidore One Core
Product_4
= Isidore Quantum Hardware Maintenance Extension...
```
```text
Product_5 ~ Product_10
= 空白
```
---
### コツ
各セルの
```text
タイトル
タグ
```
を**まったく同じ名前**にしてください。
例:
```text
タイトル:Product_1
タグ:Product_1
```
これが最もトラブルが少なく、Power Automateで確実に認識されます。
Ido Chie(井堂 智恵)
詳細
Wordのタグ付けは終わったよ!次は?
Microsoft Copilot
詳細
素晴らしいです!🎉
**Wordテンプレートのタグ付けが終わったら、次はいよいよ Power Automate 側です。**
# Step 1. テンプレートをSharePointへ保存
以下を配置してください。
```text
13_注文書
│
├─ Templates
│ ├─ PO_Template_Draft.docx
│ └─ PO_Template_Final.docx
│
├─ 01_参考見積用フォルダ
├─ 02_PO作成用フォルダ
│ ├─ Draft
│ └─ Final
│
└─ PO_Management_MASTER.xlsx
```
---
# Step 2. Power Automate フローを新規作成
おすすめは
```text
自動化されたクラウドフロー
```
です。
トリガー:
```text
SharePoint
↓
ファイルが作成されたとき
(When a file is created)
```
監視フォルダ:
```text
01_参考見積用フォルダ
```
---
# Step 3. まず簡単なテストをする
いきなりPDF読取はやらず、
まず
```text
Excel → Word
```
が動くか確認します。
---
## Power Automate
### アクション追加
```text
Microsoft Word Online (Business)
↓
Microsoft Word テンプレートの入力
```
(Populate a Microsoft Word template)
---
### テンプレート選択
保存した
```text
PO_Template_Draft.docx
```
を選択
---
### 成功すると
入力欄に
```text
PO_No
Issue_Date_JP
Issue_Date_EN
Quote_No
Project_Name
Supplier_Name
Supplier_Address
・・・
Product_1
Product_2
・・・
Product_10
```
が全部表示されます。
---
# Step 4. ダミーデータを入れる
例えば
```text
PO_No
= FJP2609-0001
```
```text
Issue_Date_JP
= 2026/09/07
```
```text
Issue_Date_EN
= September 07, 2026
```
```text
Quote_No
= 00000025
```
```text
Project_Name
= Getworks Data Center Cameras
```
```text
Product_1
= Isidore One Core
```
```text
Qty_1
= 21
```
```text
Line_Total_1
= $28,665.00
```
だけ入力。
---
# Step 5. Wordファイルを作成
次のアクション
```text
SharePoint
↓
ファイルの作成
(Create file)
```
保存先
```text
Draft
```
ファイル名
```text
Test_PO.docx
```
内容
```text
Microsoft Word テンプレートの入力
```
の出力
---
# Step 6. PDF化
次のアクション
```text
Word Online (Business)
↓
Word文書をPDFに変換
```
---
保存先
```text
Draft
```
ファイル名
```text
Test_PO.pdf
```
---
# まず確認したいこと
このテストが成功すると、
✅ Wordタグ設定OK
✅ Power Automate認識OK
✅ PDF化OK
が一気に確認できます。
---
### 一番最初に見てほしいポイント
「Microsoft Word テンプレートの入力」を追加した時に、
```text
PO_No
Issue_Date_JP
Issue_Date_EN
Project_Name
Product_1
・・・
```
が表示されるかどうかです。
もし表示されたら、テンプレート設定は成功です 👍
次は「Populate a Microsoft Word template」の設定画面のスクリーンショットを見せてもらえれば、そのまま完成版フローまで案内できます。
Ido Chie(井堂 智恵)
詳細
最初のトリガーは、「ファイルが作成された時(プロパティのみ)」でいい?
Microsoft Copilot
詳細
はい、その選択でOKです。👍
画像で選択されている
```text
SharePoint
ファイルが作成されたとき(プロパティのみ)
```
を使ってください。
実際にはこちらの方が軽くて安定しています。
---
## 次の設定
### サイト アドレス
```text
02_契約関連
```
があるSharePointサイトを選択
---
### ライブラリ名
通常は
```text
Documents
```
または
```text
ドキュメント
```
---
### フォルダー
参照見積を入れる場所
```text
13_注文書
└─01_参考見積用フォルダ
```
を指定
---
## イメージ
```text
見積PDF投入
↓
ファイルが作成されたとき(プロパティのみ)
↓
Power Automate開始
```
---
## 次のアクション
トリガーの次に追加するのは
```text
SharePoint
↓
ファイル コンテンツの取得
(Get file content)
```
です。
理由:
```text
ファイルが作成されたとき(プロパティのみ)
```
はファイル名やURLしか持っていないため、
実際のPDFを取得するために
```text
Get file content
```
が必要になります。
---
### ここで一旦確認したい
次の画面でトリガー設定を開いて、
- サイトアドレス
- ライブラリ名
- フォルダー
の設定画面を見せてもらえれば、
「そのフォルダ指定で正しいか」を確認できます。
その後、
```text
Get file content
↓
PO番号採番
↓
Wordテンプレート入力
↓
Draft PDF出力
```
まで一気に進められます。
Ido Chie(井堂 智恵)
詳細
選択したよ!
Microsoft Copilot
詳細
完璧です!✅
画像を見る限り、トリガー設定は正しいです。
現在の設定:
```text
サイトのアドレス
→ FEAI-JP x アクリート-02_契約関連
ライブラリ名
→ ドキュメント
フォルダー
→
01_参考見積用フォルダ
```
これなら、
```text
見積書PDFを
01_参考見積用フォルダ
へ保存
```
した瞬間にフローが起動します。
---
# 次のアクション
トリガーの下の「+」を押して追加
```text
SharePoint
↓
ファイル コンテンツの取得
(Get file content)
```
を選択してください。
---
# 設定内容
## サイトのアドレス
トリガーと同じ
```text
FEAI-JP x アクリート-02_契約関連
```
---
## ファイル識別子
動的コンテンツから
```text
識別子 (Identifier)
```
を選択
※超重要
```text
ファイル名
```
ではなく
```text
識別子
```
です。
---
## フローの状態
ここまで終わると
```text
① ファイルが作成されたとき(プロパティのみ)
↓
② ファイル コンテンツの取得
```
になります。
---
# その次
本当はPDF読取へ進みたいのですが…
重要な確認があります。
### PDFは全部同じフォーマット?
今回のサンプルのように
```text
Forward Edge AI
```
の見積だけを扱う予定ですか?
それとも
```text
Cisco
Dell
Lenovo
HP
AWS
・・・
```
のようにベンダーごとに様式が違いますか?
---
実はここで次の設計が変わります。
### パターンA
見積フォーマットがほぼ固定
↓
Power Automate Desktopで抽出可能
### パターンB
ベンダーごとにバラバラ
↓
まずExcel入力フォーム方式がおすすめ
---
なので次は
**「扱う見積書PDFはほぼ同じレイアウトか、バラバラか」**
を教えてください。
その回答次第で、次のアクション(PDF解析部分)を最適な方法で案内します。
Ido Chie(井堂 智恵)
詳細
PDFが同じレイアウトの場合の次のアクションを教えて
Microsoft Copilot
詳細
PDFが同じレイアウトの場合は、一気に **「Excel登録 → PO採番 → Draft作成」** まで持っていけます。
ただし、**Power Automate Cloud単体ではPDF本文のテキスト抽出が弱い**ため、AI Builderなしなら次の構成がおすすめです。
```text
① PDF格納
↓
② Power Automate起動
↓
③ PDFを保存
↓
④ 見積情報をExcelへ登録
↓
⑤ PO番号発番
↓
⑥ Wordテンプレート入力
↓
⑦ Draft PDF作成
```
まずはPDF解析を後回しにして、PO生成フローを完成させましょう。
---
# 次のアクション
トリガーの次に追加
```text
Excel Online (Business)
↓
表内に行を追加
(Add a row into a table)
```
---
# 設定
ファイル
```text
PO_Management_MASTER.xlsx
```
テーブル
```text
tbl_PO_Master
```
---
# テスト用値
まずは固定値でOKです。
```text
PO_No
TEMP
```
```text
Status
Draft
```
```text
Quote_No
00000025
```
```text
Supplier_Name
Forward Edge AI, Inc.
```
```text
Project_Name
Getworks Data Center Cameras
```
```text
Currency
USD
```
```text
Grand_Total
77972.92
```
---
# 次のアクション
その下に
```text
Word Online (Business)
↓
Microsoft Word テンプレートの入力
```
を追加
---
# テンプレート選択
```text
PO_Template_Draft.docx
```
を選択
---
# 成功の目印
タグ付けが正しければ
```text
PO_No
Issue_Date_JP
Issue_Date_EN
Quote_No
Project_Name
Supplier_Name
Product_1
Product_2
~
Product_10
```
が表示されます。
---
# テスト入力
```text
PO_No
FJP2609-0001
```
```text
Issue_Date_JP
2026/09/07
```
```text
Issue_Date_EN
September 07, 2026
```
```text
Quote_No
00000025
```
```text
Project_Name
Getworks Data Center Cameras
```
```text
Supplier_Name
Forward Edge AI, Inc.
```
```text
Product_1
Cassian Management with Premium Support
```
```text
Qty_1
21
```
```text
Line_Total_1
7927.92
```
---
# その次
追加
```text
SharePoint
↓
ファイルの作成
(Create file)
```
保存先
```text
02_PO作成用フォルダ/Draft
```
ファイル名
```text
FJP2609-0001_DRAFT.docx
```
内容
```text
Microsoft Word テンプレートの入力
```
の出力
---
# その次
```text
Word Online (Business)
↓
Word 文書を PDF に変換
```
↓
```text
SharePoint
↓
ファイルの作成
```
保存先
```text
02_PO作成用フォルダ/Draft
```
ファイル名
```text
FJP2609-0001_DRAFT.pdf
```
---
## まず確認したいポイント
この段階で一番重要なのは、
```text
Microsoft Word テンプレートの入力
```
を追加したときに、
```text
Product_1
Product_2
...
Product_10
```
まで表示されるかです。
表示されたら、Wordテンプレートの作成は成功です。次はPO自動採番(FJP2609-0001の自動生成)を設定します。
Ido Chie(井堂 智恵)
詳細
「表に行を追加」でいい?
Microsoft Copilot
詳細
はい、その画面の **「表に行を追加」** で合っています。✅
ただし、ここで少し方針変更をおすすめします。
---
## 今は「表に行を追加」を入れなくてもOK
最初の目的は
```text
Wordテンプレート
↓
PDF出力
```
が動くことの確認です。
なので次は
```text
Microsoft Word Online (Business)
↓
Microsoft Word テンプレートの入力
```
を追加してください。
---
## おすすめの順番
### フロー①(まずテスト)
```text
ファイルが作成されたとき(プロパティのみ)
↓
Microsoft Word テンプレートの入力
↓
ファイルの作成(docx)
↓
Word を PDF に変換
↓
ファイルの作成(pdf)
```
まずはこれだけ。
---
### フロー②(あとで追加)
正常にPDF出力できたら
```text
Excel
↓
表に行を追加
```
を追加します。
---
## なぜ先にExcelをやらないの?
Excelを先に入れると、
- Excelの設定ミス
- テーブル名ミス
- ファイルパスミス
があるとエラー原因の切り分けが難しくなります。
まず
✅ Wordテンプレート認識
✅ タグ認識
✅ PDF生成
の3点を確認してから、
Excel連携を追加した方が楽です。
---
## 次にやること
「+」を押して検索欄に
```text
Microsoft Word テンプレートの入力
```
または
```text
Populate a Microsoft Word template
```
と入力してください。
その画面で
```text
PO_No
Issue_Date_JP
Issue_Date_EN
...
Product_10
```
が表示されるか確認しましょう。
表示されたらスクリーンショットを送ってください。次は値の設定方法を案内します。
Ido Chie(井堂 智恵)
詳細
ファイルが選択できない
Microsoft Copilot
詳細
これは Power Automate あるあるです😊
画像を見ると、**現在選択している「場所」が Teams グループになっていて、目的の SharePoint ライブラリまで辿れていない**状態です。
実は今やりたいことは、
```text
Excelへ行追加
```
ではなく、
```text
Microsoft Word テンプレートの入力
```
なので、このアクションは一旦削除して大丈夫です。
---
# 今やること
「表に行を追加」を削除
↓
「+」
↓
検索
```text
Word
```
↓
選択
```text
Word Online (Business)
```
↓
選択
```text
Microsoft Word テンプレートの入力
```
---
# もしWordテンプレートが選べない場合
まず以下を確認してください。
### テンプレート保存場所
おすすめ
```text
13_注文書
└─ Templates
├─ PO_Template_Draft.docx
└─ PO_Template_Final.docx
```
---
### 保存後
Power Automateを一度閉じる
↓
再度開く
↓
「Microsoft Word テンプレートの入力」
を追加
---
### それでも出ない場合
Wordファイルを開いて
```text
名前を付けて保存
```
↓
新しいファイル名
```text
PO_Template_Draft_v2.docx
```
↓
SharePointへ再保存
---
# 一つ気になる点
Wordテンプレートは
```text
PO_Template_Draft_FJP●●●.docx
```
を編集したとのことですが、
**Wordデスクトップアプリで編集しましたか?**
それとも
**Word Online(ブラウザ版)で編集しましたか?**
Power Automateのタグ認識は、Word Onlineで作業すると不安定なことがあります。
もし Wordデスクトップ版で編集して保存したなら問題ありません。
---
次は **「Microsoft Word テンプレートの入力」の画面が表示されたところ** のスクリーンショットを見せてください。
そこで
```text
PO_No
Quote_No
Issue_Date_JP
Issue_Date_EN
Product_1
~
Product_10
```
が出ているかを確認して、次のPDF出力まで進みましょう。
Ido Chie(井堂 智恵)
詳細
これ??
Microsoft Copilot
詳細
はい、**それです!!** 🎉
画像でカーソルが乗っている
```text
Microsoft Word テンプレート...
```
(説明が「Microsoft Word テンプレートを読み取り...」)
をクリックしてください。
---
## 次に出る画面
選択すると、
```text
場所
ドキュメント ライブラリ
テンプレート ファイル
```
を指定する画面になります。
### 場所
```text
【社外】FEAI-JP x アクリート
```
---
### ライブラリ
```text
ドキュメント
```
---
### テンプレート
ここで
```text
Templates
└─ PO_Template_Draft.docx
```
を選択します。
---
## 成功すると
Power AutomateがWordを読み込んで、
入力欄が大量に出ます。
例えば
```text
PO_No
Issue_Date_JP
Issue_Date_EN
Quote_No
Quote_Date
Quote_Expiry
Project_Name
Supplier_Name
Supplier_Address
Supplier_Contact
Product_1
List_Price_1
Qty_1
~
Product_10
List_Price_10
Qty_10
```
のような項目が表示されます。
---
## ここが重要
もしテンプレートを選択しても
```text
PO_No
Quote_No
```
などが表示されなければ、
Word側のコンテンツコントロール設定に問題があります。
逆に、
```text
PO_No
Issue_Date_JP
Supplier_Name
Product_1
```
などが見えたら、
✅ タグ設定成功
✅ Power Automate認識成功
です。
---
### 次の確認ポイント
まずそのアクションを選択して、
**テンプレートファイル(PO_Template_Draft.docx)を指定した後の画面**
を見せてください。
そこにタグ一覧が出てくるので、
「どこまで認識されているか」を一緒に確認しましょう。
Ido Chie(井堂 智恵)
詳細
ファイルが選べない
Microsoft Copilot
詳細
なるほど、原因が見えました 👍
画像を見ると、Power Automate が
```text
Group - 【社外】FEAI-JP x アクリート
```
配下の **Teamsチャネルのフォルダ** しか見えていません。
表示されているのが
```text
FEAI-JP承認関連
General
HPへの問い合わせ
```
だけなので、
**PO_Template_Draft.docx が保存されているフォルダに辿れていません。**
# 確認したいこと
Wordテンプレートはどこに保存しましたか?
例えば
```text
Teams
↓
02_契約関連
↓
共有
↓
13_注文書
↓
Templates
↓
PO_Template_Draft.docx
```
でしょうか?
---
# 一番簡単な確認方法
Teamsからテンプレートを開いて、
**「SharePointで開く」**
を選択してください。
その後、
```text
PO_Template_Draft.docx
```
のURLを確認します。
---
# よくある原因
## 原因①
Wordファイルが自分のOneDriveにある
Power Automateは
```text
Group - 【社外】FEAI-JP x アクリート
```
を見に行っているので、
OneDrive上のファイルは表示されません。
---
## 原因②
テンプレートがTeamsの別チャネル
例えば
```text
General
```
ではなく
```text
02_契約関連
```
配下にある。
この場合はフォルダをさらに開いていく必要があります。
---
## まずやってほしいこと
Teamsで
```text
PO_Template_Draft.docx
```
を右クリック
↓
```text
SharePointで開く
```
↓
その画面のスクリーンショットを見せてください。
もしくは
```text
PO_Template_Draft.docx
があるフォルダのスクリーンショット
```
を見せてもらえれば、
Power Automateでどの「場所」を選べばいいかすぐ分かります。
Ido Chie(井堂 智恵)
詳細
これでいける?
Microsoft Copilot
詳細
惜しいです。❌
今選ばれているのは
```text
PO_Management_MASTER.xlsx
```
です。
画像の「ファイル」欄の最後が
```text
...\PO_Management_MASTER.xlsx
```
になっています。
しかし、このアクションが求めているのは **Wordテンプレート(.docx)** です。
---
## 正しい選択
選ぶべきファイルは
```text
PO_Template_Draft.docx
```
または
```text
PO_Template_Final.docx
```
です。
たとえば
```text
02_契約関連
└─ 13_注文書
└─ Templates
└─ PO_Template_Draft.docx
```
---
## もし表示されない場合
よくある原因は以下です。
### ① テンプレートを保存していない
Wordを閉じる前に
```text
Ctrl + S
```
で保存。
---
### ② ファイルがExcelと同じフォルダにない
今は
```text
PO_Management_MASTER.xlsx
```
しか見えていないように見えます。
テンプレートを
```text
Templates
```
フォルダへ移動してください。
---
### ③ Word Onlineで作業した
Power Automate用テンプレートは、
**Wordデスクトップアプリで保存した .docx**
の方が認識が安定します。
---
## 次にやること
1. SharePointで
```text
PO_Template_Draft.docx
```
が存在することを確認
2. このアクションの「ファイル」で
```text
PO_Template_Draft.docx
```
を選択
3. 選択後に
```text
PO_No
Quote_No
Issue_Date_JP
Project_Name
Product_1
...
Product_10
```
が表示されるか確認
もし Word ファイルが表示されないなら、**13_注文書フォルダ内のファイル一覧が見えるスクリーンショット**を送ってください。どこに保存されているかを見て、次の操作を案内します。
Ido Chie(井堂 智恵)
詳細
これでいけるかな?
Microsoft Copilot
詳細
はい、**これで正解です!🎉**
画像を見る限り、ファイル欄に
```text
PO_Template_Draft_FJP●●●.docx
```
が選択されています。
```text
...\00_Templates\
PO_Template_Draft_FJP●●●.docx
```
になっているので、Power AutomateはWordテンプレートを参照できています。 【1-95ff9a】
---
## 次に起きるはずのこと
少し待つと、
ファイル欄の下に
```text
PO_No
Issue_Date_JP
Issue_Date_EN
Quote_No
Project_Name
Supplier_Name
...
Product_1
...
Product_10
```
という入力欄が自動生成されます。
---
## もし何も出てこない場合
右上の
```text
・・・
```
↓
```text
更新
```
または
フローを保存して再度開く。
---
## 一番見たい画面
この次の状態で、
```text
PO_No
Quote_No
Issue_Date_JP
Supplier_Name
```
などの項目が表示された画面を見せてください。
### 成功例
```text
PO_No [ ]
Issue_Date_JP [ ]
Issue_Date_EN [ ]
Quote_No [ ]
Project_Name [ ]
Supplier_Name [ ]
...
```
この状態になれば、
✅ Wordタグ認識成功
✅ Power Automateテンプレート認識成功
✅ PDF自動生成へ進める
状態です。
ここが今回の作業で一番大きな関門なので、この画面が出たら次は実際の値の流し込みとPDF生成まで一気に進められます。
Ido Chie(井堂 智恵)
詳細
参照したいフォルダが「プライベートチャネル」配下だから、ファイル参照できないの?
Microsoft Copilot
詳細
はい、**その可能性がかなり高いです。**
画像を見ると、
```text
00_限定メンバー 🔒
01_総務関連 🔒
02_契約関連 🔒
03_経理関連 🔒
...
```
は Teams の**プライベートチャネル**です。
Teamsのプライベートチャネルは、
```text
チーム本体のSharePoint
```
ではなく、
```text
プライベートチャネル専用のSharePointサイト
```
が裏側で別途作られます。
そのため Power Automate の
```text
場所
Group - 【社外】FEAI-JP x アクリート
```
を選んでも、
プライベートチャネルのファイルは見えないことがあります。
---
# 確認方法
Teamsで
```text
02_契約関連
↓
ファイル
↓
SharePointで開く
```
を押してください。
ブラウザで開いたURLが
### 通常チャネルなら
```text
...sharepoint.com/sites/FEAIJP
```
のようになります。
### プライベートチャネルなら
```text
...sharepoint.com/sites/FEAIJP-02契約関連
```
のような**別サイトURL**になります。
---
# 対処方法
Power Automate の
```text
場所
```
で
現在の
```text
Group - 【社外】FEAI-JP x アクリート
```
ではなく、
プライベートチャネル専用サイトを選択します。
例えば
```text
【社外】FEAI-JP x アクリート - 02_契約関連
```
のような選択肢が出ることがあります。
---
# 一番簡単な解決策
今回のPO自動化用なら、
テンプレートだけはプライベートチャネルではなく、
チーム直下の共有ライブラリに置く方法がおすすめです。
例えば
```text
General
└─ PowerAutomate
└─ Templates
├─ PO_Template_Draft.docx
└─ PO_Template_Final.docx
```
ここなら Power Automate が確実に参照できます。
見積書や完成POは引き続き
```text
02_契約関連
```
へ保存して問題ありません。
---
今の症状は典型的な
**「Power AutomateからプライベートチャネルのSharePointサイトが見えていない」**
状態に見えます。
まずは **「02_契約関連 → SharePointで開く」したときのURL** を確認してください。
URLに
```text
.../sites/XXXX-02_契約関連
```
のような別サイト名が含まれていれば、原因はほぼ確定です。
Ido Chie(井堂 智恵)
詳細
Generalの配下にファイルをうつした
Microsoft Copilot
詳細
はい、かなり前進しました!👍
画像を見ると、
```text
/General/PowerAutomate/00_Templates/
PO_Template_Draft_FJP●●●.docx
```
が正しく選択されています。
ただし、まだ下に
```text
PO_No
Issue_Date_JP
Quote_No
...
```
が出ていません。
ここで確認したいのは **Wordテンプレートとして認識されているか** です。
### 次にやってみてください
1. フローを一度 **保存**
2. ブラウザを更新(F5)
3. 再度このアクションを開く
または
1. 「Microsoft Word テンプレートを事前設定します」を削除
2. 同じアクションを追加し直す
3. 同じ `.docx` を選択
---
### 出てくるべき状態
ファイル選択後に自動で
```text
PO_No
Issue_Date_JP
Issue_Date_EN
Quote_No
Quote_Date
Quote_Expiry
Project_Name
Supplier_Name
Product_1
List_Price_1
Qty_1
...
Product_10
```
などの入力欄が展開されます。
---
### もし出てこない場合
原因はほぼ次のどちらかです。
#### ① Wordのコンテンツコントロールが認識されていない
Wordで開いて
```text
開発
↓
デザインモード
```
をONにして、
例えば
```text
PO_No
```
をクリックして
```text
タイトル:PO_No
タグ:PO_No
```
になっているか確認。
---
#### ② テンプレートファイルが最新保存されていない
Wordデスクトップ版で
```text
名前を付けて保存
```
して、
例えば
```text
PO_Template_Draft_FJP_v2.docx
```
として保存。
その後、その新ファイルをPower Automateで選択し直す。
---
### 今の時点で確認したいこと
Wordを開いたときに、
```text
開発
↓
デザインモード ON
```
で
```text
[PO_No]
[Issue_Date_JP]
[Product_1]
```
のような灰色のコントロール枠が見えていますか?
その画面のスクリーンショットがあれば、Word側の設定が正しくできているか判断できます。
Ido Chie(井堂 智恵)
詳細
みえる
Microsoft Copilot
詳細
やったー!🎉
**成功です!**
この画面が出ているということは、
✅ Wordテンプレートを認識した
✅ コンテンツコントロールを認識した
✅ Power Automateから差し込み可能になった
という状態です。
画像を見ると、
```text
Sales_Price_9
Qty_9
Product_Name_10
List_Price_10
Qty_10
Discount_10
Grand_Total
Payment_Terms
```
などが表示されていますので、タグは正常に読み込まれています。
---
# 次にやること
このアクションの下に
## SharePoint - ファイルの作成
を追加
```text
SharePoint
↓
ファイルの作成
```
---
### 設定
サイト
```text
【社外】FEAI-JP x アクリート
```
保存先
```text
General/PowerAutomate/Test
```
(テスト用フォルダを作るのがおすすめ)
---
### ファイル名
```text
TEST_PO.docx
```
---
### ファイルコンテンツ
動的コンテンツから
```text
Microsoft Word テンプレートを事前設定します
```
の出力を選択
---
# その次
追加
```text
Word Online (Business)
↓
Word 文書を PDF に変換します
```
---
### 入力
直前で作成した
```text
TEST_PO.docx
```
を指定
---
# その次
再度
```text
SharePoint
↓
ファイルの作成
```
---
### ファイル名
```text
TEST_PO.pdf
```
---
### コンテンツ
```text
PDF変換
```
の出力
---
# まずはダミー値を1つ入れよう
今見えている入力欄の中の
```text
PO_No
```
を見つけて
```text
TEST-0001
```
を入力
---
```text
Issue_Date_JP
```
に
```text
2026/09/07
```
---
```text
Issue_Date_EN
```
に
```text
September 7, 2026
```
---
```text
Project_Name
```
に
```text
Power Automate Test
```
---
```text
Grand_Total
```
に
```text
1000.00
```
---
だけ入れて実行してみましょう。
---
## 目標
まずは
```text
TEST_PO.docx
```
↓
```text
TEST_PO.pdf
```
が出力されること。
ここまで出来れば、
次はいよいよ
```text
見積PDF
↓
Excel登録
↓
PO番号自動採番
↓
Draft PO生成
```
へ進めます。今は「Word→PDFが自動で出る」かを確認する段階です。👍
Ido Chie(井堂 智恵)
詳細
ここは、Generalのサイト? 契約の方のサイトの配下にTestフォルダでもいい?
Microsoft Copilot
詳細
はい、**契約関連サイト配下の Test フォルダでOKです。むしろその方が良いです。**
画像を見ると、サイト選択肢に
```text
【社外】FEAI-JP x アクリート-02_契約関連
```
が見えています。
今回のおすすめは、
```text
サイトのアドレス
↓
【社外】FEAI-JP x アクリート-02_契約関連
```
を選ぶことです。
理由は、
- 見積PDF
- Excel管理表
- Draft PO
- Final PO
を全部同じサイトで管理できるためです。
---
### こうするとよい
```text
02_契約関連
│
├─ 13_注文書
│
├─ 00_Templates
│ ├─ PO_Template_Draft.docx
│ └─ PO_Template_Final.docx
│
├─ Test
│ ├─ TEST_PO.docx
│ └─ TEST_PO.pdf
│
├─ Draft
│
└─ Final
```
---
### この画面の設定
**サイトのアドレス**
```text
【社外】FEAI-JP x アクリート-02_契約関連
```
**フォルダー**
```text
/Shared Documents/02_契約関連/13_注文書/Test
```
(実際はフォルダーアイコンから選択)
**ファイル名**
```text
TEST_PO.docx
```
**ファイルコンテンツ**
動的コンテンツから
```text
Microsoft Word テンプレートを事前設定します
```
の出力を選択
---
そしてその次のアクションで
```text
Word 文書を PDF に変換します
```
↓
```text
ファイルの作成
```
↓
```text
TEST_PO.pdf
```
を同じ Test フォルダへ保存します。
---
ここまでできれば、
✅ Wordテンプレート認識
✅ Power Automate差し込み
✅ DOCX生成
✅ PDF生成
の4つが確認できます。
かなり完成に近づいています。次は「ファイルコンテンツ」に何を選ぶかの画面まで進めてください。そこが一番間違えやすいポイントです。
Ido Chie(井堂 智恵)
詳細
「ファイルコンテンツ」は、何を選ぶ?
Microsoft Copilot
詳細
ここは **「Microsoft Word テンプレートを事前設定します」の出力** を選びます。
### 手順
1. 「ファイルコンテンツ」の欄をクリック
2. 右側の **動的な値** を開く
3. 以下のような名前の項目を探す
```text
Microsoft Word テンプレートを事前設定します
```
または
```text
文書
Document
```
(環境によって表示名が少し違います)
---
### 選んではダメなもの
❌ ファイル コンテンツの取得
❌ 識別子
❌ ファイル名
❌ パス
---
### フローのイメージ
```text
ファイルが作成されたとき
↓
ファイル コンテンツの取得
↓
Microsoft Word テンプレートを事前設定します
↓
ファイルの作成(TEST_PO.docx)
↑
この出力を指定
```
つまり、
```text
Wordテンプレートに値を流し込んで完成したWord文書
```
を、そのまま
```text
TEST_PO.docx
```
として保存します。
---
もし右側の「動的な値」に何が表示されているか分からなければ、その画面のスクリーンショットを送ってください。
**どれを選ぶかを具体的に指差しでお伝えします。** 😊
Ido Chie(井堂 智恵)
詳細
選択ができない
Microsoft Copilot
詳細
ここを見ると原因が分かりました 👍
右側に表示されているのは、
```text
Microsoft Word テンプレートを事前設定します
↓
Microsoft Word 文書
```
だけです。
つまり、**Wordテンプレートの出力が「Microsoft Word 文書」という1つのオブジェクトになっている**状態です。
## やってみてください
「ファイル コンテンツ」の欄をクリックした状態で、
右側の検索ボックスに
```text
Microsoft Word
```
または
```text
文書
```
と入力。
表示される
```text
Microsoft Word 文書
```
をクリックします。
---
## もしクリックできない場合
今作成しているアクションが
```text
SharePoint → ファイルの作成
```
なのですが、
先に
```text
Microsoft Word テンプレートを事前設定します
```
の中の必須項目が未入力だと、出力が確定せず選択できないことがあります。
例えば
```text
PO_No
```
に
```text
TEST-0001
```
を入力
```text
Issue_Date_JP
```
に
```text
2026/09/07
```
を入力
```text
Grand_Total
```
に
```text
1000
```
を入力
してから戻ってみてください。
---
## もう1つ気になった点
画像ではフォルダパスが
```text
/Shared Documents/02_契約関連/13_注文書/00_Templates/Test
```
になっています。
つまり、
```text
00_Templates
└─ Test
```
の中へ出力しようとしています。
テストとしては問題ありませんが、本番では
```text
13_注文書
├─ 00_Templates
├─ Draft
├─ Final
└─ Test
```
に分けた方が良いです。
---
今の段階では、
**Wordテンプレートの入力欄に何か値を入れてから、ファイルコンテンツ欄をもう一度クリックしてみてください。**
その後の画面(右側の候補一覧)が見えれば、「Microsoft Word 文書」を選ぶところまで案内できます。
Ido Chie(井堂 智恵)
詳細
変らなかった
Microsoft Copilot
詳細
大丈夫です。原因が分かりました。👍
今見えている右側の候補を見ると、
```text
Microsoft Word 文書
```
が表示されていますが、**これは見出しです。選択項目ではありません。**
実は今使っているアクションが
```text
Microsoft Word テンプレートを事前設定します
```
になっています。
通常、PO生成で使うのは
```text
Microsoft Word テンプレートの入力
(Populate a Microsoft Word template)
```
です。
---
# まず確認
下記を見てください。
現在のWordアクション名は
```text
Microsoft Word テンプレートを事前設定します
```
ですか?
それとも
```text
Microsoft Word テンプレートの入力
```
ですか?
---
# 今の画面から試せること
右側の
```text
Microsoft Word 文書
```
の文字部分をクリックしてみてください。
もし反応しなければ、
### 一度保存
↓
### Wordアクション削除
↓
### もう一度追加
```text
Word Online (Business)
↓
Microsoft Word テンプレートの入力
```
を選択
---
# 実はもっと気になる点
画像では
```text
フォルダーのパス
/Shared Documents/02_契約関連/13_注文書/00_Templates/Test
```
になっています。
ここはテンプレート格納場所です。
出力先は
```text
/13_注文書/Test
```
のように、
Templatesフォルダの外にした方がよいです。
例
```text
13_注文書
├─00_Templates
│ ├─PO_Template_Draft.docx
│ └─PO_Template_Final.docx
│
├─Test
├─Draft
└─Final
```
---
今はかなり終盤です。
次に見たいのは、
**Wordのアクションタイトル部分(青いWordアイコンの箱全体)が見えるスクリーンショット**
です。
そこで
- 「テンプレートを事前設定します」
- 「テンプレートの入力」
のどちらを使っているか確認できれば、原因を特定できます。
Ido Chie(井堂 智恵)
詳細
Sharepointの「ファイルの作成」の中の「ファイルコンテンツ」
Microsoft Copilot
詳細
わかりました 😊
今あなたが困っているのは、
```text
SharePoint
↓
ファイルの作成
↓
ファイルコンテンツ
```
に何を入れるかですよね。
画像を見る限り、今のアクションは
```text
Microsoft Word テンプレートを事前設定します
```
の直後に置いてあります。
実は、このアクションの出力は **"Microsoft Word 文書"** です。
## まず試してほしいこと
ファイルコンテンツ欄をクリックして、
右側の検索ボックスに
```text
Word
```
と入力してください。
または
```text
文書
```
と入力。
---
表示される候補の中に
```text
Microsoft Word 文書
```
があるはずです。
その行をクリックできませんか?
---
## もしクリックできない場合
今使っている
```text
Microsoft Word テンプレートを事前設定します
```
は、「テンプレート選択」用アクションで、
その後にもう1つ
```text
Microsoft Word テンプレートの入力
(Populate a Microsoft Word template)
```
が必要な可能性があります。
---
## 確認したい
Power Automateのフローで、
青いWordアイコンのアクションを開いたとき、
タイトルが
```text
Microsoft Word テンプレートを事前設定します
```
になっていますか?
それとも
```text
Microsoft Word テンプレートの入力
```
になっていますか?
この違いで次の設定が変わります。
実は画像を見る限り、私は **「テンプレートの入力」ではなく「テンプレートを事前設定します」を選んでいる可能性が高い** と見ています。
そのWordアクションを開いた全体(上から下まで)のスクリーンショットを見せてもらえれば、次の1手を正確に案内できます。
Ido Chie(井堂 智恵)
詳細
選択できたよ!
Microsoft Copilot
詳細
完璧です!!🎉🎉🎉
この画面なら、
✅ Wordテンプレート読込成功
✅ コンテンツコントロール認識成功
✅ Wordドキュメント出力指定成功
です。
今の設定で、
```text
ファイルコンテンツ
= Microsoft Word ...
```
が入っていればOKです。
---
## 次に修正してほしい箇所
今の保存先が
```text
13_注文書
└─ 00_Templates
└─ Test
```
になっています。
できれば
```text
13_注文書
├─00_Templates
├─Test
├─Draft
└─Final
```
にして、
保存先を
```text
13_注文書/Test
```
へ変更してください。
テンプレートフォルダの中に生成ファイルが増えると管理しにくいためです。
---
## 次のアクション追加
「+」
↓
```text
Word Online (Business)
```
↓
```text
Word 文書を PDF に変換
```
---
### 入力
ここでは先ほど作成する
```text
TEST_PO.docx
```
を指定します。
動的コンテンツから
```text
ID
```
または
```text
識別子
```
(直前の「ファイルの作成」の出力)
を選択します。
---
## その次
さらに
```text
SharePoint
↓
ファイルの作成
```
追加
### 保存先
```text
13_注文書/Test
```
### ファイル名
```text
TEST_PO.pdf
```
### ファイルコンテンツ
PDF変換アクションの出力
```text
PDF
```
または
```text
File Content
```
を選択。
---
## ここまでできたら
フロー実行
↓
参考見積フォルダに適当なPDFを1つ投入
↓
結果
```text
TEST_PO.docx
TEST_PO.pdf
```
が生成されれば成功です。
ここまで成功したら、次はいよいよ
```text
PO番号自動採番
(FJP2609-0001)
↓
Excel管理表自動登録
↓
Draft PO生成
↓
承認
↓
Final PO生成
```
に進めます。
実は最大の難関だった「Wordテンプレート認識」はもうクリアしています 👍
Ido Chie(井堂 智恵)
詳細
変更した!
Microsoft Copilot
詳細
完璧です!🎉
今の画面は **100点です。**
確認したところ、
✅ サイト:`02_契約関連`
✅ フォルダ:`13_注文書\Test`
✅ ファイル名:`TEST_PO.docx`
✅ ファイルコンテンツ:`Microsoft Word ...`(Wordテンプレート出力)
になっています。
つまり、
```text
Wordテンプレート
↓
データ差込
↓
TEST_PO.docx作成
```
まで設定完了です。
---
# 次のアクション
この下に「+」を押して追加
```text
Word Online (Business)
```
↓
```text
Word 文書を PDF に変換
```
を選択してください。
---
# PDF変換の設定
この画面で、
```text
入力ファイル
```
または
```text
ファイル
```
を聞かれます。
ここには直前の
```text
ファイルの作成
```
の出力を指定します。
動的コンテンツから
```text
識別子
```
または
```text
Identifier
```
を選択してください。
---
# その次
さらに
```text
SharePoint
↓
ファイルの作成
```
追加
---
## 保存先
```text
13_注文書\Test
```
---
## ファイル名
```text
TEST_PO.pdf
```
---
## ファイルコンテンツ
PDF変換アクションの出力
```text
PDF
```
または
```text
ファイルコンテンツ
```
を選択
---
# 今のフロー
完成形はこうなります。
```text
ファイルが作成されたとき(プロパティのみ)
↓
ファイル コンテンツの取得
↓
Microsoft Word テンプレートを事前設定します
↓
ファイルの作成
(TEST_PO.docx)
↓
Word 文書を PDF に変換
↓
ファイルの作成
(TEST_PO.pdf)
```
---
実はここが最初のゴールです。
これが動けば、
✅ Wordテンプレート差込
✅ DOCX生成
✅ PDF生成
が確認できます。
次はその後に
```text
PO番号自動採番
↓
Excel管理表更新
↓
Draft→Final承認フロー
```
を追加していきます。
まずは「Word 文書を PDF に変換」の設定画面まで進めてください。そこが少し分かりにくいので、画面が出たら一緒に確認しましょう。
Ido Chie(井堂 智恵)
詳細
「ファイル」に何を選択したらいい?
Microsoft Copilot
詳細
いいところまで来ています👏
この画面の **「ファイル」** は、直前の「ファイルの作成」で作った
```text
TEST_PO.docx
```
を指定します。
ただし、**動的コンテンツではなく、まずフォルダアイコン📁を押す** のがおすすめです。
### 方法1(おすすめ)
1. 「ファイル」の右にある 📁 をクリック
2. サイト
```text
【社外】FEAI-JP x アクリート-02_契約関連
```
3. ドキュメント
4. フォルダ
```text
13_注文書\Test
```
5. 作成済みの
```text
TEST_PO.docx
```
を選択
---
### 方法2(動的コンテンツ)
もし固定ファイルではなくフローで作成したファイルを使う場合は、
右側の動的コンテンツから
```text
Path
```
ではなく
```text
Identifier
(識別子)
```
を選びます。
画像右側に見えている
```text
body/Id
body/Path
body/Name
```
の中なら、
✅ Identifier(識別子)
❌ Path
❌ Name
です。
---
### ただし気になる点
今の Word アクション名が
```text
Microsoft Word テンプレートを事前設定します
```
になっています。
この後の PDF変換でうまく繋がらない場合は、
生成した DOCX を一度 SharePoint に保存してから、
その保存したファイルを📁で選択する方法が一番確実です。
まずは 📁 を押して
```text
13_注文書\Test
```
の中の
```text
TEST_PO.docx
```
が見えるか確認してみてください。見えたらそれを選択しましょう。
Ido Chie(井堂 智恵)
詳細
TEST_PO.docxを選択した後の設定を確認
Microsoft Copilot
詳細
はい、次はこの設定です。
## Word を PDF に変換します
現在の画面の
```text
場所
```
は変更してください。
今は
```text
Group - 【社外】FEAI-JP x アクリート
```
になっていますが、
先ほど DOCX を保存したサイトと同じ
```text
【社外】FEAI-JP x アクリート-02_契約関連
```
にしてください。
---
## ドキュメント ライブラリ
```text
ドキュメント
```
のままでOKです。
---
## ファイル
ここは先ほど作成した DOCX を指定します。
理想は動的コンテンツから
```text
Identifier
(識別子)
```
を選択することです。
対象:
```text
直前の「ファイルの作成」
↓
TEST_PO.docx
```
の出力
---
## 設定例
```text
場所
→ 【社外】FEAI-JP x アクリート-02_契約関連
ドキュメント ライブラリ
→ ドキュメント
ファイル
→ Identifier
(直前の「ファイルの作成」)
```
---
その後、
### SharePoint → ファイルの作成
をもう1つ追加して、
```text
ファイル名
TEST_PO.pdf
```
```text
ファイルコンテンツ
PDF変換の出力
```
を設定します。
---
まずは、この「Word を PDF に変換します」の
**ファイル欄の動的コンテンツ候補一覧**
(Identifier が見える部分)
のスクリーンショットを見せてください。
そこだけ間違えやすいので、一緒に確認しましょう。
Ido Chie(井堂 智恵)
詳細
「ファイル」は選びなおし?
Microsoft Copilot
詳細
いいえ、**今の状態なら選び直し不要です。✅**
画像を見る限り、
```text
場所
→ SharePoint Site - 【社外】FEAI-JP x アクリート-02_契約関連
ドキュメント ライブラリ
→ ドキュメント
ファイル
→ /02_契約関連/13_注文書/Test/TEST_PO.docx
```
になっています。
これは
```text
Word文書をPDFに変換します
```
アクションとして正常な設定です。
---
## 次にやること
このアクションの下に追加
```text
SharePoint
↓
ファイルの作成
```
### サイト
```text
【社外】FEAI-JP x アクリート-02_契約関連
```
### フォルダ
```text
13_注文書/Test
```
### ファイル名
```text
TEST_PO.pdf
```
### ファイルコンテンツ
ここで、
```text
Word 文書を PDF に変換します
```
の出力を選択します。
候補として
```text
PDF
```
または
```text
ファイルコンテンツ
```
のようなものが出ます。
---
## 設定後
右上の
```text
保存
```
↓
```text
テスト
```
↓
見積フォルダへ適当なPDFを投入
---
## 成功すると
`13_注文書/Test` に
```text
TEST_PO.docx
TEST_PO.pdf
```
の2ファイルが生成されます。
今のスクリーンショットを見る限り、PDF変換アクションは正しく設定できています。次は最後の「ファイルの作成(PDF保存)」を追加すればテスト実行できます。🚀
Ido Chie(井堂 智恵)
詳細
警告がでた
Microsoft Copilot
詳細
原因が判明しました。
実は私たちがここまで作った方法は、
- **Microsoft Word テンプレートを事前設定します**
- **Word 文書を PDF に変換します**
を使っていますが、
これらは **Power Automate Premium が必要なコネクタ** です。
画像の警告はまさにそれを示しています。
```text
このフローの所有者には
Power Automate Premium ライセンスが必要です
```
---
## 結論
今回の前提条件が
```text
AI Builderなし
Premiumなし
```
なので、
**Wordテンプレート差し込み → PDF変換方式は採用できません。**
---
## 無料(M365標準)で実現する方法
### 案1(おすすめ)
POはExcelから作る
```text
PDF
↓
Excel管理表登録
↓
承認
↓
Excelから印刷
↓
PDF保存
```
メリット
- Premium不要
- Word不要
- Power Automate標準機能のみ
---
### 案2
POテンプレートをWordではなくExcel化
```text
PO_Template.xlsx
```
作成
↓
Power Automate
```text
表に行を追加
```
のみ
↓
人が確認
↓
ExcelからPDF出力
---
### 案3
Power Automate Desktop併用
```text
見積PDF
↓
Excel登録
↓
Word差込
↓
PDF化
```
これは無料ですが、
クラウドではなく
**自分のPC上で実行**
になります。
---
## 今回のおすすめ
あなたの要件なら、
```text
見積PDF
↓
SharePoint
↓
Power Automate
↓
PO_Management_MASTER.xlsx更新
↓
PO番号自動採番
↓
承認
↓
POテンプレートExcel出力
```
が一番現実的です。
---
## 確認したいこと
その警告画面の上部に
```text
90日間無料試用版
```
が表示されています。
もし会社ポリシー的に問題なければ、
**90日試用版を有効化すると、今作ったWordテンプレート方式がそのまま動きます。**
一方、
**Premiumを絶対使わない**のであれば、ここから設計を変更して
```text
Excel管理表中心
```
に切り替えるのがおすすめです。
Ido Chie(井堂 智恵)
詳細
PremiumなしでExcel中心の構成に切り替えて
Microsoft Copilot
詳細
賛成です。今回の要件なら、**Premiumなしで無理にWord自動生成を追うより、Excel中心に切り替えた方が安定します。**
# 新アーキテクチャ
```text
見積書PDF
↓
01_参考見積用フォルダ
↓
Power Automate
↓
PO_Management_MASTER.xlsx
↓
承認
↓
PO出力用Excel
↓
手動でPDF保存
```
---
# おすすめのフォルダ構成
```text
13_注文書
├─01_参考見積用フォルダ
│
├─02_Draft
│
├─03_Final
│
├─04_PO_Excel
│
└─PO_Management_MASTER.xlsx
```
---
# Excelを2つに分ける
## ① PO_Management_MASTER.xlsx
管理帳票
1行=1PO
|PO_No|Quote_No|Supplier|Amount|Status|
|---|---|---|---|---|
---
## ② PO_Template.xlsx
印刷専用
今のWordレイアウトをほぼそのままExcelへ移植
シート名
```text
PO_Form
```
例
```text
PO番号
FJP2609-0001
発行日
2026/09/07
見積番号
00000025
```
---
# Power Automateでやること
## フロー1
見積登録
```text
PDF投入
↓
Power Automate起動
↓
PO番号採番
↓
Excel管理表へ追加
↓
Status = Draft
```
---
## フロー2
承認依頼
```text
Status = Draft
↓
承認メール
↓
Approved
↓
Status更新
```
Outlook承認メールはPremium不要です。
---
# PO番号採番
Excelの
```text
PO_Sequence
```
シート利用
|Prefix|Current_No|
|---|---|
|FJP2609|12|
↓
```text
FJP2609-0013
```
生成
---
# Draft / Final管理
Excel列追加
|列名|
|---|
|Status|
|Version|
|Approved_Date|
例
|PO_No|Status|Version|
|---|---|---|
|FJP2609-0013|Draft|1|
|FJP2609-0013|Approved|Final|
---
# 透かし(DRAFT)
Excelのシートに大きく
```text
DRAFT
```
を背景表示
シートコピー
```text
PO_Draft
PO_Final
```
を作る
### Draftシート
```text
DRAFT透かしあり
```
### Finalシート
```text
透かしなし
```
---
# 運用手順
担当者は
```text
管理表の行を選択
↓
PO_Template.xlsxを開く
↓
必要情報確認
↓
PDF保存
```
のみ。
---
# 実は一番おすすめ
Power Automateは
```text
見積管理
PO番号採番
承認
```
まで自動化し、
**PO帳票そのものはExcelテンプレートで管理する**方式です。
これなら
✅ Premium不要
✅ AI Builder不要
✅ Word不要
✅ ライセンス追加費用ゼロ
✅ 監査対応しやすい
です。
次は、今のWordレイアウトをベースにした **「PO_Template.xlsx」の具体的なレイアウト設計(セル位置レベル)」** を作りましょう。
Ido Chie(井堂 智恵)
詳細
13_注文書││├─ ◇Test│├─ 01_参考見積用フォルダ│ └─ 見積書PDF│├─ 02_PO作成用フォルダ│ ├─ Draft│ └─ Final││└─ PO_Management_MASTER.xlsx
Microsoft Copilot
詳細
そのフォルダ構成、かなり良いです 👍
私なら Premium なし運用なら、次のように整理します。
```text
13_注文書
│
├─◇Test
│
├─01_参考見積用フォルダ
│ └─ 見積書PDF
│
├─02_PO作成用フォルダ
│ ├─ Draft
│ └─ Final
│
├─03_Template
│ ├─ PO_Template_Draft.xlsx
│ └─ PO_Template_Final.xlsx
│
└─ PO_Management_MASTER.xlsx
```
### フォルダの役割
#### ◇Test
Power Automateのテスト出力専用
```text
TEST_PO.xlsx
TEST_PO.pdf
```
など
---
#### 01_参考見積用フォルダ
ここをトリガー対象にする
```text
見積PDF投入
↓
Power Automate起動
```
---
#### 02_PO作成用フォルダ
本番成果物
```text
Draft
└─ FJP2609-0001_DRAFT.pdf
Final
└─ FJP2609-0001.pdf
```
---
#### 03_Template
雛形保管
```text
PO_Template_Draft.xlsx
PO_Template_Final.xlsx
```
WordではなくExcel版POを置く
---
#### PO_Management_MASTER.xlsx
管理台帳
|PO_No|Quote_No|Supplier|Amount|Status|
|---|---|---|---|---|
|FJP2609-0001|00000025|Forward Edge AI|77972.92|Draft|
---
# 次にやること
Power Automateは一旦ここまで作ったものは置いておいて、
**Wordベースのフローは削除または無効化**してください。
理由は、
```text
Microsoft Word テンプレート
Word → PDF変換
```
が Premium 必須だからです。
---
# 次フェーズ
次は
**PO_Template_Draft.xlsx**
を作ります。
レイアウトは、今の Word の注文書レイアウトをそのまま Excel に移植します。
そして
```text
PO_No
Quote_No
Issue_Date
Supplier
Grand_Total
```
などをセルに配置し、
Power Automate では
```text
Excel管理表更新
↓
PO番号発番
↓
承認メール
```
まで自動化します。
PDF化だけ最後に手動(Excel → PDF保存)にすると、追加ライセンスなしで運用できます。
次は **Excel版POテンプレートのセル設計(A1、B3レベル)** を作りましょう。
Ido Chie(井堂 智恵)
詳細
Excel版を作成して
Microsoft Copilot
詳細
Word版テンプレートの内容は確認できました。[TEST_PO.docx](https://accreteinc-my.sharepoint.com/personal/chie_ido_accrete-inc_com/_layouts/15/Doc.aspx?sourcedoc=%7B2FA4B475-35E0-4DF4-8C07-D30AC2A6B81E%7D&file=TEST_PO.docx&action=default&mobileredirect=true&EntityRepresentationId=b1a76ab0-bc8a-4b91-b191-6df59e1af46d) をベースにすると、Excel版は十分作成できます。 【1-e9c58e】
ただし、このチャット上では添付ファイルを直接編集して新しいExcelファイルを生成・返却するための実行環境が現在利用できないため、すぐにファイルをお渡しはできません。
その代わり、Excelテンプレートは以下の構成で作成してください。
### シート1:PO_Form(印刷用)
```text
A1:H3 DRAFT(大きく薄グレー)
A5:H5 注文書 / PURCHASE ORDER
A7 PO番号
B7:H7 PO_No
A8 発行日
B8 Issue_Date_JP
E8:H8 Issue_Date_EN
A9 参照見積番号
B9:H9 Quote_No
A10 案件名
B10:H10 Project_Name
```
---
### Seller
```text
A16 Company
B16:H16 Supplier_Name
A17 Address
B17:H17 Supplier_Address
A18 Phone
B18:H18 Supplier_Phone
A19 Attention
B19:H19 Supplier_Contact
```
---
### Ship To
```text
A22 Company
B22:H22 ShipTo_Name
A23 Address
B23:H23 ShipTo_Address
A24 Note
B24:H24 ShipTo_Note
```
---
### 発注内容
|A|B|C|D|E|F|
|---|---|---|---|---|---|
|Product|List Price|Sales Price|Qty|Discount|Total|
10行分
```text
A30:F39
```
---
### 金額
```text
F43 Subtotal
G43 Subtotal
F44 Discount
G44 Discount_Rate
F45 Total Price
G45 Total_Price
F46 Grand Total
G46 Grand_Total
```
---
### Terms
```text
A50 Currency
B50 Currency
A51 Payment Terms
B51 Payment_Terms
A52 Delivery
B52 Delivery_Terms
```
---
### 承認欄
```text
A58:H65
```
Wordのレイアウトをそのまま再現します。 【1-e9c58e】
---
さらに実務向けには、
- `PO_Template_Draft.xlsx`
- `PO_Template_Final.xlsx`
の2ファイルを作成
として、
```text
Draft
→ DRAFT透かしあり
Final
→ DRAFT透かしなし
```
にするのがおすすめです。
また、Power Automateは次の役割だけに絞ります。
```text
見積PDF投入
↓
PO番号採番
↓
PO_Management_MASTER.xlsx更新
↓
承認メール送信
```
Premium不要で運用できます。
Ido Chie(井堂 智恵)
詳細
PO_Template_Draft.xlsx できた
Microsoft Copilot
詳細
素晴らしいです!🎉
これで次の状態になりました。
✅ PO_Management_MASTER.xlsx 作成済み
✅ PO_Template_Draft.xlsx 作成済み
✅ SharePointフォルダ構成完成
✅ Power Automate作成開始済み
✅ Premium不要方針決定
---
# 次にやること
PO_Template_Draft.xlsx を Power Automate の対象ではなく、
**「印刷帳票」** として使います。
つまり、
```text
PO_Management_MASTER.xlsx
```
がマスタ
↓
```text
PO_Template_Draft.xlsx
```
が印刷用
です。
---
# PO_Management_MASTER.xlsx に追加したい列
もし未追加なら以下を追加してください。
```text
PO_No
Status
Quote_No
Quote_Date
Quote_Expiry
Supplier_Name
Supplier_Address
Supplier_Phone
Supplier_Contact
Supplier_Email
Project_Name
Project_Description
ShipTo_Name
ShipTo_Address
Currency
Subtotal
Discount_Rate
Total_Price
Grand_Total
Payment_Terms
Delivery_Terms
Draft_PDF_Link
Final_PDF_Link
```
---
# 次のPower Automate
Word系アクションは全部削除します。
残すのは
```text
ファイルが作成されたとき(プロパティのみ)
↓
ファイルコンテンツの取得
```
だけ。
---
# その次
追加
```text
Excel Online (Business)
↓
表に行を追加
```
---
## ファイル
```text
PO_Management_MASTER.xlsx
```
---
## テーブル
```text
tbl_PO_Master
```
---
## テスト値
まずは固定値でOK
```text
PO_No
TEMP
Status
Draft
Quote_No
00000025
Supplier_Name
Forward Edge AI, Inc.
Project_Name
Test Project
Grand_Total
1000
```
---
# 動作確認
見積PDFを
```text
01_参考見積用フォルダ
```
へ投げる
↓
Power Automate起動
↓
PO_Management_MASTER.xlsx
に1行追加される
---
# ここまで成功したら
次に
```text
PO番号自動採番
FJP2609-0001
FJP2609-0002
```
を組み込みます。
---
まずは確認です。
**PO_Management_MASTER.xlsx のテーブル名は `tbl_PO_Master` になっていますか?**
なっていれば、次は「表に行を追加」を設定していきましょう。
Ido Chie(井堂 智恵)
詳細
これでいい?
Microsoft Copilot
詳細
はい、その設定で **OKです ✅**
画像を見る限り、
- サイトのアドレス → `【社外】FEAI-JP x アクリート-02_契約関連`
- ファイル識別子 → `識別子`
- コンテンツタイプを推測する → `はい`
になっています。
これは、
```text
ファイルが作成されたとき(プロパティのみ)
↓
ファイル コンテンツの取得
```
として正しい設定です。
---
ただし、今後は方針変更するので、
### 残すアクション
```text
① ファイルが作成されたとき(プロパティのみ)
② ファイル コンテンツの取得
```
---
### 削除してOKなアクション
```text
Microsoft Word テンプレートを事前設定します
ファイルの作成(TEST_PO.docx)
Word 文書を PDF に変換します
ファイルの作成(TEST_PO.pdf)
```
理由は、これらは Premium ライセンス前提だからです。
---
## 次に追加するアクション
`ファイル コンテンツの取得` の下に
```text
Excel Online (Business)
↓
表に行を追加
```
を追加してください。
設定は後で一緒にやります。
まず確認したいのは、
**PO_Management_MASTER.xlsx のテーブル名**
です。
Excelを開いて
```text
PO_Masterシート
↓
テーブル内をクリック
↓
[テーブルデザイン]
```
で表示される名前が
```text
tbl_PO_Master
```
になっているか教えてください。
そこが確認できたら、「表に行を追加」の具体的な設定(ファイル選択、テーブル選択、PO番号採番準備)に進みます。
Ido Chie(井堂 智恵)
詳細
なってる!
Microsoft Copilot
詳細
ありがとうございます。見たところ **テーブル名は正しく `tbl_PO_Master` です。✅**
ただし、今開いている画面は **Power Query エディター** です。
Power Automate が参照するのは Power Query 名ではなく、
**テーブルデザインに表示されるテーブル名** です。
念のため確認してください。
```text
PO_Masterシート
↓
テーブル内のセルをクリック
↓
[テーブルデザイン]
↓
テーブル名
```
ここが
```text
tbl_PO_Master
```
ならOKです。
---
# 次の作業
Power Automate に戻り、
```text
ファイル コンテンツの取得
```
の下に
```text
Excel Online (Business)
↓
表に行を追加
```
を追加してください。
---
## 設定
### 場所
```text
【社外】FEAI-JP x アクリート-02_契約関連
```
---
### ドキュメント ライブラリ
```text
ドキュメント
```
---
### ファイル
```text
PO_Management_MASTER.xlsx
```
を選択
---
### テーブル
ここで
```text
tbl_PO_Master
```
が表示されるはずです。
---
## テスト入力
まずは固定値でOKです。
```text
PO_No
TEMP
```
```text
Status
Draft
```
```text
Quote_No
TEST-001
```
```text
Supplier_Name
Forward Edge AI, Inc.
```
```text
Project_Name
Power Automate Test
```
```text
Grand_Total
1000
```
---
## 期待結果
参考見積フォルダにPDFを1つ入れる
↓
フロー起動
↓
`PO_Management_MASTER.xlsx`
に
```text
TEMP
Draft
TEST-001
```
の行が1行追加される
---
ここまで成功したら、次は
```text
PO_Sequence
```
シートを使った
```text
FJP2609-0001
FJP2609-0002
```
の自動採番を設定します。
まずは「表に行を追加」で `tbl_PO_Master` が選択できるか確認してみてください。
Ido Chie(井堂 智恵)
詳細
入力された!
Microsoft Copilot
詳細
最高です!🎉
画像を見る限り、
```text
TEMP
Draft
TEST-001
Forward Edge AI, Inc.
```
のレコードが Power Automate から正常に書き込まれています。つまり、
✅ PDFフォルダ監視
✅ Power Automate起動
✅ Excel接続
✅ tbl_PO_Master認識
✅ 行追加成功
まで完了です。
---
# 次のステップ
もう固定値は卒業して、
**PO番号自動採番** を作ります。
---
## まずPO番号採番管理シートを確認
シート
```text
PO番号採番管理
```
に以下がありますか?
| Prefix | Current_No |
|----------|----------|
| FJP2609 | 1 |
---
もしあれば、
次に Power Automate に追加します。
### ファイルコンテンツの取得
↓
### Excel Online
```text
表内の行を一覧表示
(List rows present in a table)
```
---
設定
ファイル
```text
PO_Management_MASTER.xlsx
```
テーブル
```text
tbl_PO_Sequence
```
(または採番管理用テーブル名)
---
## やりたいこと
現在
```text
Current_No = 1
```
なら
```text
Current_No + 1
```
↓
```text
2
```
↓
```text
FJP2609-0002
```
を作る。
---
## 一番確認したい
「PO番号採番管理」シートのテーブル名が何になっているか見せてください。
例えば
```text
tbl_PO_Sequence
```
なのか
```text
Table3
```
なのかで次の設定が変わります。
ここまで来たら、あと少しで
```text
見積投入
↓
FJP2609-0001発番
↓
Excel台帳登録
```
まで自動化できます。🚀
Ido Chie(井堂 智恵)
詳細
ファイルコンテンツの取得↓Excel Online
この2つを追加だよね?ファイルコンテンツの取得の「ファイル識別子」は、何を選ぶ?
Microsoft Copilot
詳細
いい質問です 👍
**今回は追加しません。**
既にフローの先頭に
```text
① ファイルが作成されたとき(プロパティのみ)
↓
② ファイル コンテンツの取得
```
がありますよね。
そのため、新たに「ファイル コンテンツの取得」を追加する必要はありません。
---
今やることは、
```text
① ファイルが作成されたとき(プロパティのみ)
↓
② ファイル コンテンツの取得
↓
③ 表内の行を一覧表示
```
です。
---
ちなみに、今設定済みの
### ファイル コンテンツの取得
の
```text
ファイル識別子
```
は
```text
識別子
```
を選んでいて正解です ✅
これはトリガー
```text
ファイルが作成されたとき(プロパティのみ)
```
から渡される
```text
識別子 (Identifier)
```
です。
そのまま変更不要です。
---
次に追加するアクションは
```text
Excel Online (Business)
↓
表内の行を一覧表示
(List rows present in a table)
```
です。
設定は
### サイト
```text
【社外】FEAI-JP x アクリート-02_契約関連
```
### ファイル
```text
PO_Management_MASTER.xlsx
```
### テーブル
採番管理用のテーブル
```text
tbl_PO_Sequence
```
(または実際のテーブル名)
を選択します。
---
次に確認したいのは、
**PO番号採番管理シートのテーブル名**です。
スクリーンショットを見る限り、
`tbl_PO_Master` は確認できたので、
今度は
```text
PO番号採番管理
```
シートをクリックして、
テーブル名が何になっているか教えてください。
そこが分かれば、自動採番(FJP2609-0001 → FJP2609-0002)の設定に進めます。
Ido Chie(井堂 智恵)
詳細
ん??さっきのフローの続きではなく、新しくフローを作成ですか?
Microsoft Copilot
詳細
いいえ 😊
**同じフローの続きです。新しいフローは作りません。**
今のフローはこんな状態ですよね。
```text
① ファイルが作成されたとき(プロパティのみ)
↓
② ファイル コンテンツの取得
↓
③ 表に行を追加
```
先ほどは動作確認のために、
```text
PO_No = TEMP
Status = Draft
```
を固定値で入れてテストしました。
---
次の段階では、この **③の前に採番処理を追加** します。
最終的にはこんな流れになります。
```text
① ファイルが作成されたとき(プロパティのみ)
↓
② ファイル コンテンツの取得
↓
③ PO番号採番管理テーブルを読む
(表内の行を一覧表示)
↓
④ 次のPO番号を作る
↓
⑤ PO番号採番管理テーブルを更新
↓
⑥ tbl_PO_Masterへ行追加
```
---
つまり、
✅ 今のフローを残す
✅ 「表に行を追加」の前にアクションを追加する
です。
---
まず次に知りたいのは、
**「PO番号採番管理」シートのテーブル名**
です。
`PO番号採番管理` シートを開いて、
テーブル内のセルをクリック
↓
**テーブルデザイン**
↓
**テーブル名**
を見てください。
例えば
```text
tbl_PO_Sequence
```
になっているか、
別の名前かを教えてください。
そこまで分かれば、自動採番の設定を続けられます。 🚀
Ido Chie(井堂 智恵)
詳細
tbl_PO_Sequence
Microsoft Copilot
詳細
完璧です!🎉
`tbl_PO_Sequence` があるなら、自動採番に進めます。
## 次に追加するアクション
今のフローの
```text
① ファイルが作成されたとき(プロパティのみ)
② ファイル コンテンツの取得
③ 表に行を追加
```
の **③の前** に追加します。
---
## ③ 表内の行を一覧表示
アクション
```text
Excel Online (Business)
↓
表内の行を一覧表示
```
設定
```text
サイト
→ 【社外】FEAI-JP x アクリート-02_契約関連
ファイル
→ PO_Management_MASTER.xlsx
テーブル
→ tbl_PO_Sequence
```
---
## 次に確認したい
`PO番号採番管理` シートは、
現在こんな内容ですか?
```text
Prefix Current_No
FJP2609 1
```
それとも
```text
Prefix Current_No
FJP2609 15
```
のような値ですか?
できれば **PO番号採番管理シートのスクリーンショット** を見せてください。
次のステップでは、
```text
Current_No
↓
+1
↓
FJP2609-0002
```
を生成する Power Automate の式をそのままコピペできる形でお渡しします。
Ido Chie(井堂 智恵)
詳細
これだよ
Microsoft Copilot
詳細
完璧です!👍
今の採番ルールはこうですね。
```text
Prefix Current
FJP-PO-2609 1
```
つまり次に発番したいPOは
```text
FJP-PO-2609-0002
```
になります。
---
# 次のアクション①
`表内の行を一覧表示(tbl_PO_Sequence)`
の下に追加
```text
データ操作
↓
作成(Compose)
```
名前
```text
Next_PO_No
```
式
```text
concat(
first(body('表内の行を一覧表示')?['value'])?['Prefix'],
'-',
padLeft(
string(
add(
int(first(body('表内の行を一覧表示')?['value'])?['Current']),
1
)
),
4,
'0'
)
)
```
---
### 結果
Current が
```text
1
```
なら
```text
FJP-PO-2609-0002
```
になります。
---
# 次のアクション②
既存の
```text
表に行を追加
```
の
```text
PO_No
```
を
```text
TEMP
```
から
```text
Next_PO_No
(Compose の出力)
```
へ変更
---
# 次のアクション③
採番管理更新
```text
Excel Online
↓
行の更新
(Update a row)
```
---
設定
### ファイル
```text
PO_Management_MASTER.xlsx
```
---
### テーブル
```text
tbl_PO_Sequence
```
---
### キー列
```text
Prefix
```
---
### キー値
```text
FJP-PO-2609
```
---
### Current
式
```text
add(
int(first(body('表内の行を一覧表示')?['value'])?['Current']),
1
)
```
---
# 動作イメージ
1回目
```text
Current = 1
```
↓
```text
PO_No = FJP-PO-2609-0002
```
↓
```text
Current = 2
```
---
2回目
```text
Current = 2
```
↓
```text
PO_No = FJP-PO-2609-0003
```
↓
```text
Current = 3
```
---
# まず次にやること
Power Automateで
```text
表内の行を一覧表示
```
の下に
```text
作成(Compose)
```
を追加してください。
Composeの設定画面(式を入れる画面)が出たら、そのスクリーンショットを見せてください。
そこへコピペする式を、あなたの実際のアクション名に合わせて調整します。
Ido Chie(井堂 智恵)
詳細
これでいいの?
Microsoft Copilot
詳細
あと少しです 😊
その画面の **「入力」 に `Next_PO_No` と文字を入れるのではなく、式を入れます。**
今は ❌
```text
Next_PO_No
```
になっていますが、
これは値ではなく「名前」を入れている状態です。
---
## やること
「入力」欄をクリック
↓
右側に出る
```text
動的なコンテンツ
```
の横の
```text
fx
```
(式)
を選択
↓
式欄に以下を貼り付け
```text
concat(
first(body('表内の行を一覧表示')?['value'])?['Prefix'],
'-',
padLeft(
string(
add(
int(first(body('表内の行を一覧表示')?['value'])?['Current']),
1
)
),
4,
'0'
)
)
```
---
## ただし重要
Power Automateはアクション名が環境ごとに違うので、
あなたのフローでは
```text
表内の行を一覧表示
```
ではなく
```text
表内の行を一覧表示_2
```
や
```text
表内の行を一覧表示_PO
```
になっている可能性があります。
なので次に見たいのは、
**フロー全体が見えるスクリーンショット**
です。
例えば
```text
ファイルが作成されたとき
↓
ファイル コンテンツの取得
↓
表内の行を一覧表示
↓
作成
↓
表に行を追加
```
が全部見える画面です。
そうすれば、あなたの実際のアクション名に合わせた式を作れます。
今のまま `Next_PO_No` と入力するのは違うので、一旦その文字は消してOKです。
Ido Chie(井堂 智恵)
詳細
これでいい?
Microsoft Copilot
詳細
はい!かなり良いです👏
ただし **まだ「更新」を押さないでください。**
画像を見ると式の最後が
```text
padLeft(...)
```
になっていますが、Power Automate のクラウドフローでは **`padLeft()` が使えない環境があります。**
まずはもっと確実な式にしましょう。
式を全部消して、以下を貼り付けてください。
```text
concat(
first(body('表内の行を一覧表示')?['value'])?['Prefix'],
'-',
formatNumber(
add(
int(first(body('表内の行を一覧表示')?['value'])?['Current']),
1
),
'0000'
)
)
```
期待値:
```text
FJP-PO-2609-0002
```
---
その後、
✅ 更新
↓
✅ フローの保存
↓
✅ 「作成」アクションの名前を変更
```text
作成
↓
Next_PO_No
```
に変更
---
次に、
現在の
```text
表に行を追加
```
の
```text
PO_No
```
欄に入っている
```text
TEMP
```
を削除して、
動的コンテンツから
```text
Outputs
(Next_PO_No)
```
を選択します。
そうすると、
```text
PO_No = FJP-PO-2609-0002
```
が自動で入るようになります。
---
次に見たいのは、
**「表に行を追加」の設定画面(PO_No欄が見えるところ)**
です。
そこで `TEMP` を `Next_PO_No` の出力に置き換えましょう。これができれば自動採番が完成します。🚀
Ido Chie(井堂 智恵)
詳細
これでいい?
Microsoft Copilot
詳細
はい、**その設定でOKです!✅**
画像を見る限り、
```text
PO_No
→ 出力
```
になっています。
この「出力」は、さっき作った **Compose(作成)= Next_PO_No** の結果です。
つまり、
```text
Current = 1
```
なら
```text
FJP-PO-2609-0002
```
が自動的に `PO_No` に入ります。
---
## 次にやること
今のままでは採番管理表の Current が増えません。
なので、**「表に行を追加」の後ろ**に
```text
Excel Online (Business)
↓
行の更新
(Update a row)
```
を追加します。
設定:
### ファイル
```text
PO_Management_MASTER.xlsx
```
### テーブル
```text
tbl_PO_Sequence
```
### キー列
```text
Prefix
```
### キー値
```text
FJP-PO-2609
```
### Current
式:
```text
add(
int(first(body('表内の行を一覧表示')?['value'])?['Current']),
1
)
```
---
## テスト結果
フロー実行後、
### PO_Master
```text
PO_No
FJP-PO-2609-0002
```
### PO番号採番管理
```text
Prefix Current
FJP-PO-2609 2
```
になれば成功です。
---
## さらにおすすめ
今は一度テストして、
1. フロー保存
2. 見積フォルダにPDF投入
3. PO_Masterに `FJP-PO-2609-0002` が入るか確認
を先にやりましょう。
もし成功したら、次は
- Quoteファイル名自動取得
- Draft/Final管理
- 承認フロー
- PO_Template_Draft.xlsxへの転記
を追加していきます。🚀
Ido Chie(井堂 智恵)
詳細
Current_No に式をいれるの?
Microsoft Copilot
詳細
はい、**その Current_No の欄に式を入れます。✅**
今の画面はほぼ正しいです。
### Current_No
Current_No の欄をクリック
↓
「fx(式)」を選択
↓
下記を入力
```text
add(
int(first(body('表内の行を一覧表示')?['value'])?['Current_No']),
1
)
```
---
ただし、画像を見るとテーブル列名が
```text
Current_No
```
ですね。
先ほど私が書いた
```text
Current
```
ではありません。
なので式も **Current_No** に合わせます。
---
### Prefix
Prefix 欄には値を残します。
動的コンテンツから
```text
Prefix
```
を選ぶのがおすすめです。
または固定で
```text
FJP-PO-2609
```
でもOKです。
---
### DateTime形式
空欄のままでOKです。
---
### 完成形
```text
キー列
Prefix
キー値
FJP-PO-2609
Prefix
FJP-PO-2609
Current_No
↓
add(
int(first(body('表内の行を一覧表示')?['value'])?['Current_No']),
1
)
```
---
その後、
1. 保存
2. テスト実行
3. 見積PDFを投入
して、
### tbl_PO_Master
```text
FJP-PO-2609-0002
```
が入るか
### tbl_PO_Sequence
```text
Current_No = 2
```
になるか確認しましょう。
もしエラーが出たら、**「表内の行を一覧表示」と「行の更新」の両方が見えるフロー全体のスクリーンショット**を送ってください。アクション名に合わせて式を調整します。
Ido Chie(井堂 智恵)
詳細
エラーでた
Microsoft Copilot
詳細
エラーの原因が分かりました。👍
画面を見ると、実際のアクション名は
```text
表内の行を一覧表示
```
ではなく、
```text
表内に存在する行を一覧表示
```
です。
Power Automate は **アクション名を完全一致で参照する**ため、
```text
body('表内の行を一覧表示')
```
という式は存在しないアクションを参照している扱いになっています。
---
## あと1つ大事
採番管理表を見ると現在は
```text
Prefix Current
FJP-PO-2609 0
```
ですね。
列名は
```text
Current
```
です。
先ほど設定しようとしていた
```text
Current_No
```
ではありません。
---
## Next_PO_No の式を修正
「作成 : Next PO No」の式を全部消して、まずは簡単版にしてください。
```text
concat(
first(outputs('表内に存在する行を一覧表示')?['body/value'])?['Prefix'],
'-',
string(
add(
int(first(outputs('表内に存在する行を一覧表示')?['body/value'])?['Current']),
1
)
)
)
```
期待結果
```text
FJP-PO-2609-1
```
まずは採番が動くことを確認します。
---
## 行の更新
Current の欄には次の式を入れます。
```text
add(
int(first(outputs('表内に存在する行を一覧表示')?['body/value'])?['Current']),
1
)
```
---
## テスト後の期待値
実行前
```text
FJP-PO-2609 | 0
```
実行後
### tbl_PO_Master
```text
FJP-PO-2609-1
```
### tbl_PO_Sequence
```text
FJP-PO-2609 | 1
```
---
まずは **「作成 : Next PO No」アクションを開いた画面(式が見える画面)** を見せてください。
今のエラーはアクション名の参照ミスなので、そこを直せば先へ進めるはずです。
Ido Chie(井堂 智恵)
詳細
採番管理はこれです
Microsoft Copilot
詳細
ありがとうございます。画像確認しました。😊
列名は確かに
```text
Prefix
Current_No
```
です。
なので、前回の式の `Current` は間違いで、**全部 `Current_No` に置き換える必要があります。**
ただし、今のエラーの本当の原因は列名ではなく、
```text
表内の行を一覧表示
```
と
```text
表内に存在する行を一覧表示
```
のアクション名不一致です。
---
## 一度エラーを直しましょう
「作成 : Next PO No」を開いて、
現在入っている式を全部削除。
その後、
右側の **動的なコンテンツ** から
```text
value
```
が見えるか確認してください。
### できれば次を見せてください
「表内に存在する行を一覧表示」アクションを開いた状態のスクリーンショット。
特に、
```text
テーブル
→ tbl_PO_Sequence
```
が見える部分と、
アクション名が見える部分です。
---
## もっと簡単な方法
正直、今は式が複雑になりすぎています。
まず保存できる状態に戻したいので、
### 作成(Compose)
には一旦これだけ入れてください。
```text
TEST-PO
```
保存できるか確認。
保存できたら、
```text
PO_No
→ 出力
```
のまま実行。
---
### 保存できたら次
その後、
採番は
```text
Prefix
Current_No
```
から取得する式を、実際のアクション名に合わせて作ります。
今のエラーは、
```text
'表内の行を一覧表示'
```
という存在しないアクション名を式が参照しているためです。
まずは **「作成 : Next PO No」の中の式全体が見える画面** を送ってください。
そこだけ直せば採番は完成目前です。🚀
Ido Chie(井堂 智恵)
詳細
これですか?
Microsoft Copilot
詳細
はい、その画面です!👍
実はここまで来ると、もっと簡単にできます。
右側に見えている
```text
body/value
アイテムの一覧
```
が重要です。
ただ、今の「Composeで複雑な式を作る方法」は少し難しくなっているので、まず採番が動く状態を作りましょう。
### Compose(Next PO No)
入力欄に式タブ(fx)を開いて、次を入れてください。
```text
concat(
'FJP-PO-2609-',
string(
add(1,1)
)
)
```
まずは保存できるか確認します。
保存できたら、
```text
PO_No
→ 出力
```
のままテスト実行。
結果として
```text
FJP-PO-2609-2
```
が入れば Compose 自体は正常です。
---
その後、本番用に修正します。
今のエラーは、
```text
body('表内の行を一覧表示')
```
という存在しないアクション名を式の中で参照しているためです。
画像を見る限り、実際のアクション名は
```text
表内に存在する行を一覧表示
```
なので、まずは「Next PO No」の式を見直す必要があります。
### 次にやってほしいこと
「作成 : Next PO No」の
- コードビュー
または
- 現在入力されている式
が見える状態のスクリーンショットを送ってください。
そこを修正すれば、自動採番を完成できます。
Ido Chie(井堂 智恵)
詳細
どこを修正すればいい?
Microsoft Copilot
詳細
はい、修正箇所はここです。👍
エラーメッセージを見ると、
```text
'表内の行を一覧表示'
への無効な参照
```
となっています。
しかし実際のアクション名は画像を見る限り
```text
表内に存在する行を一覧表示
```
です。
---
## Current_No の式を修正
現在
```text
add(
int(first(body('表内の行を一覧表示')?['value'])?['Current_No']),
0
)
```
のようになっているはずです。
↓
これを
```text
add(
int(first(outputs('表内に存在する行を一覧表示')?['body/value'])?['Current_No']),
1
)
```
に変更してください。
---
## Next PO No の式も修正
同じ理由で、
```text
表内の行を一覧表示
```
となっている箇所を全部
```text
表内に存在する行を一覧表示
```
に変えます。
---
## もっと簡単な方法
Current_No欄で右側の
**動的コンテンツ**
から
```text
body/value
```
を使って式を作り直してもOKです。
---
## まずやること
1. 「行の更新」
2. Current_No の fx
3. 式を
```text
add(
int(first(outputs('表内に存在する行を一覧表示')?['body/value'])?['Current_No']),
1
)
```
へ変更
4. 「更新」
5. フロー保存
---
もし保存時にまだエラーが出るなら、
**「作成 : Next PO No」の式が見える画面**
を見せてください。
今度は `Next PO No` 側にも同じ参照エラーが残っていないか確認できます。
Ido Chie(井堂 智恵)
詳細
成功したけど、採番管理の数が増えていなかった。
Microsoft Copilot
詳細
成功しています!🎉
画像を見ると、
- `PO_Master` には `FJP-PO-2609-2` が正常に登録されている
- しかし `tbl_PO_Sequence` の `Current_No` がまだ `0`
ですね。
つまり、
✅ 採番作成(Compose)は成功
✅ Masterへの登録も成功
❌ 行の更新(tbl_PO_Sequence)が動いていない
です。
---
# 一番怪しいところ
`行の更新` の設定で
```text
Current_No
```
に値を渡せていない可能性が高いです。
確認したいのは `行の更新` の下半分です。
見せてほしい箇所:
```text
Prefix
Current_No
```
の入力欄が見えている画面
---
# まず試してみる
テストとして、
`Current_No` に式ではなく
```text
1
```
を直接入れて保存
↓
フロー実行
↓
Excel確認
---
もし
```text
Current_No = 1
```
になるなら、
行更新アクションそのものは正常です。
その場合は式だけが問題です。
---
# もう一つ怪しい
画像を見るとテーブルは
```text
Prefix | Current_No
```
ですが、
更新式が
```text
first(...)
```
になっているため、
Power Automate がデータ型を解釈できていない可能性もあります。
その場合は
```text
Current_No
```
に一旦動的コンテンツの
```text
Current_No
```
を入れて、
その後
```text
式
add(int(...),1)
```
に変更します。
---
# 次に見せてほしい画面
`行の更新` の
```text
Prefix
Current_No
```
が見える設定画面全体です。
そこを見れば、
- 行が見つかっていないのか
- 更新値が渡っていないのか
- 式がおかしいのか
がすぐ分かります。
現状はかなり良いところまで来ています。実質あと1ステップで採番管理も自動更新できそうです。👍
Ido Chie(井堂 智恵)
詳細
行の更新を添付の式に変更したら、採番管理も更新できた!
Microsoft Copilot
詳細
素晴らしいです!!🎉🎉🎉
画像を見る限り、
✅ `PO_Master` に採番済みPOが登録された
✅ `tbl_PO_Sequence` の `Current_No` が 0 → 1 に更新された
✅ `行の更新` の式も動作した
ので、
**PO番号自動採番機能は完成です。**
現在の動作は、
```text
見積PDF投入
↓
Power Automate起動
↓
採番管理テーブル読込
↓
FJP-PO-2609-2 発番
↓
PO_Master登録
↓
Current_No更新
```
までできています。
---
# 次にやるべきこと
固定値をやめて、実際の情報を入れるようにします。
現在は
```text
Quote_No
= TEST-001
Supplier_Name
= Forward Edge AI, Inc.
Project_Name
= Power Automate Test
```
になっています。
これを
```text
Quote_File_Name
```
や
```text
Quote_File_Link
```
に置き換えていきます。
---
# 次に追加推奨列
`tbl_PO_Master`
に追加
```text
Quote_File_Name
Quote_File_Link
Created_On
Created_By
```
---
# Power Automate設定
現在のトリガー
```text
ファイルが作成されたとき(プロパティのみ)
```
から取得できる
```text
ファイル名
```
を
```text
Quote_File_Name
```
へ保存
---
取得できる
```text
リンク先
```
または
```text
Path
```
を
```text
Quote_File_Link
```
へ保存
---
例えば
|PO_No|Quote_File_Name|
|---|---|
|FJP-PO-2609-2|280826 Isidore Quote.pdf|
という管理になります。
---
# 次の段階
おすすめ順
### STEP1
承認フロー
```text
Status=Draft
↓
承認依頼
↓
Approved
```
---
### STEP2
Draft / Final管理
```text
Draft_Created
Final_Created
```
列追加
---
### STEP3
PO_Template_Draft.xlsx
への転記
管理表の情報から
```text
PO_No
Supplier
Amount
```
などを印刷用テンプレートへ流し込む
---
現状の進捗としては、
**当初目標の「見積登録+PO番号自動発番」は達成できています。** 🚀
次は「承認フロー」を組み込むのが一番効果が大きいと思います。
Ido Chie(井堂 智恵)
詳細
「表に行を追加」の固定値を変更するってこと?変更の仕方を教えて。
Microsoft Copilot
詳細
はい、その通りです。🎉
今の `表に行を追加` は動作確認用なので、
```text
Quote_No = TEST-001
Supplier_Name = Forward Edge AI, Inc.
Project_Name = Power Automate Test
```
などが固定値になっています。
これを **Power Automateが取得した情報に置き換えていきます。**
---
# まず最初に変更すべき項目
## Quote_No
現在
```text
TEST-001
```
↓
まずは見積ファイル名を入れる
### Quote_No欄
クリック
↓
固定値削除
↓
動的コンテンツ
```text
ファイル名(拡張子あり)
```
を選択
---
結果
```text
280826 Isidore Quote.pdf
```
のように入ります。
---
## Quote_File_Name列を作る場合
Excelに列追加
```text
Quote_File_Name
```
↓
Power Automateで
```text
ファイル名(拡張子あり)
```
を設定
こちらのほうがおすすめです。
---
## Quote_File_Link列追加
Excel列追加
```text
Quote_File_Link
```
↓
Power Automate
```text
リンク先
```
または
```text
Path
```
を設定
---
## Created_On
Excel列追加
```text
Created_On
```
↓
Power Automate
```text
作成日時
```
を設定
---
## Status
これは固定でOK
```text
Draft
```
---
## PO_No
これは今のまま
```text
出力
```
(Next PO No)
でOKです。
---
# 今おすすめの構成
`tbl_PO_Master` に追加
```text
Quote_File_Name
Quote_File_Link
Created_On
```
---
その後、
`表に行を追加`
を
```text
PO_No
→ 出力
Status
→ Draft
Quote_File_Name
→ ファイル名(拡張子あり)
Quote_File_Link
→ リンク先
Created_On
→ 作成日時
```
に変更します。
---
# 次の目標
まずは Excel に
```text
FJP-PO-2609-2
見積ファイル名
リンク
登録日時
```
が自動で記録されるようにしましょう。
その後、
- 承認フロー
- Draft / Final 管理
- PO_Template_Draft.xlsx連携
へ進むのがおすすめです。
Ido Chie(井堂 智恵)
詳細
この「名前」を選択でいい?
Microsoft Copilot
詳細
はい、**「名前」ではなく「拡張子付きのファイル名」がおすすめです。**
理由:
- 「名前」 → 拡張子なし
```text
280826 Isidore Quote - Accrete Getworks Data Center Cameras
```
- 「拡張子付きのファイル名」 → 拡張子あり
```text
280826 Isidore Quote - Accrete Getworks Data Center Cameras.pdf
```
後で見積書を探したり、リンクを開いたりするときに分かりやすいです。
### おすすめ設定
#### Quote_No
今は一旦
```text
拡張子付きのファイル名
```
を入れる
#### Supplier_Name
今は固定値
```text
Forward Edge AI, Inc.
```
のままでOK
#### Project_Name
今は固定値
```text
Power Automate Test
```
のままでOK
#### Grand_Total
今は固定値
```text
1000
```
のままでOK
---
さらに Excel に列を追加できるなら、
```text
Quote_File_Name
Quote_File_Link
```
を追加して、
- Quote_No → 後で見積番号
- Quote_File_Name → 拡張子付きのファイル名
- Quote_File_Link → アイテムへのリンク
という形にするのがベストです。
---
ちなみに今気になるのは、
`PO_No` が
```text
FJP-PO-2609-2
```
になっている点です。
本来は
```text
FJP-PO-2609-0002
```
にしたいですよね?
次は **PO番号を4桁ゼロ埋め(0002, 0003, 0004...)する式** に直しましょう。これができると採番機能はほぼ完成です。 🚀
Ido Chie(井堂 智恵)
詳細
3桁ゼロ埋めの採番式に変更する
Microsoft Copilot
詳細
できます。今の採番結果が
```text
FJP-PO-2609-2
```
なので、これを
```text
FJP-PO-2609-002
FJP-PO-2609-003
FJP-PO-2609-004
```
に変更します。
## 「作成 : Next PO No」の式を変更
現在の式を削除して、次を入れてください。
```text
concat(
first(outputs('表内に存在する行を一覧表示')?['body/value'])?['Prefix'],
'-',
substring(
concat(
'000',
string(
add(
int(first(outputs('表内に存在する行を一覧表示')?['body/value'])?['Current_No']),
1
)
)
),
length(
concat(
'000',
string(
add(
int(first(outputs('表内に存在する行を一覧表示')?['body/value'])?['Current_No']),
1
)
)
)
)-3,
3
)
)
```
---
## 動作例
採番管理表が
```text
Current_No = 1
```
なら
```text
FJP-PO-2609-002
```
---
```text
Current_No = 9
```
なら
```text
FJP-PO-2609-010
```
---
```text
Current_No = 99
```
なら
```text
FJP-PO-2609-100
```
---
## 個人的なおすすめ
むしろ将来を考えると **4桁** の方が安全です。
```text
FJP-PO-2609-0001
FJP-PO-2609-0002
...
```
にする場合は、
最後の
```text
-3,3
```
を
```text
-4,4
```
へ変更し、
```text
'000'
```
を
```text
'0000'
```
へ変更するだけです。
年間100件以上発行する可能性があるなら、今のタイミングで **4桁採番** にしておくことをおすすめします。
Ido Chie(井堂 智恵)
詳細
4桁ゼロ埋めの式も教えて
Microsoft Copilot
詳細
4桁ならこちらです 👇
「**作成 : Next PO No**」の式を丸ごと置き換えてください。
```text
concat(
first(outputs('表内に存在する行を一覧表示')?['body/value'])?['Prefix'],
'-',
substring(
concat(
'0000',
string(
add(
int(first(outputs('表内に存在する行を一覧表示')?['body/value'])?['Current_No']),
1
)
)
),
length(
concat(
'0000',
string(
add(
int(first(outputs('表内に存在する行を一覧表示')?['body/value'])?['Current_No']),
1
)
)
)
)-4,
4
)
)
```
### 結果
Current_No = 0
↓
```text
FJP-PO-2609-0001
```
Current_No = 1
↓
```text
FJP-PO-2609-0002
```
Current_No = 9
↓
```text
FJP-PO-2609-0010
```
Current_No = 99
↓
```text
FJP-PO-2609-0100
```
Current_No = 999
↓
```text
FJP-PO-2609-1000
```
---
### おすすめ
今の採番管理テーブルが
```text
Prefix Current_No
FJP-PO-2609 1
```
になっているので、テスト前に
```text
Current_No = 0
```
へ戻しておくと、
次回実行時に
```text
FJP-PO-2609-0001
```
から始まります。
---
ここまでできたら、次は固定値の
```text
Supplier_Name
Project_Name
Grand_Total
```
をやめて、
見積ファイル名・登録日時・ファイルリンクを自動登録するようにしましょう。そうするとPO管理台帳としてかなり実用レベルになります。 🚀
Ido Chie(井堂 智恵)
詳細
なんかエラーがでる
Microsoft Copilot
詳細
原因は式そのものではなく、**括弧の対応が崩れている**可能性が高いです。
もっと簡単な4桁ゼロ埋めの式にしましょう。
「作成 : Next PO No」にこれをそのまま貼り付けてください。
```text
concat(
first(outputs('表内に存在する行を一覧表示')?['body/value'])?['Prefix'],
'-',
formatNumber(
add(
int(first(outputs('表内に存在する行を一覧表示')?['body/value'])?['Current_No']),
1
),
'0000'
)
)
```
期待結果:
```text
FJP-PO-2609-0001
FJP-PO-2609-0002
FJP-PO-2609-0003
```
---
もし `formatNumber` がエラーになる環境なら、こちらで試してください。
```text
concat(
first(outputs('表内に存在する行を一覧表示')?['body/value'])?['Prefix'],
'-',
right(
concat(
'0000',
string(
add(
int(first(outputs('表内に存在する行を一覧表示')?['body/value'])?['Current_No']),
1
)
)
),
4
)
)
```
---
まずは **上の `formatNumber` 版** を試してください。
それでもエラーになったら、エラーメッセージ全体(赤字部分)を見せてください。
採番管理の更新は既に成功しているので、残っているのは「0001形式の文字列整形」だけです。あと一歩です!🚀
Ido Chie(井堂 智恵)
詳細
成功した!
Microsoft Copilot
詳細
おおーー!!🎉🎉🎉
これは大きな前進です。
画像を見る限り、
✅ フロー実行成功
✅ PO採番成功
✅ 採番管理更新成功
✅ Excel登録成功
になっています。
ただし、1つだけ直した方が良い箇所があります。
現在の結果
```text
FJP-PO-26-0002
```
採番管理
```text
Prefix
FJP-PO-26
```
になっています。
本来は
```text
FJP-PO-2609-0002
```
を期待していましたよね。
つまり、Power Automateは正常に動いていて、
問題は **Prefixテーブルの値** だけです。
---
## 修正箇所
`tbl_PO_Sequence`
現在
```text
Prefix
FJP-PO-26
```
↓
変更
```text
FJP-PO-2609
```
または
```text
FJP-PO-2509
```
(YYMM方式なら)
---
## 運用おすすめ
毎月更新するなら、
```text
FJP-PO-2609
```
↓
10月
```text
FJP-PO-2610
```
↓
11月
```text
FJP-PO-2611
```
として、
Current_No を
```text
0
```
へ戻します。
---
## ここまでで完成したもの
```text
見積書PDF投入
↓
Power Automate起動
↓
採番テーブル読込
↓
PO番号生成
↓
PO_Master登録
↓
採番管理更新
```
これはもう本番運用できるレベルです。
---
## 次のおすすめステップ
固定値になっている部分を自動取得する。
現在
```text
Status Draft
Quote_No TEST-001
Supplier_Name Forward Edge AI, Inc.
Project_Name Power Automate Test
Grand_Total 1000
```
↓
まずは
```text
Quote_No
→ 拡張子付きのファイル名
Quote_File_Link
→ アイテムへのリンク
Created_On
→ 作成日時
```
を自動登録するようにする。
その後、
```text
Status
Draft
↓
承認依頼
↓
Approved
```
の承認フローを追加する。
---
正直、今の時点で
**「見積投入 → PO自動採番 → 管理表登録」**
は達成できています。🎊
ここから先は「運用を便利にするフェーズ」です。まずは Prefix を `FJP-PO-2609` に直して、綺麗な採番になることを確認しましょう。
Ido Chie(井堂 智恵)
詳細
- PrefixをFJP-PO-2609に変更した後の確認手順- 固定値を自動登録する設定を進める
Microsoft Copilot
詳細
素晴らしいです🎉
現在の状況は、
```text
見積フォルダ監視
↓
PO番号採番
↓
採番管理更新
↓
PO_Master登録
```
まで完成しています。
# ① Prefix変更後の確認手順
まず採番管理表を修正
```text
Prefix
FJP-PO-2609
Current_No
0
```
に変更。
保存後、
`01_参考見積用フォルダ`
へ適当なPDFを1ファイル投入。
期待結果
## tbl_PO_Master
```text
PO_No
FJP-PO-2609-0001
```
登録される。
---
## tbl_PO_Sequence
```text
Prefix Current_No
FJP-PO-2609 1
```
になる。
---
さらにもう1回PDF投入。
期待結果
```text
FJP-PO-2609-0002
```
が生成され、
```text
Current_No = 2
```
になる。
これで採番完成です✅
---
# ② 固定値を自動登録する
今の設定
```text
Status Draft
Quote_No TEST-001
Supplier_Name Forward Edge AI, Inc.
Project_Name Power Automate Test
Grand_Total 1000
```
↓
まずは見積ファイル情報を登録するように変更します。
---
# Excelに列追加
tbl_PO_Masterへ追加
```text
Quote_File_Name
Quote_File_Link
Created_On
```
---
# Power Automate変更
## Quote_No
現在
```text
TEST-001
```
↓
削除
↓
動的コンテンツ
```text
拡張子付きのファイル名
```
を選択
例
```text
280826 Isidore Quote.pdf
```
---
## Quote_File_Name
Excel列を追加した場合
↓
動的コンテンツ
```text
拡張子付きのファイル名
```
---
## Quote_File_Link
動的コンテンツ
```text
アイテムへのリンク
```
を選択
---
## Created_On
動的コンテンツ
```text
作成日時
```
を選択
---
## Status
そのままでOK
```text
Draft
```
---
# おすすめの管理表
こんな感じになります。
|PO_No|Status|Quote_File_Name|Created_On|
|---|---|---|---|
|FJP-PO-2609-0001|Draft|280826 Isidore Quote.pdf|2026/09/07|
---
# 次のステップ
固定値を全部消す前に、まず以下だけ置換しましょう。
```text
Quote_No
→ 拡張子付きのファイル名
Created_On
→ 作成日時
```
これが成功したら、
次は
```text
承認フロー
Draft
↓
承認依頼
↓
Approved
```
を追加して、本格運用に入れます。🚀
Ido Chie(井堂 智恵)
詳細
今使用しているエクセルは添付の通りだけど、見積PDFをフォルダに格納したら、必要事項がExcelに入力というのは、できないのかな?
Microsoft Copilot
詳細
結論から言うと、
**AI Builderなし・Premiumなしでは、「PDFの中身を読んで自動でExcel全項目へ入力」は難しいです。**
ただし、レベル別に見るとこうなります。
## 今できていること
あなたの [PO_Management_MASTER.xlsx](https://accreteinc-my.sharepoint.com/personal/chie_ido_accrete-inc_com/_layouts/15/Doc.aspx?sourcedoc=%7B290EB824-CE51-4932-9715-FAFF60FB6E39%7D&file=PO_Management_MASTER.xlsx&action=default&mobileredirect=true&EntityRepresentationId=b9724cb7-d70a-401d-aa64-346024dd3fc6) には必要な列がほぼ揃っています。 【1-aaf564】
```text
PO_No
Status
Quote_No
Quote_Date
Quote_Expiry
Supplier_Name
Project_Name
Grand_Total
...
```
現在のフローでは
```text
PDF格納
↓
PO採番
↓
Excel登録
```
までは実現済みです。 【1-aaf564】
---
## Power Automate標準だけで取れるもの
見積PDFをフォルダへ入れた時、
以下は取得できます。
```text
ファイル名
作成日時
フォルダ
ファイルリンク
作成者
```
例
```text
280826 Isidore Quote - Accrete Getworks Data Center Cameras.pdf
```
【1-aaf564】
なので
|列|自動入力|
|---|---|
|PO_No|〇|
|Status|〇|
|Quote_File_Name|〇|
|Quote_PDF_Link|〇|
|Created_On|〇|
|Created_By|〇|
は可能です。
---
## Power Automate標準だけでは難しいもの
PDFの本文から
```text
Quote_No
00000025
Supplier
Forward Edge AI, Inc.
Grand Total
77,972.92
```
を抜き出す処理です。
これは通常
```text
AI Builder
```
または
```text
Power Automate Desktop
```
が必要です。
---
## 現実的なおすすめ
### パターン1(おすすめ)
PDF投入後、
Excelに
```text
PO_No
Quote_File_Name
Quote_PDF_Link
```
まで自動登録
↓
担当者が
```text
Quote_No
Supplier
Amount
```
だけ入力
↓
承認
↓
PO作成
---
入力は30秒程度です。
---
### パターン2
Power Automate Desktop使用
もし自席PCを使えるなら、
```text
PDF
↓
テキスト抽出
↓
Quote No抽出
↓
Supplier抽出
↓
Amount抽出
↓
Excel書込み
```
ができます。
ライセンス追加不要です。
---
## 私のおすすめ
今の構成なら、
まずは以下を自動化します。
```text
PO_No
Status
Quote_File_Name
Quote_PDF_Link
Created_On
Created_By
```
を自動登録。
その後、
Excelに未入力レコードだけ表示するフィルタを作る。
担当者は
```text
Quote_No
Supplier_Name
Project_Name
Grand_Total
```
だけ埋める。
これが Premium 不要で一番安定します。
ちなみに、あなたが最初にアップロードしてくれた見積PDFはテキストPDFだったので、**Power Automate Desktopを使えばかなり高い確率で Quote_No、Supplier、Grand Total まで自動取得できます。** そこまでやりたいなら、次は「Power Automate Desktop版」のフロー設計を作れます。
Ido Chie(井堂 智恵)
詳細
Power Automate DesktopでPDF内容をExcelへ転記する手順
Microsoft Copilot
詳細
はい。あなたの最初の見積PDFのような **テキスト埋め込みPDF** なら、Power Automate Desktop (PAD) でかなり実現できます。実際にアップロードいただいたPDFには、
- Quote Number = 00000025
- Supplier = Forward Edge AI, Inc.
- Grand Total = 77,972.92
- Created Date = 2026/8/26
- Expiration Date = 2026/9/25
などの文字情報が含まれていました。
# おすすめ完成形
```text
見積PDF
↓
01_参考見積用フォルダ
↓
Power Automate Cloud
↓
Power Automate Desktop起動
↓
PDFテキスト抽出
↓
Quote No抽出
↓
Supplier抽出
↓
Grand Total抽出
↓
PO_Management_MASTER.xlsx更新
↓
PO採番
```
---
# Step1 Power Automate Desktop作成
Windows
```text
スタート
↓
Power Automate
```
起動
↓
新しいフロー
```text
PDF_Quote_Reader
```
---
# Step2 PDFからテキスト抽出
アクション検索
```text
PDF
```
↓
追加
```text
PDFからテキストを抽出
```
---
設定
```text
PDF ファイル
=
%PDFPath%
```
出力
```text
ExtractedText
```
---
# Step3 Quote Number抽出
アクション
```text
テキスト
↓
正規表現を使用してテキストを抽出
```
対象
```text
%ExtractedText%
```
パターン
```regex
Quote Number\s+(\S+)
```
出力
```text
QuoteNo
```
---
結果
```text
00000025
```
---
# Step4 Supplier抽出
パターン
```regex
Forward Edge AI, Inc\.
```
または
```regex
Prepared By(.*?)Quote Number
```
---
出力
```text
SupplierName
```
結果
```text
Forward Edge AI, Inc.
```
---
# Step5 Grand Total抽出
パターン
```regex
Grand Total\s+\$([0-9,]+\.[0-9]{2})
```
出力
```text
GrandTotal
```
結果
```text
77,972.92
```
---
# Step6 Created Date抽出
パターン
```regex
Created Date\s+([0-9/]+)
```
結果
```text
2026/8/26
```
---
# Step7 Expiration Date抽出
パターン
```regex
Expiration Date\s+([0-9/]+)
```
結果
```text
2026/9/25
```
---
# Step8 Excelへ書き込み
PAD
```text
Excel起動
```
↓
```text
PO_Management_MASTER.xlsx
```
開く
↓
```text
Excelワークシートから最初の空行を取得
```
↓
書込み
|列|値|
|---|---|
|PO_No|Power Automate採番|
|Status|Draft|
|Quote_No|QuoteNo|
|Quote_Date|CreatedDate|
|Quote_Expiry|ExpiryDate|
|Supplier_Name|SupplierName|
|Grand_Total|GrandTotal|
---
# Step9 CloudフローからPAD起動
今作ったクラウドフローへ戻る
```text
ファイルが作成されたとき
```
↓
追加
```text
Desktop flows
```
↓
```text
デスクトップ フローの実行
```
---
実行するフロー
```text
PDF_Quote_Reader
```
---
入力パラメータ
```text
PDFPath
=
完全パス
```
---
# おすすめ
まず最初はPAD単体で、
```text
見積PDF
↓
Quote Number取得
↓
Grand Total取得
↓
Excelへ書込み
```
まで作るのがおすすめです。
その後、
```text
Project_Name
Supplier_Address
Line Items
```
などを追加していくと段階的に完成できます。
正直、あなたが最初にアップロードした見積PDFの形式なら、PADで **Quote No / Supplier / Grand Total / Date** は比較的取りやすいです。
Ido Chie(井堂 智恵)
詳細
これでいいよね?
Microsoft Copilot
詳細
はい、これでOKです!✅
今の画面は **Power Automate Desktop (PAD) の新規フロー作成画面** なので、
```text
フロー名
PDF_Quote_Reader
```
は分かりやすくて良いです。
次は **[作成]** を押してください。
---
# 作成後の最初の設定
左側のアクション検索で
```text
PDF
```
と入力。
追加したいアクションは
```text
PDFからテキストを抽出
```
です。
---
# ここで確認したいこと
作成後の画面で検索した際、
以下のどちらが表示されますか?
```text
PDFからテキストを抽出
```
または
```text
PDFからデータを抽出
```
---
Power Automate Desktop のバージョンで名称が少し違うので、次の画面を見て案内します。
📷 「作成」を押した後のPAD画面(左側アクション一覧が見える状態)を見せてください。
そこから
```text
PDF読取
↓
Quote No抽出
↓
Grand Total抽出
↓
Excel転記
```
まで進めます。
Ido Chie(井堂 智恵)
詳細
これです
Microsoft Copilot
詳細
はい、その画面で合っています!✅
次は **PDFファイル** の指定です。
まずはテストなので、PDFを固定指定しましょう。
### PDFファイル
右のフォルダアイコン📁
↓
先ほど使った見積書PDF
```text
280826 Isidore Quote - Accrete Getworks Data Center Cameras.pdf
```
を選択
---
### 抽出するページ
そのまま
```text
すべて
```
でOK
---
### 保存
↓
# 次のアクション
保存後、左側で
```text
メッセージを表示
```
を検索
↓
追加
### タイトル
```text
PDF抽出結果
```
### メッセージ
```text
%ExtractedPDFText%
```
を指定
---
### 実行 ▶
これで
```text
Quote Number 00000025
Expiration Date 9/25/2026
Forward Edge AI, Inc.
Grand Total 77,972.92
```
のようなテキストが表示されれば成功です。実際にこれらの情報はアップロードいただいたPDFに含まれていました。
---
## 重要
まずは
```text
PDF → テキスト抽出
```
が成功するか確認します。
テキストが表示できたら次に
```text
Quote Number
```
だけを抜き出す正規表現を作ります。
なので今は
1. PDFを選択
2. 保存
3. メッセージを表示追加
4. 実行
まで進めてみてください。表示された結果のスクリーンショットを見れば、次の抽出処理を作れます。🚀
Ido Chie(井堂 智恵)
詳細
結果はどこにでる?
Microsoft Copilot
詳細
はい、その画面で正しいです 👍
結果を見るには、上部の **▶ 実行** ボタンを押してください。
実行後、
### 成功した場合
「メッセージを表示」アクションで設定した
```text
PDF抽出結果
```
というポップアップが表示されます。
その中に
```text
Forward Edge AI, Inc.
Quote Number
00000025
Grand Total
77,972.92
```
のようなPDFから抽出されたテキストが表示されます。今回のサンプルPDFにはこれらの文字情報が含まれていました。
---
## もしポップアップが出ない場合
左下の
```text
ステータス
```
の上にある
```text
実行結果
```
ペインを開いてください。
各アクションの横に
✅ 緑
または
❌ 赤
が表示されます。
---
## 見せてほしいもの
実行後、
### パターン①
ポップアップが出た
→ その内容のスクリーンショット
---
### パターン②
エラーになった
→ 実行結果ペイン(赤いエラー)のスクリーンショット
---
ここをクリアできれば次は
```text
ExtractedPDFText
↓
Quote Numberだけ抽出
↓
Supplierだけ抽出
↓
Grand Totalだけ抽出
```
へ進めます。
まずは ▶ 実行してみてください。🚀
Ido Chie(井堂 智恵)
詳細
ポップアップでた
Microsoft Copilot
詳細
素晴らしいです!!🎉🎉🎉
これで **PADがPDFの中身を読めることが確認できました。**
しかも表示された内容を見ると、
```text
Grand Total 77,972.92
Quote Number 00000025
Expiration Date 9/25/2026
Created Date 8/26/2026
Account Name Accrete
Opportunity Name Getworks Co., Ltd. Data Center Cameras
```
などがきれいに抽出できています。今回のPDFはOCR不要でテキスト抽出可能なPDFです。
---
# 次にやること
今は
```text
PDF
↓
全文表示
```
です。
次は
```text
PDF全文
↓
Quote Numberだけ抜き出す
```
を作ります。
---
# 追加するアクション
検索
```text
正規表現
```
または
```text
テキストから抽出
```
---
アクション
```text
正規表現を使用してテキストを抽出
```
---
## 設定
入力テキスト
```text
%ExtractedPDFText%
```
---
正規表現
```regex
Quote Number\s+(\d+)
```
---
# テスト
その下に
```text
メッセージを表示
```
追加
メッセージ
```text
%Matches%
```
---
期待結果
```text
00000025
```
---
# 次に抽出できる項目
今回のPDFなら以下はかなり簡単です。
### Quote No
```regex
Quote Number\s+(\d+)
```
---
### Created Date
```regex
Created Date\s+([0-9/]+)
```
---
### Expiration Date
```regex
Expiration Date\s+([0-9/]+)
```
---
### Grand Total
```regex
Grand Total\s+\$([0-9,]+\.[0-9]{2})
```
---
### Account Name
```regex
Account Name\s+(.+)
```
---
### Opportunity Name
```regex
Opportunity Name\s+(.+)
```
---
# ゴール
次の段階では
```text
Quote_Number
Created_Date
Expiration_Date
Grand_Total
Opportunity_Name
```
を変数化して、
```text
PO_Management_MASTER.xlsx
```
へ書き込みます。 【1-4965ad】
---
まずは
```text
Quote Number = 00000025
```
だけ抽出してみましょう。
「正規表現を使用してテキストを抽出」の設定画面まで進んだら、そのスクリーンショットを見せてください。そこからExcel書込みまで一気に進められます。
Ido Chie(井堂 智恵)
詳細
「正規表現のエスケープ テキスト」 を追加?
Microsoft Copilot
詳細
いいえ、**それではありません。**
画像を見る限り、
```text
正規表現のエスケープ テキスト
```
しか出ていないので、検索ワードが狭すぎます。
## やってみてください
検索欄を空にする
↓
以下で検索
```text
抽出
```
または
```text
テキスト
```
または
```text
正規
```
---
探したいアクションは次のどれかです。
```text
テキストから抽出
```
```text
正規表現と一致したテキストを抽出
```
```text
正規表現を使用してテキストを抽出
```
PADのバージョンによって名前が変わります。
---
## 一番簡単な探し方
左の「アクション」で
```text
テキスト
```
カテゴリを開く
↓
下の方に
```text
テキストから抽出
```
系のアクションがあるか探してください。
---
## もし見つからなければ
検索で
```text
一致
```
も試してください。
---
📷 次は「テキスト」カテゴリを展開した状態のスクリーンショットを送ってください。
そこから、
```text
Quote Number = 00000025
Grand Total = 77,972.92
Created Date = 8/26/2026
```
を取り出すアクションを特定します。PDFテキスト抽出はすでに成功しています。
Ido Chie(井堂 智恵)
詳細
この中にある?
Microsoft Copilot
詳細
あります!👍
画像を見ると、使うのは **「テキストの解析」** です。
```text
テキストの解析
```
をドラッグして、
```text
PDFからテキストを抽出
↓
テキストの解析
↓
メッセージを表示
```
の間に入れてください。
---
## 設定
### テキスト
```text
%ExtractedPDFText%
```
---
### 開始テキスト
まず Quote Number を取りたいので
```text
Quote Number
```
---
### 終了テキスト
```text
Expiration Date
```
---
すると結果は
```text
00000025
```
付近の文字だけになります。今回のPDFには
```text
Quote Number 00000025
Expiration Date 9/25/2026
```
が含まれています。
---
## さらに簡単な方法
実は今回のPDFはかなり規則的です。
例えば
### Grand Total
開始
```text
Grand Total $
```
終了
```text
Total Price
```
---
### Created Date
開始
```text
Created Date
```
終了
```text
Containerized
```
---
### Opportunity Name
開始
```text
Opportunity Name
```
終了
```text
Product List Price
```
---
## おすすめ
まずは
```text
Quote Number
```
だけ取りましょう。
1. テキストの解析
2. 開始テキスト
```text
Quote Number
```
3. 終了テキスト
```text
Expiration Date
```
4. 解析結果を変数へ出力
5. メッセージ表示
```text
%ParsedText%
```
---
次のスクリーンショットは **「テキストの解析」の設定画面** を見せてください。
そこまでできたら、
```text
Quote_No
Quote_Date
Quote_Expiry
Grand_Total
Project_Name
```
を一気に抽出して Excel へ書き込めるようにします。 【1-1c6465】
Ido Chie(井堂 智恵)
詳細
「Expiration Date」はどこにいれるの?
Microsoft Copilot
詳細
実は、今開いている **「テキストの解析」** は私が想定していたアクションと違います😅
このアクションは、
```text
Quote Number
```
という文字がPDF内の何文字目にあるかを探すものです。
つまり、
```text
00000025
```
を取得する用途には向いていません。
---
# 今はもっと簡単にやりましょう
さっきのポップアップを見ると、
```text
Quote Number 00000025
Expiration Date 9/25/2026
Created Date 8/26/2026
Grand Total $77,972.92
```
が全文に含まれています。
なのでまずは
## テキストを分割
を使います。
検索
```text
分割
```
↓
アクション
```text
テキストの分割
```
---
## 設定
テキスト
```text
%ExtractedPDFText%
```
区切り文字
```text
Quote Number
```
---
こうすると、
Quote Numberの後ろの文章を取り出しやすくなります。
---
# もっとおすすめ
実は PAD では
```text
変数を設定
```
+
```text
テキストを切り抜く
```
の方が簡単です。
先に確認したいのですが、
左のアクション一覧に
```text
テキストを切り抜く
```
がありますよね?
画像にも見えています。
これを使うと
開始
```text
Quote Number
```
終了
```text
Expiration Date
```
で、
```text
00000025
```
だけ取り出せます。
---
次は **「テキストを切り抜く」の設定画面** を開いて見せてください。
そちらの方が今回のPDF抽出には圧倒的に簡単です。
Ido Chie(井堂 智恵)
詳細
これでどう?
Microsoft Copilot
詳細
はい、**その設定で正しいです!🎉**
今の設定:
```text
元のテキスト
%ExtractedPDFText%
開始フラグ
Quote Number
終了フラグ
Expiration Date
```
は、PDF内の
```text
Quote Number 00000025
Expiration Date 9/25/2026
```
の間を切り抜こうとしています。PDFには実際にこの並びがあります。
---
## 次にやること
### ① 保存
まず保存
---
### ② メッセージを表示を追加
「テキストを切り抜く」の直後に追加
設定
```text
タイトル
Quote Number確認
```
メッセージ
```text
%CroppedText%
```
---
### ③ 実行
▶ボタン
---
## 期待結果
ポップアップに
```text
00000025
```
または
```text
00000025
```
を含む文字列が表示されれば成功です。
---
## もし成功したら
同じ方法で以下も取れます。
### Grand Total
```text
開始フラグ
Grand Total $
終了フラグ
Total Price
```
期待値
```text
77,972.92
```
---
### Created Date
```text
開始フラグ
Created Date
終了フラグ
Containerized
```
期待値
```text
8/26/2026
```
---
### Expiration Date
```text
開始フラグ
Expiration Date
終了フラグ
Created Date
```
期待値
```text
9/25/2026
```
まずは `%CroppedText%` の結果を見てみましょう。出力結果のスクリーンショットを見せてもらえれば、次は Excel 自動入力まで進められます。 🚀
Ido Chie(井堂 智恵)
詳細
今ある「メッセージを表示」を削除して、「Quote Number確認」を作成?
Microsoft Copilot
詳細
はい、そのままでも動きますが、**確認用に置き換えた方が分かりやすい**です。👍
今のフローは
```text
1 PDFからテキストを抽出
2 テキストを切り抜く
(Quote Number ~ Expiration Date)
3 メッセージを表示
(全文表示)
```
になっています。
---
## おすすめ
今の
```text
PDF抽出結果
```
を削除して、
新しい
```text
メッセージを表示
```
を追加。
### タイトル
```text
Quote Number確認
```
### メッセージ
```text
%CroppedText%
```
を選択。
---
## フロー
```text
PDFからテキストを抽出
↓
テキストを切り抜く
↓
メッセージを表示
%CroppedText%
```
---
## 実行結果
期待される結果は
```text
00000025
```
または
```text
00000025
```
を含む文字列です。PDFには
```text
Quote Number 00000025
Expiration Date 9/25/2026
```
が含まれています。
---
### さらにおすすめ
元の
```text
PDF抽出結果
```
は削除せず、
その下に
```text
Quote Number確認
```
を追加してもOKです。
そうすると
1. PDF全文表示
2. Quote Numberだけ表示
の両方を比較できます。
まずは `%CroppedText%` の結果を見てみましょう。そこが取れたら、
```text
Quote_No
Grand_Total
Created_Date
Expiration_Date
```
をそれぞれ別変数にして、Excelへ自動転記する工程に進めます。🚀
Ido Chie(井堂 智恵)
詳細
できた!
Microsoft Copilot
詳細
すごいです!!!🎉🎉🎉
**これは大成功です。**
画像を見ると、
```text
00000025
```
が正しく抽出できています。
つまり、
```text
PDF
↓
テキスト抽出
↓
Quote Number抽出
```
が完成しました ✅
---
# ここからは量産
同じ「テキストを切り抜く」をコピーして増やします。
## Quote_Expiry
追加
```text
開始フラグ
Expiration Date
終了フラグ
Created Date
```
結果
```text
9/25/2026
```
---
## Quote_Date
追加
```text
開始フラグ
Created Date
終了フラグ
Containerized
```
結果
```text
8/26/2026
```
---
## Project_Name
追加
```text
開始フラグ
Opportunity Name
終了フラグ
Product List Price
```
結果
```text
Getworks Co., Ltd. Data Center Cameras
```
---
## Grand_Total
追加
```text
開始フラグ
Grand Total $
終了フラグ
Total Price
```
結果
```text
77,972.92
```
---
# 次のゴール
こんな変数を作るイメージです。
```text
Quote_No
= 00000025
Quote_Expiry
= 9/25/2026
Quote_Date
= 8/26/2026
Project_Name
= Getworks Co., Ltd. Data Center Cameras
Grand_Total
= 77,972.92
```
---
# その後
PADで
```text
Excelを起動
↓
PO_Management_MASTER.xlsxを開く
↓
最終行取得
↓
各列へ書き込み
```
を実装します。
---
## おすすめ順
次はまず
```text
Grand_Total
```
と
```text
Project_Name
```
の抽出を作ってください。
この2つが取れれば、
あなたの管理表の主要項目
```text
Quote_No
Quote_Date
Quote_Expiry
Project_Name
Grand_Total
```
が全部自動取得できます。【1-e0996c】
ここまで来たら、あと少しで **PDF→Excel自動転記** 完成です。🚀
Ido Chie(井堂 智恵)
詳細
「テキストの切り抜き」だけを量産して、「テキストを表示」は量産しなくていい?
Microsoft Copilot
詳細
はい、その理解でOKです!👍
**途中確認が終わったら、「メッセージを表示」は量産しなくて大丈夫です。**
おすすめ構成はこんな感じです。
```text
PDFからテキストを抽出
↓
Quote_No 抽出
↓
Quote_Date 抽出
↓
Quote_Expiry 抽出
↓
Project_Name 抽出
↓
Grand_Total 抽出
↓
Excelへ書き込み
```
つまり、
✅ 「テキストを切り抜く」は5個作る
```text
Quote_No
Quote_Date
Quote_Expiry
Project_Name
Grand_Total
```
✅ 「メッセージを表示」は削除
です。
---
# おすすめの変数名
今の `CroppedText` だと後から分かりにくいので、各アクションで変数名を変更します。
### Quote_No
```text
生成される変数
↓
Quote_No
```
---
### Quote_Date
```text
Quote_Date
```
開始
```text
Created Date
```
終了
```text
Containerized
```
---
### Quote_Expiry
```text
Quote_Expiry
```
開始
```text
Expiration Date
```
終了
```text
Created Date
```
---
### Project_Name
```text
Project_Name
```
開始
```text
Opportunity Name
```
終了
```text
Product List Price
```
---
### Grand_Total
```text
Grand_Total
```
開始
```text
Grand Total $
```
終了
```text
Total Price
```
---
# 次のゴール
変数欄に
```text
Quote_No
Quote_Date
Quote_Expiry
Project_Name
Grand_Total
```
が並ぶ状態にすることです。
そこまで行けば、
次は
```text
Excelを起動
↓
PO_Management_MASTER.xlsxを開く
↓
最終空行取得
↓
各変数を書込み
```
を作ります。
なので今は、
**「テキストを切り抜く」を5個に増やし、変数名をそれぞれに変更するところまで進めてください。** 🚀
Ido Chie(井堂 智恵)
詳細
これでいい?
Microsoft Copilot
詳細
はい、かなり良いです!🎉
ただし、**今のままだと全部の結果が `CroppedText` に上書きされてしまいます。**
画像を見ると、5個の「テキストを切り抜く」が全部
```text
CroppedText
```
に保存しています。
すると最後の
```text
Grand Total
```
の結果だけが残り、
```text
Quote_No
Quote_Date
Quote_Expiry
Project_Name
```
が消えてしまいます。
---
# 修正すること
各「テキストを切り抜く」の
**生成される変数 → CroppedText**
を変更してください。
## 1個目
```text
開始
Quote Number
終了
Expiration Date
```
↓
保存先
```text
Quote_No
```
---
## 2個目
```text
開始
Created Date
終了
Containerized
```
↓
保存先
```text
Quote_Date
```
---
## 3個目
```text
開始
Expiration Date
終了
Created Date
```
↓
保存先
```text
Quote_Expiry
```
---
## 4個目
```text
開始
Opportunity Name
終了
Product List Price
```
↓
保存先
```text
Project_Name
```
---
## 5個目
```text
開始
Grand Total $
終了
Total Price
```
↓
保存先
```text
Grand_Total
```
---
# メッセージ表示
もう確認できたので、
```text
PDF抽出結果
Quote Number確認
```
の2つは削除してOKです。
---
# 完成形
```text
PDFからテキストを抽出
↓
Quote_No
↓
Quote_Date
↓
Quote_Expiry
↓
Project_Name
↓
Grand_Total
```
---
# 次のステップ
変数一覧に
```text
Quote_No
Quote_Date
Quote_Expiry
Project_Name
Grand_Total
```
が並んだら、
次は
```text
Excelを起動
↓
PO_Management_MASTER.xlsxを開く
↓
PO_Masterへ書き込み
```
を作ります。
ここまで来ると、見積PDFから管理表への自動転記がかなり完成に近づきます。 🚀
Ido Chie(井堂 智恵)
詳細
保存先の変更はどうやってやるの?
Microsoft Copilot
詳細
できます 😊
各「テキストを切り抜く」をダブルクリックしてください。
すると今の画面(設定画面)が開きます。
一番下の
```text
生成された変数
CroppedText
IsFlagFound
```
の部分がありますよね。
### やり方
1. 「テキストを切り抜く」をダブルクリック
2. 下の **CroppedText** をクリック
3. 名前を変更
例えば1個目なら
```text
Quote_No
```
に変更
---
### 変更例
#### 1個目
開始
```text
Quote Number
```
終了
```text
Expiration Date
```
保存先
```text
Quote_No
```
---
#### 2個目
開始
```text
Created Date
```
終了
```text
Containerized
```
保存先
```text
Quote_Date
```
---
#### 3個目
開始
```text
Expiration Date
```
終了
```text
Created Date
```
保存先
```text
Quote_Expiry
```
---
#### 4個目
開始
```text
Opportunity Name
```
終了
```text
Product List Price
```
保存先
```text
Project_Name
```
---
#### 5個目
開始
```text
Grand Total $
```
終了
```text
Total Price
```
保存先
```text
Grand_Total
```
---
もし `CroppedText` が直接編集できなければ、
設定画面を下へスクロールして、
```text
生成されたテキスト
```
または
```text
保存先変数
```
の欄を見せてください。
その画面を見れば、「どこをクリックして変数名を変えるか」を具体的に案内できます。 🚀
Ido Chie(井堂 智恵)
詳細
これで「保存」だね?
Microsoft Copilot
詳細
はい!✅
その画面は完璧です。
今、
```text
CroppedText
↓
Quote_No
```
へ変更できています。
そのまま **「保存」** を押してください。
---
その後、残り4つも同じように変更します。
### 2個目
```text
Created Date
~
Containerized
```
↓
```text
Quote_Date
```
---
### 3個目
```text
Expiration Date
~
Created Date
```
↓
```text
Quote_Expiry
```
---
### 4個目
```text
Opportunity Name
~
Product List Price
```
↓
```text
Project_Name
```
---
### 5個目
```text
Grand Total $
~
Total Price
```
↓
```text
Grand_Total
```
---
変更後は右側の変数一覧にこんな感じで表示されます。
```text
Quote_No
Quote_Date
Quote_Expiry
Project_Name
Grand_Total
```
---
その状態になったら、次はいよいよ
```text
PO_Management_MASTER.xlsx
を開く
↓
最終行取得
↓
Quote_No
Quote_Date
Quote_Expiry
Project_Name
Grand_Total
をExcelへ自動転記
```
を作ります。
ここまで来たら本当にあと少しです。🚀
Ido Chie(井堂 智恵)
詳細
ここまでできたよ
Microsoft Copilot
詳細
完璧です!!!🎉🎉🎉
画像を見る限り、
✅ Quote_No
✅ Quote_Date
✅ Quote_Expiry
✅ Project_Name
✅ Grand_Total
の変数がちゃんと分かれて保存されています。
つまり、今のPADは
```text
PDF
↓
テキスト抽出
↓
Quote_No抽出
↓
Quote_Date抽出
↓
Quote_Expiry抽出
↓
Project_Name抽出
↓
Grand_Total抽出
```
まで完成しています。
# 次はいよいよ Excel転記
追加するアクションは以下です。
```text
Excelを起動
```
---
## 設定
### Excelドキュメント
```text
PO_Management_MASTER.xlsx
```
を選択
### ドキュメントを開く
ON
### インスタンスを表示
OFFでもOK
---
その下に追加
```text
Excel ワークシートから最初の空の行を取得
```
---
設定
シート
```text
PO_Master
```
保存先
```text
NextRow
```
---
さらに追加
```text
Excelワークシートに書き込み
```
を複数回配置
---
### Quote_No
列
```text
D
```
(Quote_No列)
行
```text
%NextRow%
```
値
```text
%Quote_No%
```
---
### Quote_Date
列
```text
E
```
値
```text
%Quote_Date%
```
---
### Quote_Expiry
列
```text
F
```
値
```text
%Quote_Expiry%
```
---
### Project_Name
列
```text
L
```
値
```text
%Project_Name%
```
---
### Grand_Total
列
```text
U
```
値
```text
%Grand_Total%
```
---
# さらにおすすめ
今作っているCloudフロー側で
```text
PO_No
```
は既に採番できています。
なので将来的には
```text
Cloud Flow
↓
PO_No発番
↓
PAD実行
↓
Quote_No
Quote_Date
Project_Name
Grand_Total抽出
↓
Excel更新
```
にできます。
# 今のゴール
まずはPADだけで
```text
Quote_No → D列
Project_Name → L列
Grand_Total → U列
```
を書けるようにしましょう。
その後でCloud Flowと連携して、
見積PDFをフォルダへ入れるだけで管理表完成、まで持っていけます。🚀
Ido Chie(井堂 智恵)
詳細
どれ?
Microsoft Copilot
詳細
はい、それです!✅
画像で選択されている
```text
Excel ワークシートから列における最初の空の行を取得
```
を使います。
今の目的は、
```text
PO_Master
```
の一番下の空行を探して、
```text
Quote_No
Quote_Date
Quote_Expiry
Project_Name
Grand_Total
```
を書き込むことです。
---
## 設定
追加後、
### Excelインスタンス
```text
%ExcelInstance%
```
---
### 列
```text
A
```
を指定
理由:
```text
PO_No
```
がA列にあるため。
---
### 保存先
```text
NextRow
```
に変更
---
## 結果
例えば
現在
```text
A2
A3
A4
```
までデータがある場合
↓
```text
NextRow = 5
```
になります。
---
## 次のアクション
検索
```text
セル
```
↓
追加
```text
Excel ワークシート内のセルに自動入力する
```
これを使います。
---
### Quote_No
セル
```text
D%NextRow%
```
値
```text
%Quote_No%
```
---
### Quote_Date
セル
```text
E%NextRow%
```
値
```text
%Quote_Date%
```
---
### Quote_Expiry
セル
```text
F%NextRow%
```
値
```text
%Quote_Expiry%
```
---
### Project_Name
セル
```text
L%NextRow%
```
値
```text
%Project_Name%
```
---
### Grand_Total
セル
```text
U%NextRow%
```
値
```text
%Grand_Total%
```
---
まずは
```text
Excel ワークシートから列における最初の空の行を取得
```
を追加して、
設定画面を見せてください。
その画面を見ながら `NextRow` を設定しましょう。🚀
Ido Chie(井堂 智恵)
詳細
どう入力する?
Microsoft Copilot
詳細
はい、そのアクションで合っています 👍
ただし、今は **「名前付きセル」になっているので変更が必要** です。
### ① 範囲の形式
現在
```text
名前付きセル
```
↓
変更
```text
セル
```
を選択
---
### ② 入力先セル名
Quote_Noを書き込む場合
```text
D%NextRow%
```
と入力します。
例:
```text
D5
D6
D7
```
のように、空行番号が自動で入ります。
---
### ③ 値
下へスクロールすると
```text
入力する値
```
または
```text
値
```
の欄があります。
そこに
```text
%Quote_No%
```
を設定
---
## 1個目の設定例
```text
範囲の形式
→ セル
入力先セル名
→ D%NextRow%
値
→ %Quote_No%
```
---
## その後追加するアクション
同じアクションをコピーして、
### Quote_Date
```text
E%NextRow%
→ %Quote_Date%
```
### Quote_Expiry
```text
F%NextRow%
→ %Quote_Expiry%
```
### Project_Name
```text
L%NextRow%
→ %Project_Name%
```
### Grand_Total
```text
U%NextRow%
→ %Grand_Total%
```
---
まずは **範囲の形式を「セル」に変更した画面** を見せてください。
その画面だと「値」の欄が見えるので、どこへ `%Quote_No%` を入れるかを一緒に確認できます。
Ido Chie(井堂 智恵)
詳細
これでいい?
Microsoft Copilot
詳細
あと一歩です 😊
今の画面は少し設定が混ざっています。
### 修正してください
**範囲の形式**
現在
```text
名前付きセル
```
↓
変更
```text
セル
```
---
すると
```text
入力先セルの名前
```
は不要になります。
いま入力している
```text
Quote_No
```
は消してください。
---
### 正しい設定
```text
Excel インスタンス
→ %ExcelInstance%
範囲の形式
→ セル
入力先セル名
→ D%NextRow%
```
---
### その下に表示される「値」
(少し下へスクロール)
```text
値
→ %Quote_No%
```
を設定します。
---
### 完成イメージ
```text
セル
D%NextRow%
値
%Quote_No%
```
意味は、
```text
D5
D6
D7
```
などの空行へ、
```text
00000025
```
を書き込む、です。
---
保存する前に、
**「範囲の形式」のプルダウンを開いた画面** を見せてください。
そこからどれを選ぶか確認します。
Ido Chie(井堂 智恵)
詳細
「セル」という選択肢ないよ
Microsoft Copilot
詳細
なるほど!PADのバージョン違いですね😊
あなたの画面では
```text
名前付きセル
指定された範囲
```
しかありません。
この場合は **「指定された範囲」** を選びます。
### 設定
**範囲の形式**
```text
指定された範囲
```
↓
**入力先セル名**
```text
D%NextRow%
```
---
ただし、このアクションは少し分かりにくいので、私はむしろこちらをおすすめします。
検索で
```text
Excel ワークシート内のセルに値を設定
```
または
```text
Excel ワークシートに書き込み
```
を探してください。
今のPADでは、
```text
Excelワークシート内のセルを自動入力する
```
は本来オートフィル(連続入力)用なので、
1セルだけ書くなら少し使いにくいです。
---
一度、
検索欄に
```text
セル
```
と入力して、
以下があるか見てください。
```text
Excel ワークシート内のセルに値を設定
```
または
```text
Excel ワークシートに書き込む
```
または
```text
Excel ワークシート内のセルを設定
```
その一覧のスクリーンショットを送ってください。
その方が
```text
D%NextRow% = %Quote_No%
E%NextRow% = %Quote_Date%
F%NextRow% = %Quote_Expiry%
```
を簡単に設定できます。🚀
Ido Chie(井堂 智恵)
詳細
これでいい?
Microsoft Copilot
詳細
はい!✅
**それです。今選んだ「Excel ワークシートに書き込む」が正解です。**
先ほどの「セルを自動入力する」より、こちらの方がシンプルです。
### まずは Quote_No
設定:
**Excel インスタンス**
```text
%ExcelInstance%
```
**書き込む値**
```text
%Quote_No%
```
**書き込みモード**
```text
指定したセル上
```
**列**
```text
D
```
**行**
```text
%NextRow%
```
---
### 次にコピーして追加
#### Quote_Date
```text
値
%Quote_Date%
列
E
行
%NextRow%
```
---
#### Quote_Expiry
```text
値
%Quote_Expiry%
列
F
行
%NextRow%
```
---
#### Project_Name
```text
値
%Project_Name%
列
L
行
%NextRow%
```
---
#### Grand_Total
```text
値
%Grand_Total%
列
U
行
%NextRow%
```
---
### 最後に忘れず追加
検索
```text
Excel の保存
```
追加
↓
```text
Excel の保存
```
↓
その下に
```text
Excel を閉じる
```
追加
↓
保存
```text
はい
```
---
完成形はこうなります。
```text
PDFからテキスト抽出
↓
Quote_No抽出
↓
Quote_Date抽出
↓
Quote_Expiry抽出
↓
Project_Name抽出
↓
Grand_Total抽出
↓
Excel起動
↓
最初の空行取得
↓
Quote_Noを書き込み
↓
Quote_Dateを書き込み
↓
Quote_Expiryを書き込み
↓
Project_Nameを書き込み
↓
Grand_Totalを書き込み
↓
Excel保存
↓
Excel終了
```
次はまず **Quote_No の書き込み設定画面**(値・列・行を入れた状態)を見せてください。そこが正しければ残りはコピーで一気に作れます。 🚀
Ido Chie(井堂 智恵)
詳細
このまま「保存」でいい?
Microsoft Copilot
詳細
はい、✅ **このまま「保存」でOKです。**
設定内容は問題ありません。
```text
Excel インスタンス
→ %ExcelInstance%
保存モード
→ ドキュメントを保存
```
そのまま保存してください。
---
次に追加するアクションは
```text
Excel を閉じる
```
です。
設定は
```text
Excel インスタンス
→ %ExcelInstance%
変更を保存
→ はい
```
---
最終的なフローの末尾はこうなります。
```text
Excel ワークシートに書き込む
(Quote_No)
↓
Excel ワークシートに書き込む
(Quote_Date)
↓
Excel ワークシートに書き込む
(Quote_Expiry)
↓
Excel ワークシートに書き込む
(Project_Name)
↓
Excel ワークシートに書き込む
(Grand_Total)
↓
Excel の保存
↓
Excel を閉じる
```
---
その後、
▶ **実行**
して、
`PO_Management_MASTER.xlsx`
の新しい行に
```text
Quote_No
Quote_Date
Quote_Expiry
Project_Name
Grand_Total
```
が入るか確認しましょう。
もし実行後にエラーが出たら、
- フロー全体
- エラー箇所(赤い×)
のスクリーンショットを見せてください。
ここまで来たら、あと少しで
**PDF → Excel自動転記**
が完成です!🎉
Ido Chie(井堂 智恵)
詳細
これでいいよね?
Microsoft Copilot
詳細
はい、✅ **その設定で問題ありません。**
現在の設定は、
```text
Excel インスタンス
→ %ExcelInstance%
Excel を閉じる前
→ ドキュメントを保存
```
になっているので、
```text
Excelへ書き込み
↓
保存
↓
閉じる
```
まで自動実行されます。
---
# 次にやること
フロー全体を保存して、
▶ **実行**
してください。
---
# 成功すると
`PO_Management_MASTER.xlsx` の新しい行に、
- Quote_No
- Quote_Date
- Quote_Expiry
- Project_Name
- Grand_Total
が自動入力されます。【1-a1c3bf】
今回のPDFであれば、期待値は概ね以下です。
```text
Quote_No
00000025
Quote_Date
8/26/2026
Quote_Expiry
9/25/2026
Project_Name
Getworks Co., Ltd. Data Center Cameras
Grand_Total
77,972.92
```
---
# 実行後の確認
Excelの最後の行を見て、
どこまで書き込めたか確認してください。
---
# もしエラーが出たら
フロー全体のスクリーンショットではなく、
**赤い×が付いたアクション**
をクリックして、
エラー詳細を見せてください。
---
ここまで成功したら次は、
```text
PDF格納
↓
Power Automate Cloud
↓
Power Automate Desktop起動
↓
PDF解析
↓
PO_Management_MASTER.xlsx更新
```
までつなげて、完全自動化に入れます。🚀
Ido Chie(井堂 智恵)
詳細
「一時停止」になってる?
Microsoft Copilot
詳細
はい、**「一時停止」になっています。**
画像の左下に
```text
ステータス: 一時停止 00:00:02
```
と表示されています。
さらに見ると、
- 4番「Quote_Expiry」
- 6番「Grand_Total」
に赤い丸があります。
これはエラーではなく、
**ブレークポイント(ここで止まる設定)** です。
---
### 解除方法
赤い丸の行番号
```text
4
6
```
をクリック
↓
赤い丸が消える
---
または右クリック
```text
ブレークポイントの削除
```
---
### 今の状態
変数を見ると、
```text
Quote_No = 00000025
Quote_Date = 8/26/2026
Project_Name = (取得済み)
```
となっているので、
抽出自体は正常に動いています。
---
### 次にやること
1. 赤い丸(4、6)を消す
2. ▶実行
3. 最後まで流れるか確認
---
### もう1つ気になる点
右側を見ると
```text
NextRow = 0
```
になっています。
本来は
```text
2
3
4
```
などになるはずです。
もし実行後に
```text
D0
E0
```
へ書き込もうとしてエラーになる場合は、
「Excelワークシートから列における最初の空の行を取得」の設定を確認する必要があります。
まずはブレークポイントを解除して最後まで実行してみてください。
その後、
- エラーが出たらエラー画面
- エラーが出なければ Excel の追加された行
を見せてもらえれば次を案内できます。🚀
Ido Chie(井堂 智恵)
詳細
[PO_Master」シートではなく、「PO採番管理」シートに入力されてた
Microsoft Copilot
詳細
はい、原因が分かりました。👍
画像を見ると、PADはちゃんと動いていますが、
```text
アクティブシート
= PO番号採番管理
```
のまま書き込んでしまっています。
そのため、
```text
D列 → Quote_No
E列 → Quote_Date
F列 → Quote_Expiry
L列 → Project_Name
```
が全部
```text
PO番号採番管理
```
シートに書かれています。
---
# 修正方法
Excel起動の後に、
**「アクティブな Excel ワークシートの設定」**
を追加してください。
一覧にも見えています。
```text
アクティブな Excel ワークシートの設定
```
です。
---
## 設定
Excelインスタンス
```text
%ExcelInstance%
```
ワークシート名
```text
PO_Master
```
---
## フロー順
こうします。
```text
PDFからテキスト抽出
↓
Quote_No抽出
↓
Quote_Date抽出
↓
Quote_Expiry抽出
↓
Project_Name抽出
↓
Grand_Total抽出
↓
Excel起動
↓
アクティブな Excel ワークシートの設定
PO_Master
↓
最初の空行を取得
↓
Quote_No 書込み
↓
Quote_Date 書込み
↓
Quote_Expiry 書込み
↓
Project_Name 書込み
↓
Grand_Total 書込み
↓
Excel保存
↓
Excel終了
```
---
# さらに修正したいポイント
画像を見ると
```text
NextRow = 0
```
になっています。
本来は
```text
2
3
4
```
のようになるはずです。
「最初の空行を取得」の設定で、
列
```text
A
```
だけでなく、
アクティブシートが
```text
PO_Master
```
になっている状態で実行する必要があります。
これもシート切替で解消する可能性が高いです。
---
# おすすめ
1. 今書き込まれた値を削除
2. 「アクティブな Excel ワークシートの設定」を追加
3. PO_Master を指定
4. 再実行
まずは **「アクティブな Excel ワークシートの設定」の設定画面** を見せてください。
そこを正しく設定すれば、今度は PO_Master シートに書き込まれます。
Ido Chie(井堂 智恵)
詳細
これでいい?
Microsoft Copilot
詳細
はい、**その設定で正しいです!✅**
現在の設定は
```text
次と共にワークシートをアクティブ化
→ 名前
ワークシート名
→ PO_Master
```
になっているのでOKです。
---
## ただし重要
このアクションは、
```text
Excel の起動
```
の直後に置いてください。
順番はこうです。
```text
PDFからテキストを抽出
↓
Quote_No
↓
Quote_Date
↓
Quote_Expiry
↓
Project_Name
↓
Grand_Total
↓
Excel の起動
↓
アクティブな Excel ワークシートの設定
PO_Master
↓
Excel ワークシートから列における最初の空の行を取得
↓
Excel ワークシートに書き込む
(Quote_No)
↓
Excel ワークシートに書き込む
(Quote_Date)
↓
Excel ワークシートに書き込む
(Quote_Expiry)
↓
Excel ワークシートに書き込む
(Project_Name)
↓
Excel ワークシートに書き込む
(Grand_Total)
↓
Excel の保存
↓
Excel を閉じる
```
---
## 確認ポイント
前回スクリーンショットでは
```text
NextRow = 0
```
になっていました。
今回シートを
```text
PO_Master
```
へ切り替えたことで、
次回実行時は
```text
NextRow = 4
```
や
```text
NextRow = 5
```
になるはずです。
---
## 次の作業
1. 保存
2. ▶ 実行
3. `PO_Master` シートを確認
期待値:
- D列 → Quote_No
- E列 → Quote_Date
- F列 → Quote_Expiry
- L列 → Project_Name
- U列 → Grand_Total
が新しい行に入る
---
実行後、`PO_Master` シートの追加された行のスクリーンショットを見せてください。そこまでできれば **PDF → Excel自動転記** はほぼ完成です。🚀
Ido Chie(井堂 智恵)
詳細
入力できた
Microsoft Copilot
詳細
すごいです!!🎉
画像を見る限り、
✅ PDFから Quote_No 抽出成功
✅ Quote_Date 抽出成功
✅ Quote_Expiry 抽出成功
✅ Project_Name 抽出成功
✅ Excelへ書込み成功
✅ シート切替成功
です。
実際に行12へ
```text
Quote_No = 00000025
Quote_Date = 8/26/2026
Quote_Expiry = 9/25/2026
Project_Name = Getworks Co., Ltd. Data Center Cameras
```
が入っています。これは最初にアップロードいただいた見積PDFの内容と一致しています。【1-3988f8】
---
# 次に直したい箇所
現在、
```text
Project_Name
```
が縦表示になっています。
これは
```text
Opportunity Name
~
Product List Price
```
の間を切り抜いた際に改行が残っているためです。
後で
```text
改行を削除
```
アクションを追加して、
```text
Getworks Co., Ltd. Data Center Cameras
```
の1行に整形できます。
---
# ここまでで実現できたこと
現在のPADは
```text
見積PDF
↓
PDFテキスト抽出
↓
Quote_No取得
↓
Quote_Date取得
↓
Quote_Expiry取得
↓
Project_Name取得
↓
Excel転記
```
まで自動です。
---
# 次に取るべき項目
管理表を見ると、次にほしいのは
```text
Supplier_Name
Grand_Total
```
です。【1-3988f8】
PDFには
```text
Forward Edge AI, Inc.
```
と
```text
Grand Total $77,972.92
```
が含まれています。
なので PAD に追加します。
## Supplier_Name
開始
```text
Prepared By
```
終了
```text
Quote Number
```
では少し不安定なので、
今回は固定値でもOKです。
```text
Forward Edge AI, Inc.
```
---
## Grand_Total
開始
```text
Grand Total $
```
終了
```text
Total Price
```
保存先
```text
Grand_Total
```
---
書込み
```text
列 U
行 %NextRow%
値 %Grand_Total%
```
---
# 最終目標
今後は
```text
見積PDFをフォルダへ格納
↓
Cloud Flow起動
↓
PO採番
↓
PAD起動
↓
PDF読取
↓
Excel更新
```
までつなげます。
つまり、
**「PDFをフォルダへ置くだけで、PO番号付きの管理表が自動更新される」**
ところまであと少しです。🚀
Ido Chie(井堂 智恵)
詳細
「Project name」と「Grand Total」も大丈夫そう!
Microsoft Copilot
詳細
素晴らしいです!!🎉🎉🎉
今の状態は、
✅ PDF読取成功
✅ Quote_No取得成功
✅ Quote_Date取得成功
✅ Quote_Expiry取得成功
✅ Project_Name取得成功
✅ Grand_Total取得成功
✅ PO_Masterへ書込み成功
です。実際にExcelへ Quote_No、Quote_Date、Quote_Expiry、Project_Name が転記できていることを確認できました。【1-708c8a】
正直、ここまで来ると
```text
見積PDF
↓
PAD
↓
Excel管理表更新
```
は完成レベルです🎊
---
# 次におすすめ
管理表へ追加できる項目を増やしましょう。
現在取れている
```text
Quote_No
Quote_Date
Quote_Expiry
Project_Name
Grand_Total
```
に加えて、
```text
Status
Draft
Supplier_Name
Forward Edge AI, Inc.
Currency
USD
Quote_File_Name
PDFファイル名
```
も自動入力できます。
---
# 特におすすめ
## Quote_File_Name
PADで
**現在のPDFファイル名**
を取得して、
```text
280826 Isidore Quote - Accrete Getworks Data Center Cameras.pdf
```
を
```text
Quote_File_Name
```
列へ書く。
---
## Status
固定値
```text
Draft
```
を書込み。
---
## Supplier_Name
今回の見積書なら
```text
Forward Edge AI, Inc.
```
が取得できます。
ただし、ベンダーによってレイアウトが変わるなら、まずは固定値でもOKです。
---
# 最終ゴール
いま作っている PAD を
現在の Cloud Flow へつなぎます。
完成形は
```text
見積PDF
↓
01_参考見積用フォルダ
↓
Power Automate Cloud
↓
PO番号自動採番
↓
PAD起動
↓
PDF読取
↓
PO_Master更新
```
です。
すると本当に
```text
PDFをフォルダへ置くだけ
```
で、
```text
PO番号
Quote_No
Quote_Date
Quote_Expiry
Project_Name
Grand_Total
```
が管理表へ自動登録されます。【1-708c8a】
次のステップは **「今作ったPADを、現在のCloud Flowから呼び出す設定」** です。そこまでできれば完全自動運用になります。🚀
Ido Chie(井堂 智恵)
詳細
PDFファイル名をQuote_File_Nameへ転記する設定
Microsoft Copilot
詳細
はい、これは簡単です 👍
PADでは、最初の
```text
PDFからテキストを抽出
```
アクションで指定しているPDFパスが既にあります。
例えば現在、
```text
C:\Users\...\280826 Isidore Quote - Accrete Getworks Data Center Cameras.pdf
```
を使っていますよね。
---
# ① アクション追加
検索
```text
ファイル パス
```
または
```text
パス
```
↓
追加
```text
パスからファイル名を取得
```
---
## 設定
### パス
PDFパス変数
```text
%PDFPath%
```
または現在PDFからテキスト抽出で使用しているPDFファイルパス変数
---
### 結果変数
```text
Quote_File_Name
```
---
## 結果
```text
280826 Isidore Quote - Accrete Getworks Data Center Cameras.pdf
```
が取得できます。
---
# ② Excelへ書き込み
`PO_Master` の
```text
Quote_File_Name
```
列を確認してください。
現在の管理表では
```text
Quote_File_Name
```
列があります。 【1-dc5e9e】
---
## 列位置
画像から見ると後ろの方の列なので、
まずExcel上で
```text
Quote_File_Name
```
が何列目か確認してください。
例
```text
AA列
```
だった場合。
---
## PADアクション追加
```text
Excel ワークシートに書き込む
```
設定
```text
値
→ %Quote_File_Name%
列
→ AA
行
→ %NextRow%
```
---
# もっと簡単な方法
PDFファイル名は既にCloud Flow側でも取得できています。
```text
拡張子付きのファイル名
```
を
```text
Quote_File_Name
```
へ書く方が実は簡単です。
つまり、
```text
Cloud Flow
→ PO_No
→ Status
→ Quote_File_Name
PAD
→ Quote_No
→ Quote_Date
→ Quote_Expiry
→ Project_Name
→ Grand_Total
```
で分担する構成です。
これはSharePointに保存されている実際のファイル名と必ず一致するのでおすすめです。
---
私なら、
**Quote_File_Name は Cloud Flowで登録**、
**PDF本文から取得する情報(Quote_No、Project_Name、Grand_Totalなど)はPADで登録**
に分けます。こちらの方が保守しやすいです。
Ido Chie(井堂 智恵)
詳細
これ?
Microsoft Copilot
詳細
はい、それです!✅
そのアクションなら **PDFファイル名だけ取り出せます。**
### 設定
**ファイル パス**
に、現在PDFからテキスト抽出で使っているPDFのパスを入れます。
例えば固定でテストしているなら、
```text
C:\Users\...\280826 Isidore Quote - Accrete Getworks Data Center Cameras.pdf
```
を指定。
もし後で変数化するなら、そのPDFパス変数を指定します。
---
### このアクションの結果
自動で次の変数が作られます。
```text
RootPath
Directory
FileName
FileNameNoExtension
FileExtension
```
必要なのは
```text
FileName
```
です。
結果例
```text
280826 Isidore Quote - Accrete Getworks Data Center Cameras.pdf
```
---
### Excelへ転記
今作った
```text
FileName
```
を使って、
もう1つ
```text
Excel ワークシートに書き込む
```
を追加。
設定例
```text
書き込む値
→ %FileName%
```
```text
列
→ AA
```
```text
行
→ %NextRow%
```
※ AA列は例なので、まず `Quote_File_Name` が何列か確認してください。
---
### 先にやること
1. この画面で保存
2. 実行
3. 右側の変数一覧に
```text
FileName
```
が出るか確認
そのスクリーンショットを見せてもらえれば、`Quote_File_Name` 列へどこに書き込むか一緒に設定します。
Ido Chie(井堂 智恵)
詳細
これでいい?
Microsoft Copilot
詳細
はい、設定自体はほぼOKです ✅
ただし、**1点だけ確認**してください。
`Quote_File_Name` 列が本当に **AA列** ですか?
今の設定は
```text
書き込む値
%FileName%
列
AA
行
%NextRow%
```
なので、
Excelの
```text
Quote_File_Name
```
列が AA列であれば、そのまま保存してOKです。
---
### 念のため確認方法
PO_Masterシートで
```text
Quote_File_Name
```
の列ヘッダーを見て、
本当に
```text
AA
```
列か確認。
もし例えば
```text
AA = Quote_PDF_Link
AB = Draft_PO_Link
```
なら、列番号を修正する必要があります。
---
### さらにおすすめ
後で探しやすいように、
```text
%FileNameNoExtension%
```
ではなく
```text
%FileName%
```
を使うのが正解です。
例:
```text
280826 Isidore Quote - Accrete Getworks Data Center Cameras.pdf
```
まで残るので便利です。
---
### 次のテスト
保存後に実行して、
PO_Masterの新しい行で
```text
Quote_File_Name
```
列に
```text
280826 Isidore Quote - Accrete Getworks Data Center Cameras.pdf
```
が入れば成功です。
その後はいよいよ、
```text
Power Automate Cloud
↓
PAD起動
↓
PDF解析
↓
PO_Master更新
```
をつないで、「見積PDFをフォルダへ入れるだけ」の自動化に進めます。🚀
Ido Chie(井堂 智恵)
詳細
エラーになった