• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excelのイベントマクロ)

Excelのイベントマクロとは?シート2でMacro1を実行する方法

このQ&Aのポイント
  • Excelのイベントマクロとは、特定の操作やイベントが発生したときに自動的に実行されるマクロのことです。シート2でMacro1を実行する方法は、Worksheet_Activateイベントを使用して、シートがアクティブになった時にMacro1を呼び出すように記述します。
  • マクロ1は、データのソートを実行するマクロです。マクロ2は、重複したデータを除外してソートするマクロです。マクロ1からマクロ2を呼び出しています。
  • しかし、現在の記述では無限ループになってしまいうまく動作しません。解決策としては、マクロ実行前にシートを選択するという手順を追加することです。具体的には、Worksheet_Activateイベントの中で、まずシート1を選択し、その後Macro1を呼び出し、最後にシート2を選択するようにします。

質問者が選んだベストアンサー

  • ベストアンサー
  • m3_maki
  • ベストアンサー率64% (296/460)
回答No.1

これでよろしいのでは? Private Sub Worksheet_Activate()   Sheets("Sheet1").Select    Macro1   Application.EnableEvents = False   Sheets("Sheet2").Select   Application.EnableEvents = True End Sub

関連するQ&A