ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Print Excel Form In Landscape Mode? (https://www.excelbanter.com/excel-programming/311651-print-excel-form-landscape-mode.html)

Jeffrey[_7_]

Print Excel Form In Landscape Mode?
 
I wish to use VBA to print an Excel form in Landscape mode. Is this
possible? Thanks.

NickHK

Print Excel Form In Landscape Mode?
 
Jeffrey,
Try recording a macro of the desired actions an dedit the code as needed.

NickHK

"Jeffrey" wrote in message
m...
I wish to use VBA to print an Excel form in Landscape mode. Is this
possible? Thanks.




Dave Peterson[_3_]

Print Excel Form In Landscape Mode?
 
Here's a modification by Tom Ogilvy of a Orlando Magalhães Filho post:

========================

Modification of code originally posted by
"Orlando Magalhães Filho"

Modified to capture just the userform (not the whole window).

In a general module:

Declare Sub keybd_event Lib "user32" (ByVal bVk As Byte, _
ByVal bScan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As Long)

Public Const VK_SNAPSHOT = 44
Public Const VK_LMENU = 164
Public Const KEYEVENTF_KEYUP = 2
Public Const KEYEVENTF_EXTENDEDKEY = 1


Sub Test()
UserForm1.Show
End Sub


In the userform module:




Private Sub CommandButton1_Click()
' keybd_event VK_SNAPSHOT, 0, 0, 0
DoEvents
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
Workbooks.Add
Application.Wait Now + TimeValue("00:00:01")
ActiveSheet.PasteSpecial Format:="Bitmap", Link:=False,
DisplayAsIcon:=False
ActiveSheet.Range("A1").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1
ActiveWorkbook.Close False
End Sub

--
Regards,
Tom Ogilvy

Jeffrey wrote:

I wish to use VBA to print an Excel form in Landscape mode. Is this
possible? Thanks.


--

Dave Peterson



All times are GMT +1. The time now is 05:45 PM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com