メール閲覧MBOX取込Teams閲覧Teams取込

← 会話一覧

Microsoft365の機能をつかって、PDFから、指定項目があるExcelに情報抽出できる? 見

種別
Copilot (Web)
投稿者
Ido Chie(井堂 智恵), Microsoft Copilot
件数
300 件
Thread ID
19:BjMn1mk1kYDxdyKjoke7L2o00pVupiyk5g24Dhz4LKY1@thread.v2

エクスポート(全300件): CSV HTML

(システム) 詳細
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(井堂 智恵) 詳細
エラーになった