If you make a macro like this, then you can assign the name to a worksheet button.
Note that the macro won't be listed in the dialog, as Excel considers all macros from .xll add-ins to be hidden.
[ExcelCommand]
public static void MyMacro()
{
// ...
}
-Govert