title: Why wouldn't my Worksheet_Activate fire?
body: <p>I'm creating a workbook template for a client that needs to run code as soon as the workbook is opened. The problem is that my Worksheet_Activat event handlers aren't being run. </p>
  
  <p>Code from ThisWorkbook:</p>
  
  <pre><code>Private Sub Workbook_Open()
      Application.EnableEvents = True
      MsgBox "Hello World!"
      ThisWorkbook.Activate
      Sheets("Product").Activate
      Sheets("Raw Data").Activate
  End Sub
  </code></pre>
  
  <p>This code gets run fine, and the MsgBox appears as soon as I create an instance of the template.</p>
  
  <p>Code from the worksheets (They're the same with different strings for the MsgBox):</p>
  
  <pre><code>Private Sub Workseet_Activate()
      MsgBox "RawData"
  End Sub
  </code></pre>
  
  <p>The code will not run when the sheet is activated via code, nor will it run when I manually change worksheets. What would cause the event handler not to handle the event?</p>