Excelの処理を時刻・曜日・ファイル追加で自動実行したい

毎朝、月末、ファイル到着時などをきっかけにExcel処理を実行するときの、スケジュール、再実行、通知の設計を整理します。

ボタンを押せば動く仕組みを作っても、担当者が不在の日や締め時刻に実行を忘れると業務は止まります。そこで、決まった時刻やファイル追加をきっかけに処理したいという要望が出ます。

無人実行では、確認画面を押してくれる人がいません。入力不足、ファイルロック、通信失敗を検知し、勝手に次へ進めない仕組みが必要です。

先に結論

クラウド上のブック処理はPower AutomateとOffice Scripts、PC上のExcelや他アプリ操作はPower Automate Desktopなどが候補です。開始条件、締め時刻、再試行、失敗通知、二重実行防止を一組で設計します。

連携前に確認する環境と権限

Excel以外のサービスをつなぐ場合は、作業手順に加えて保存場所、契約、実行者の権限が重要です。

  • 実行のきっかけを時刻・曜日・ファイル追加で表せる
  • 入力ファイルがそろったか判定できる
  • 二重実行を防ぐ処理IDを持てる
  • 失敗時の通知先と再実行方法が決まっている
  • 処理中に人が同じファイルを編集しない

開始条件・処理・失敗時の対応を決める

「毎朝9時」だけでは、ファイルが8時59分に届かなかった場合の扱いが決まりません。締め時刻まで待つ、一定間隔で再確認する、未着を通知するなどを選びます。

開始・終了時刻、対象ファイル、件数、結果をログへ残し、途中失敗時は完了済み部分を重ねて処理しないようにします。

  1. 1
    開始条件を決める

    定刻、曜日、月末、ファイル到着などを選びます。

  2. 2
    前提条件を検査する

    必要ファイル、ロック、更新日、件数を確認します。

  3. 3
    結果と再実行を管理する

    成功・失敗・未着を通知し、対象だけ再処理します。

実行場所から方法を選ぶ

クラウド上のブックならOffice ScriptsとPower Automate、PC上のExcelや他アプリまで動かすならPower Automate Desktopが候補です。処理内容だけでなく、常時動かせる環境があるかで選びます。

方法向いている場面確認したい点
Power Automate+Office Scriptsクラウド上のExcel処理を定刻・イベントで動かすライセンス、所有者、ロックを確認する
Power Automate DesktopPC上のExcel・ブラウザー・業務ソフトを操作実行PC、ログイン、更新画面に備える
Windowsタスク+VBA等管理できるPCで定時実行セキュリティと保守担当を明確にする

実行時刻・ファイル到着・利用権限を確認する

実行時刻、入力ファイルの到着期限、処理に使うアカウント、PCを使う場合の稼働条件を先に確認します。

  • 処理を手動で最初から最後まで記録する
  • 必要ファイルの到着時刻を調べる
  • 処理中に編集されるファイルを分ける
  • 失敗時に誰へ何を知らせるか決める

入力不足・ロック・通信失敗の例を用意

正常に届いた日だけでなく、未着、遅着、ファイルロック、同じファイルが二度届く例も用意します。

  • 現在の手順と所要時間
  • 実行したい時刻・曜日・条件
  • 入力ファイルの到着パターン
  • 実行環境と利用アカウント
  • 失敗時の通知・再実行・締め対応

締め処理や業務停止に直結するなら設計から相談

  • 夜間や休日に無人実行したい
  • 複数システムや共有フォルダーをまたぐ
  • 締め処理で失敗を見逃せない
  • 実行PC・権限・ライセンスの設計が必要

二重実行と失敗の見逃しを防ぐ

無人実行では、失敗に気づける通知と、途中から安全に再開できる記録が欠かせません。

  • 時刻だけ決めて入力未着を考えない
  • 処理中ファイルを利用者が編集する
  • 失敗後の再実行で二重登録する
  • 個人PCと個人アカウントへ依存する

よくある疑問

PCの電源が切れていても動きますか?

クラウドで完結する処理なら可能です。デスクトップExcelやローカルアプリを操作する場合は実行環境が必要です。

月末だけ実行できますか?

営業日判定を含めて設定できます。休日や締め日の変更ルールも必要です。

失敗したら自動で再実行できますか?

一時的な通信失敗には再試行できます。ただし入力不備など、繰り返しても直らない失敗は人へ通知します。