|
▼mimi さん:
こんばんは。
>application.run を使って他のエクセルファイルにある macro1 という
>マクロを作動させているのですが、
>複数のファイル(aaa.xls,bbb.xls,ccc.xls ・・)にその macro1 という
>マクロが存在しているため
>
>という方法を使ってマクロを作動させています
それぞれのシートモジュールにMacro1が記述されていると言う事ですか?
だとしたら、
>Application.Run "'" & Path & "'!macro1"
> '#Path には C\〜\aaa.xls というようにフルパスを指定している
これで作動しますか?
'==============================
Sub main()
On Error Resume Next
For idx = 1 To 3
Application.Run "'D:\My Documents\TESTエリア\aaa.xls'!sheet" & idx & ".macro1"
Next
On Error GoTo 0
End Sub
とすると、Macro1が記述されているシートのみ実行しますが・・・・。
私には、考えもつかないモジュール呼び出しです。
私もブックから、ブックを呼び出すという仕様で
コードを書くことはありますが、このような手法を使った事はありません。
この手法を使用しなければならない事情に私は興味があります。
(複数のシートモジュールに同じ名前のプロシジャーを作成して、
プロシジャーの存在するシートのコードだけ実行する)
その事情にもよると思いますが、
別の方法があるかもしれませんよ!!
|
|