LoginSignup
2
3

More than 1 year has passed since last update.

Power Automate: 書式編集出来ない(テーブル化無しで) Excel から情報を取得する

Last updated at Posted at 2021-06-14

概要

部署間の業務フローを見直したいのに見直せず、Excel書式で社員の回答を提出しないといけない。
そんな時に、そのExcel書式からデータを取得する方法の備忘録

AutomateでExcelを処理する際、Table化も検討したほうが良いです。Office Scriptsでも可能ですし。
  1. Excelからデータを JSON で取得する Office Scripts
  2. Automateで office scripts を動かして、Resultを利用。Parse JSONで。

Excelからデータを JSON で取得する Office Scripts

  • 取得元のExcelの例
    2021-06-14_23h05_23.png

  • 取得したいセルのデータを利用して、JSONを生成。ここが今回の肝:point_up_tone2:

MS: 自動で実行される Power Automate フローにスクリプトからデータを返す

function main(workbook: ExcelScript.Workbook
) {
    let selectedSheet = workbook.getActiveWorksheet();
    // Set range A5 on selectedSheet

    const retreiveData: JSON = <JSON><unknown>{
        "username": selectedSheet.getRange("E3").getValue(),
        "department": selectedSheet.getRange("E2").getValue(),
        "answers": Array(
            selectedSheet.getRange("A5").getValue(),
            selectedSheet.getRange("B5").getValue(),
            selectedSheet.getRange("C5").getValue(),
            selectedSheet.getRange("D5").getValue(),
            selectedSheet.getRange("E5").getValue(),

            selectedSheet.getRange("A7").getValue(),
            selectedSheet.getRange("B7").getValue(),
            selectedSheet.getRange("C7").getValue(),
            selectedSheet.getRange("D7").getValue(),
            selectedSheet.getRange("E7").getValue()
        ),
    };
    return JSON.stringify(rememberUser)
}

Automateで office scripts を動かして、Resultを利用。

  • 利用例
    • Run Scriptで必要な情報を取得
    • Parse JSON で利用する

2021-06-14_23h08_53.png

まとめ

  • 前回と同じですが・・部門間のフローを最適化出来るのが良いですね。現場改善を支援してみんなの笑顔を作る仕事がしたいものですな:laughing:
2
3
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
3