シートがアクティブになった時に処理を実行する???!エクセル VBA シートイベント Worksheet

シートがアクティブになった時に処理を実行する。エクセル VBA シートイベント Worksheet_Calculate 他のブックデイトレードで楽天証券などのRSSをシートにひっぱってきています。画面上ずっと数値が変化し続けています。シートイベントWorksheet_Calculateが発生するので変化した数値で重要な動きにアラートを発生させています。さてここまではうまくいったのですが、このVBAを流しっぱなしにして他のエクセルのブックを操作しようとしたら、どうやらこのシートイベントの影響を受けてどうにもこうにも操作できません。他のブックを開いていても上記ブックに戻ってしまったり原因不明のVBAエラーが発生したりします。シートイベントを走らせているブックに影響を受けずに他のブックを操作するにはどうしたらよいでしょう?

>シートイベントを走らせているブックに影響を受けずに他のブックを操作するにはどうしたらよいでしょう?別インスタンスのExcelApplicationを開いたらどうでしょうか。Sub test????Static ExlApp As Application????Set ExlApp = New Application????ExlApp.Visible = TrueEnd Sub

Workbookのイベントプロシージャー。Workbookのイベントプロシージャーは、ブックに対し特定の操作これがイベントが行われた時に実行されます Activate, ブック、ワークシート、グラフ シート、または埋め込みグラフがアクティブになったときに発生します VBA マクロ ブックのイベント。ワークシート。シートのイベントプロシージャを表示するには、シート見出しを右クリックし、ショートカットメニューの [コードの表示] を 。 VB コピー。 Private Sub Worksheet_BeforeRightClick ByVal Target As Range, _ Cancel As Boolean For Each icbc。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です