先週書いた、残業申請ボタンを作る(Microsoft Power Automate)に続いて週報ボタン作ったら便利そうだったので記事にします。
自動的にEXCELが添付されてメール送信されるボタンを作りたかった。
前回と大きく違うのは、
添付ファイルがあるのでOneDriveの「ファイルコンテンツの取得」ステップと、
OneDriveの「ファイル メタデータの取得」ステップが追加されていることです。
「ファイルコンテンツの取得」ステップと、「ファイル メタデータの取得」ステップの設定値は、
添付したいファイルをOneDriveから指定します。
メール送信は、以下のようにします。
使用している関数はこんな感じです。(週の取得は、7で割って1足すだけの雑計算なのでズレる可能性があります。)
添付ファイルは、
ファイル名に「ファイル メタデータの取得」から取得した「表示名」
コンテンツには、「ファイルコンテンツの取得」から取得したファイルコンテンツを設定してください
OneDrive側でファイル名の変更や、中身を更新しても対応できてるみたいなので
毎週EXCELを入力したら、ボタンを押すだけで週報提出が出来るようになります。
年1回EXCELの週報テンプレートが変更になった時だけ、ファイルコンテンツとメタデータのリンクを更新するだけで済むはずです。(多分)
自動的にEXCELが添付されてメール送信されるボタンを作りたかった。
前回と大きく違うのは、
添付ファイルがあるのでOneDriveの「ファイルコンテンツの取得」ステップと、
OneDriveの「ファイル メタデータの取得」ステップが追加されていることです。
「ファイルコンテンツの取得」ステップと、「ファイル メタデータの取得」ステップの設定値は、
添付したいファイルをOneDriveから指定します。
メール送信は、以下のようにします。
使用している関数はこんな感じです。(週の取得は、7で割って1足すだけの雑計算なのでズレる可能性があります。)
- 送信日の年月を取得:utcNow('yyyy年MM月')
- 何週目かを取得:add(div(dayOfMonth(utcNow()),7),1)
添付ファイルは、
ファイル名に「ファイル メタデータの取得」から取得した「表示名」
コンテンツには、「ファイルコンテンツの取得」から取得したファイルコンテンツを設定してください
OneDrive側でファイル名の変更や、中身を更新しても対応できてるみたいなので
毎週EXCELを入力したら、ボタンを押すだけで週報提出が出来るようになります。
年1回EXCELの週報テンプレートが変更になった時だけ、ファイルコンテンツとメタデータのリンクを更新するだけで済むはずです。(多分)