La idea es que tengas dos botones uno de preview y otro de imprimir
en el openreport le pasas un valor ejemplo "V" para vista o "I" para imprimir
asi
DoCmd.OpenReport "Nombre", acViewPreview, , , , "V"
DoCmd.OpenReport "Nombre", acViewNormal, , , , "I"
claro que si desde la vista previa le dan a imprimir saldra mal
si quieres por email
luis45ccs@hotmail.com