エクセルのマクロを定期的に自動実行する

エクセルファイルをタスクに登録する

1.新規タスクの作成

  • スタート > アクセサリ > システムツール > タスク
  • 右クリック > 新規 > タスク

2.タスクの設定

  • タスクタブ > 実行するファイル名を指定する。
  • スケジュールタブ > クーロンの要領で設定する。

エクセルファイルのオープン時に呼ばれる関数を作成する

  • ツール > マクロ > Visual Basic Editor
  • プロジェクトエクスプローラのThisWorkbookを右クリック > コードの表示
  • ウィンドウの上部のObject一覧でWorkbookを選択で、空白のプロシージャが作成される。
  • この中に書いたコードが、オープン時に実行される。
Private Sub Workbook_Open()
  Application.OnTime TimeValue("08:00:00"), "init"
  Application.OnTime TimeValue("15:00:00"), "down"
End Sub
↑指定時刻に実行する

Function init()
    'ここに書く
End Function
↑初期化など実行したい処理

Function down()
    Application.DisplayAlerts = False
    Application.Quit
End Function
↑エクセルファイルをクローズする