• 締切済み

エクセル マクロ

エクセル マクロ 毎週1回だけ実行させるには

みんなの回答

回答No.2

「エクセルのマクロを毎週1回だけ実行させる」 という意味について考えます。 「エクセルのマクロを実行させる」ということは、 「マクロを含むエクセルファイルを開く」という行為が大前提です。 この行為を誰がするのか、ユーザーが開くのであれば、その時マクロを実行すればいいだけです。 また、「マクロを含むエクセルファイルを開く」という大前提の前に、 コンピュータを起動するという超大前提があります。 コンピュータは立ち上がっている状態で、ユーザーの手を経ないで、「エクセルのマクロを毎週1回だけ何時に実行させる」方法について、書きます。 タスクスケジューラにて、「マクロを含むエクセルファイルを開く」スケジュールを設定します。 VBE-Mycrosoft Excel Objects-ThisWorkbook-PrivateSub Workbook_Open()に Call 実行するマクロ名 を記述します。 また、マクロを実行した後、開いたファイルをどうするのか(そのままにしておくのか、閉じるのか)を 実行するマクロの最後の部分に記述する必要があります。

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.1

エクセル・マクロ程度のレベルのやさしいことではないと思う。 こういうのはGoogleで「タスクスケジューラ」で照会し、そこに出てくる記事を読む http://www.atmarkit.co.jp/fwin2k/win2ktips/335tasksched/tasksched.html の様なところから手をつけて入ってはどうかと思う。 喩えだが、ホテルに泊まって自分はいくら注意しても寝入って寝過ごせば何もならないから、ホテルにWakeUp-Callを頼むようなもので、OSかそれ用の特別プログラムを見つけ、常駐させる必要があると思う。 エクセルVBAの問題として捉えないほうが良いと思う。たまたま実行させたいのがエクセルマクロだったと考える。エクセルのプログラムのブックは常時開いていないでしょうし、開いてないブックのプログラムは起動しない。なおパソコンも常時開いてないとという問題は別途あると思うが。

関連するQ&A

専門家に質問してみよう