Sub SET_LETTERHEAD()
'- change Printer setting to LETTERHEAD
Dim AltKey As String
Dim CtrlKey As String
Dim ShiftKey As String
Dim TabKey As String
Dim EnterKey As String
Dim DownKey As String
Dim PgUp As String
Dim UpKey As String
Dim EscKey As String
'--------------------------
AltKey = "%"
CtrlKey = "^"
ShiftKey = "+"
TabKey = "{TAB}"
EnterKey = "~"
DownKey = "{DOWN}"
PgDnKey = "{PGUP}"
UpKey = "{UP}"
EscKey = "{ESC}"
'--------------------------
'- open print dialog 'File/Print'
SendKeys AltKey & "(FP)", False
'- delay 1 second
'Application.Wait Now + TimeValue("00:00:01")
'- open printer properties
SendKeys AltKey & "(P)", False
'- move along tabs to paper
SendKeys CtrlKey & PgUpKey, False
'- 6 tabs to paper type
SendKeys TabKey, False
SendKeys TabKey, False
SendKeys TabKey, False
SendKeys TabKey, False
SendKeys TabKey, False
SendKeys TabKey, False
'- change to Letterhead
'- assuming currently set to plain
SendKeys DownKey, False
SendKeys DownKey, False
SendKeys DownKey, False
SendKeys DownKey, False
'- Enter twice to print page
SendKeys EnterKey, False
SendKeys EnterKey, False
'Reset to plain
SendKeys AltKey & "(FP)", False
SendKeys AltKey & "(P)", False
SendKeys CtrlKey & PgUpKey, False
SendKeys TabKey, False
SendKeys TabKey, False
SendKeys TabKey, False
SendKeys TabKey, False
SendKeys TabKey, False
SendKeys TabKey, False
SendKeys UpKey, False
SendKeys UpKey, False
SendKeys UpKey, False
SendKeys UpKey, False
SendKeys EnterKey, False
SendKeys EscKey, False
End Sub