タスクスケジューラーにVBSを登録→ExcelVBAを実行→OutlookVBAを間接的に実行という連携は可能?

最終目的は自作したOutlookVBAの実行です。
指定時刻に実行するというOnTimeメソッドがExcelにあり、Outlookにない(Office 2010では)ということがわかったので、OnTimeメソッドが記入されているExcelのVBAを作成し、そこからOutlookインスタンスを生成してOutlookに記入したVBAを実行しようと思います。(VBSは最初のExcelを自動実行するためにタスクスケジューラーに登録するためのファイルです。)

この連携は可能でしょうか?

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2015/07/09 08:45:04

回答1件)

id:frkw2004 No.1

回答回数194ベストアンサー獲得回数21

Outlook VBA は利用したことがありませんが、Excel VBAでなら、バッチ処理でVBS呼び出し→Excel VBA起動 を行ったことがあります。
Excel VBAからOutLook VBAを呼び出せるのなら、Excelを経由せず、VBSからOutLook VBAも呼び出せるのではないでしょうか?
そうであれば、タスクで指定時間にVBSを呼び出し、VBSからOutLook VBAを呼び出せば、Excelを経由しないですむのでよりよいかと。

  • id:taknt
    指定時刻に実行するのがタスクスケジューラーなのに それをエクセルで再度やろうという意味がわからない。
  • id:keijun5145
    指定時刻にOutlookのVBAを実行するという処理をタスクスケジューラーに登録できるんであればこんな質問は最初からしません。
    タスクスケジューラーにOutlookのVBAを登録できるということであれば登録方法を教えて下さい。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません