プロが教えるわが家の防犯対策術!

研究室でEXCELのVBAマクロを使ってシュミレーションをしているのですが、回すのに5時間くらいかかるものがあったりしてマクロを回しながら帰るときがあります。
計算が終わった後も朝自分が研究室に来るまでつきっぱなしなので、そこを何とかしたいのですがEXCELのVBAマクロでパソコンをシャットダウンすることはできますでしょうか?
使っているOSはWindows XPで、Officeは2003です。

A 回答 (2件)

http://www.tsware.jp/tips/tips_224.htm
このページではAccessのVBAによる方法を紹介していますが、
同じやり方でExcelでも可能なはずです。

参考URL:http://www.tsware.jp/tips/tips_224.htm
    • good
    • 0
この回答へのお礼

返事が遅れてしまい申し訳ありません。
ありがとうございます☆これで試してみます(^o^)/

お礼日時:2007/07/23 19:25

メモ帳に下記を貼り付ける。

VBScriptです。
Set Win = CreateObject("Shell.Application")
Win.Shutdownwindows
拡張子.vbsで保存する。
デスクトップへ移す。
アイコンをクリック
でシャットダウンするはずです。
ーー
ただし
ここからが問題で、実行は余裕を見た時間経過の時間指定で終わらせる。
その際
・終了ルーチンに組み込めるか。
・タイマーなどを使えるか。
・エクセルのブッククローズなどのイベントと関連づけられないか
エクセルはApplication.Quitで終了すると思う。
・エクセルのタスク・プロセス処理の終了を捉える(この辺は詳しくないがAPI関数を使うのかな)
など研究してみてください。
    • good
    • 0
この回答へのお礼

返事が遅くなってしまい、申し訳ありません。
ありがとうございます☆いろいろと試してみようとおもいます(^o^)/

お礼日時:2007/07/23 19:26

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!