o código do Carlos não vai funcionar *(e ele não testou).
Seguinte, não tem como fazer isso num formulário do Excel, usando VBA. Digo isso pq o objeto do tipo Userform não tem propriedades específicas de impressão, como as planilhas *(worksheets) tem.
Vc precisará entrar manualmente nas propriedades da impressora, mudar o padrão de impressão para paisagem. Depois vc volta no Excel e imprime o formulário.
Dps vc volta na impressora e muda de volta para retrato.
Em principio o jeito mais fácil por eqto é esse.
Não existe como manipular as propriedades de impressão de um formulário do Excel usando o VBA.
É sabido que o Windows oferece uma série de APIs, talvez por alguma delas seja possível manipular a impressora. Eu procurei e não encontrei.
O único meio possível que eu imagino é por esse caminho. Mas eu sugiro que ao invés de perder tempo indo atrás, aceite a impressão em Retrato mesmo!
FF
Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel
Postado : 12/02/2016 8:35 am