Hola:
Las 2 cosas podés hacer y ambas necesitan macros.
Si ya tenés el Userform, entonces en el Editor, seleccioná el objeto ThisWorkbook (o EsteLibro) y allí escribí esto:
Private Sub Workbook_Open()
Userform1.Show 'escribi el nombre de tu userform
End Sub
para utilizar botones en la hoja, seleccioná la barra Cuadro de controles (menú Ver, Barras de herramientas, Cuadro.....) . dibujalo y con botón derecho sobre el botón podés optar por cambiar sus propiedades (color, tamaño, texto, etc). La opción Ver código te llevará al Editor y allí entre las 2 líneas que te aparecen escribí las instrucciones de tu rutina, o si la tenés en un módulo, llamala con:
Call tu_rutina
Espero se comprenda todo, sinó me volvés a consultar.
Saludos
Elsa
PD) Para aprender todo sobre VBA te recomiendo mis manuales Programacion_Excel y 400MacrosPlus.
http://es.geocities.com/lacibelesdepunilla/manuales