|
>いつも皆様にお世話になっています。初歩的な質問で申し訳ないのですが。
>Aブックを開いて30秒後にAブックのマクロ1を実行、上書き保存をしてAブックを閉じ、次にBブックを開いて30秒後にBブックのマクロ1を実行、上書き保存をしてBブックを閉じ、次にCブックを開いて・・・・・
>という動作をさせたいのですがどうすればいいでしょうか?
>よろしくお願いします。
すみません質問の仕方が悪かったようです。
上記のコードをマクロ記録で作ってみました
Sub 更新()
ChDir "D:\Data1"
Workbooks.Open Filename:= _
"D:\Data1\Book1.xls"
Application.Run "'Book1.xls'!Macro1"
ActiveWorkbook.Save
ActiveWindow.Close
ChDir "D:\Data2"
Workbooks.Open Filename:= _
"D:\Data2\Book2.xls"
Application.Run "'Book2.xls'!Macro1"
ActiveWorkbook.Save
ActiveWindow.Close
End Sub
上記のコードのApplication.Run "'Book1.xls'!Macro1"を単純にApplication.OnTime Now() + TimeValue("00:00:30"), "'Book1.xls'!Macro1"
と書き換えてみたのですがやっぱり作動しませんでした。
基本的に間違っているようなのですが分かりません、どうかお願いいたします。
|
|