|
マクロ実行中にApplicationレベルのイベントであるWorkbookOpenを実行させる方法を探しています。
ご存知の方がいらっしゃいましたらご教示いただけますと助かります。
現在作成している機能は大量のデータを扱うもので処理に10分程度の時間がかかります。
処理時間が長いことはやむを得ないのですが、実行中に他のExcelブックを開きたいという要望がございまして、クラスモジュールでWorkbookOpenイベントをとらえるようにして、別のExcel.EXEを起動し他のExcelブックはそちらで開かれるようにロジックを組んでみました。
しかしながら、マクロ実行中はWorkbookOpenイベントが機能せず他のブックを開くことができないため、処理が終わるまで待つしかない状況になっておりとても困っています。
フォーム表示中でユーザー入力待ちのような状態のときは、WorkbookOpenイベントが働き別のExcel.EXEで他のExcelブックを開くことができるのですが、マクロ実行中のときだけうまく動作しません。
フォームはモードレスで表示し、マクロの実行はフォーム上のボタンを押すことで処理が動作するようになっていて、実行中はフォームのボタンを無効化した状態でフォームを表示したままにしています。
処理内にはDoeventsを盛り込んでいますが、WorkbookOpenイベントは動きません。
何か解決策などございますでしょうか?
よろしくお願いいたします。
|
|