|
先にVBScriptでの処理を書き込みしましたが、
Word VBAで処理する方法があることが判りました。
(不勉強で、すみません。)
後日、Excel VBAの本を見ていたら、使えそうなコードを発見しました。
(メモ帳を起動して、その終了を待つというものでした。)
それを使い回そうとしたのですが、いろいろ試した結果、
下記のコードとなりました。
1.デスクトップにABC.batがあるものとします。
(この処理でABCo.txtが出力されるものとします。)
2.VBE上から[ツール]の[参照設定...]で、
[Windows Script Host Object Model]をチェックして下さい。
3.「ChDir …」で「ABC.bat」のあるフォルダを指定します。
これを指定しない場合、マイドキュメントの中を見にいくようです。
Sub AbcVBA()
'参照設定:Windows Script Host Object Model
Dim myWsh As IWshRuntimeLibrary.WshShell
Set myWsh = CreateObject("Wscript.Shell")
'
ChDir "C:\Documents and Settings\User\デスクトップ"
myWsh.Run "ABC.bat", 1, True
'
MsgBox "ABC.batが終了しました。"
Documents.Open "C:\Documents and Settings\User\My Documents\ABCo.txt"
Set myWsh = Nothing
End Sub
[終わり]
|
|