vbPRORPortrait 1 Los documentos se imprimen con la parte superior en el lado estrecho del papel.
vbPRORLandscape 2 Los documentos se imprimen con la parte superior en el lado ancho del papel.
A lo mejor es una tontería, pero cuando imprimes por segunda vez ¿Qué valor tienes puesto en Orientation?.
Sólo se me ocurre que limpies el Portapapeles cada vez que imprimas:
Código:
Private Sub Form_KeyUp(KeyCode As Integer, Shift As Integer)
If KeyCode = vbKeySnapshot Then
Printer.Orientation = 2
frmGRAFICO.PrintForm
MsgBox "Tocó vbKeyPrint"
' Limpiamos el portapapeles
Clipboard.Clear
End If
End Sub
Te he puesto el código para 44: vbKeySnapshot 0x2C Tecla Impr Pant