背景
Office Script 全盛だったので、*.xlsm はほぼ使わなくなってたんですが、
使いたいって人がいたので、え?そのまま読み込めば?と思ったところ・・
- *.xlsm ファイルは、Excel コネクターの読み込み対象には出てこない
ってことに気付きました。
とはいえ、普通に読み込める方法があったので、記録と紹介
結論
- ファイルID を取得してくる
- ファイルID を利用して、Excel コネクターを使う
詳細
ファイル メタデータを取得: GetFileMetadata で、ファイルIDを取得
特に難しいこともなく、*.xlsm を選択すればOK
OneDrive 用 GetFileMetadata
使い方は一緒
テーブル内に存在する行を一覧表示する: List rows present in a table を使った例
- 取得した Id を利用して File を指定する
Set ID
outputs('Get_file_metadata_2')?['body/Id']
- テーブル名を指定:今回は固定で指定してるが、たぶんテーブル一覧からやれるんじゃないかな。(試しては無い
あとがき
マクロ付きファイルにせずに、Office Script を使うことも検討しましょう
keyword
how to read *.xlsm in Power Automate