VBA vs. VSTA vs. Add-In

I've written a macro in VBA that takes some action every timethe user selects either 1 or 2 items with the mouse. It does so bycatching the NewSelectionNotify event. Since this code is alwaysrunning, and takes action often, I want to make sure to optimize itas much as possible.

I know (or think I know anyway) that add-ins are better and moreefficient for event handling. Since a VSTA .Net macro is also acompiled .dll, does that mean it is as efficient as anadd-in?SolidworksApi macros