Saltar al contenido

Guardar como pdf un un userform


rodstudio

Recommended Posts

  • 4 weeks later...

El maestro @[uSER=143023]Riddle[/uSER] me dijo como:

Private Sub btnPDF_Click()

Dim pdfName As String

' ------------ Alt+PrtScn

keybd_event VK_LMENU, 0, KEYEVENTF_EXTENDEDKEY, 0

keybd_event VK_SNAPSHOT, 0, KEYEVENTF_EXTENDEDKEY, 0

keybd_event VK_SNAPSHOT, 0, KEYEVENTF_EXTENDEDKEY + KEYEVENTF_KEYUP, 0

keybd_event VK_LMENU, 0, KEYEVENTF_EXTENDEDKEY + KEYEVENTF_KEYUP, 0

DoEvents 'Otherwise, all of screen would be pasted as if PrtScn rather than Alt+PrtScn was used for the copy.

ThisWorkbook.Worksheets.Add After:=Worksheets(Worksheets.Count)

Range("A1").Select

ActiveSheet.Paste

pdfName = ActiveWorkbook.Path & "\" & "ITEM.pdf"

ActiveSheet.ExportAsFixedFormat _

Type:=xlTypePDF, _

Filename:=pdfName, _

Quality:=xlQualityStandard, _

IncludeDocProperties:=False, _

IgnorePrintAreas:=False, _

OpenAfterPublish:=False

Application.DisplayAlerts = False

Worksheets(Worksheets.Count).Delete

Application.DisplayAlerts = True

end sub

Y esto lo que hace es hacer un print de pantalla y solo guardarme como pdf mi formulario, que es lo que queria, pero lo tengo partido en 2 hojas, lo que quisiera saber es COMO ROTAR LA HOJA ANTES DE GUARDAR EN PDF. me explico, quisiera poder guardarla pero en modo HORIZONTAL y no vertical, como lo hace, hay alguna forma??

Enlace a comentario
Compartir con otras webs

Archivado

Este tema está ahora archivado y está cerrado a más respuestas.

×
×
  • Crear nuevo...

Información importante

Echa un vistazo a nuestra política de cookies para ayudarte a tener una mejor experiencia de navegación. Puedes ajustar aquí la configuración. Pulsa el botón Aceptar, si estás de acuerdo.