Если вы действительно хотите, чтобы надстройка загружалась только при открытии определенной рабочей книги, почему бы не загрузить ее в событие Open соответствующей рабочей книги
' code in the ThisWorkbook module
Private Sub Workbook_Open()
Dim wb As Workbook
On Error Resume Next
Set wb = Workbooks("myAddin.xla")
If wb Is Nothing Then
Set wb = Application.Workbooks.Open("c:\path\myAddin.xls")
End If
End Sub
В качестве альтернативы, любая другая рабочая книга или надстройка может включать код для перехвата событий уровня приложения Excel, таких как Workbook.Open, и если имя вновь открытой работы является тем, в котором вы заинтересованы, то делайте что угодно, т.е. загружайте надстройку