VBSでファイルの監視をするには?

解決


SAKOMA  2004-04-29 02:19:11  No: 83218

VBスクリプトのことですが、わからないことがありますので
質問をさせて頂きたいと思います。ご存知の方見えましたら
ご教授よろしくお願いします。

VBSでXlsファイルをコピーして起動させます。起動したファイルの
マクロを実行します。その後、ユーザにより処理を行い、終了します。
(ファイルを閉じる)

ファイルを閉じたらVBSからコピーされたファイルを削除したいと考えています。
しかし、VBSでのファイルのプロセスの監視方法がわかりません。
調べてみたのですが、見つけることができませんでした。
ご存知の方、見えましたらよろしくお願いします。


魔界の仮面弁士  2004-04-29 07:46:05  No: 83219

そういう運用なのであれば、Excelブックファイル(*.xls)ではなく、
Excelテンプレートファイル(*.xlt)を使えば良いのでは。
で、VBSからは Workbooks.Open の替わりに、Workbooks.Add で開くようにするとか。
これなら、xlsファイルが残る事もありませんし。

> しかし、VBSでのファイルのプロセスの監視方法がわかりません。
VBScript側で監視させるのではなく、Excel自身に管理させれば良いのでは。
例えば、ApplicationオブジェクトのWorkbookBeforeCloseイベントや、
WorkbookオブジェクトのBeforeCloseイベントあたりを使えば、
ブックがいつ閉じられるのかを知ることができますよね。


SAKOMA  2004-04-30 19:23:12  No: 83220

魔界の仮面弁士様ありがとうございます。

Excelテンプレートファイル(*.xlt)は使用したことがないので
どういうものなのか調べてみます。

>VBScript側で監視させるのではなく、Excel自身に管理させれば良いのでは。
>例えば、ApplicationオブジェクトのWorkbookBeforeCloseイベントや、
>WorkbookオブジェクトのBeforeCloseイベントあたりを使えば、
>ブックがいつ閉じられるのかを知ることができますよね。

VBSからファイルを監視することばかり考えていたので、気が付きませんでした。まだ作成していませんが、何とかできそうです。
ありがとうございました。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加