1

auto_open / workbook_open (後者 = イベント) は、そのモジュールの 1 つで、それを含むファイルを開くと実行されることを知っています。

他のファイル (.xls/ .xlsx/ .xlsm) が Excel で開かれたときに実行される file1.xlsm のモジュールに何かを入れたいと思います。Excel と file1.xlsm が既に開いている場合。

「sub any_other_workbook_open」のようなものは存在しますか? (名前を付けようとする私のユーモラスな試みです)

ありがとう!

4

1 に答える 1

1

他のブックがfile1.xslmのプロシージャによって開かれる場合、これは非常に簡単です。そうでない場合は、このコードで開かれた他のブックの存在をいつでも正確に確認できます。

Dim w as Object
Dim bOther as Boolean

For Each w in Application.Workbooks

   If w.Name<>ThisWorkbook.Name then bOther=True

Next w

If bOther=True then Call [Your Sub]

さて、これはただ一つの方法であり、あなたが何をしようとしているのかに応じて他にもたくさんあります!

于 2012-10-31T11:25:59.350 に答える