Hola, la verdad disculpa el retraso en mi respuesta, pero por varias situaciones no pude revisar mi cuenta de forma oportuna   
Tengo una duda con esta macro que me indicas que debo insertar:
Sub Button1_Click()
'x Elsamatilde
'inhibe la ejecución del evento BeforePrint
    Application.EnableEvents = False
'instrucciones de impresión que tenga el botón
    ActiveSheet.PrintPreview
'habilita nuevamente la ejecución de macros
    Application.EnableEvents = True
End Sub
Yo la macro que tengo configurada para imprimir es la siguiente y esta la ligue a un botón 
Sub Imprimir()
'Imprimir una lista de hojas específica
Sheets(Array("Sheet1", "Sheet2",)).PrintOut Copies:=1
End Sub
De que forma es que debo insertar la macro que me diste con la que yo tengo para que funcione la opción de impresión solo con el botón ????