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

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

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

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

先に結論

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

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

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

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

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

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

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

  1. 1
    開始条件を決める

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

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

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

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

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

連携方法の選び方

少量で利用者が一人なら関数やPower Queryで十分なことがあります。複数ファイルの操作、ボタン実行、保存・印刷、他サービスとの連携まで必要なら、VBA、Office Scripts、Power Automateなども候補に含めます。

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

自分で先に確認できること

依頼する場合も、次の点を整理しておくと、作業範囲と見積もりが明確になります。

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

売上と入金の突合を相談するときに伝えること

正常例だけでなく、実際に困っている例外を匿名化して用意します。

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

売上と入金の突合をプロに任せる目安

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

連携で売上と入金の突合で確認しておきたいこと

処理が動くだけでは不十分です。次の点を見落とすと、手直しや確認作業が残ります。

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

売上と入金の突合で確認しておきたいこと

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

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

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

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

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

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