Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 142
Default Frame captions aren't printing when the userform is printed

I have a nice user form with a command button on it that (when clicked)
prints the form. On the user form are five frames, each with a caption.
These captions show as they should when the form is on the screen, but they
are not on the printout. I've checked the Frame properties and can't find
anything that would keep the frame captions from printing out. The code for
the command button simply says "UserForm2.PrintForm". Any suggestions?


  #2   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 35,218
Default Frame captions aren't printing when the userform is printed

Are you sure it's not the printer itself?

Maybe you can change your default printer and see if that makes a difference???

Luke wrote:

I have a nice user form with a command button on it that (when clicked)
prints the form. On the user form are five frames, each with a caption.
These captions show as they should when the form is on the screen, but they
are not on the printout. I've checked the Frame properties and can't find
anything that would keep the frame captions from printing out. The code for
the command button simply says "UserForm2.PrintForm". Any suggestions?


--

Dave Peterson
  #3   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 1,069
Default Frame captions aren't printing when the userform is printed

Not sure what's causing the problem, but this might help. I found this Tom
Ogilvy post on Google. It copies the userform to a worksheet in a new
workbook, prints it from there, then closes the new workbook.

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

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

Hope this helps,

Hutch

"Luke" wrote:

I have a nice user form with a command button on it that (when clicked)
prints the form. On the user form are five frames, each with a caption.
These captions show as they should when the form is on the screen, but they
are not on the printout. I've checked the Frame properties and can't find
anything that would keep the frame captions from printing out. The code for
the command button simply says "UserForm2.PrintForm". Any suggestions?


Reply
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules

Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
Userform Captions Greg[_27_] Excel Programming 3 May 23rd 06 07:23 PM
Freeze frame printing excell wondering Excel Worksheet Functions 0 August 23rd 05 08:55 PM
Getting PrintForm to print all Frame Captions Tom Ogilvy Excel Programming 0 August 20th 04 03:08 PM
VBA - Printing a frame pqillu[_2_] Excel Programming 0 July 21st 04 02:40 PM
userform frame control Jo[_4_] Excel Programming 2 September 20th 03 12:38 AM


All times are GMT +1. The time now is 07:40 PM.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Copyright ©2004-2024 ExcelBanter.
The comments are property of their posters.
 

About Us

"It's about Microsoft Excel"