Мне нужно создать на листе кнопку, которая будет вызывать функцию в моей надстройке VSTO. Как мне этого добиться?
Проверьте эту полезную ссылку: http://vbadud.blogspot.com/2008/11/call-method-in-vsto-addin-from-visual.html
Как говорится, вам нужно убедиться, что вы выставили его для внешнего использования. Как только это произойдет, вызов из Excel будет выглядеть примерно так:
Sub Execute_VSTO_Addin_Macro() Dim oAddin As COMAddIn Dim oCOMFuncs As Object Set oAddin = Application.COMAddIns("CallVSTOExample") Set oCOMFuncs = oAddin.Object oCOMFuncs.SayHello End Sub