+ Reply to Thread
Results 1 to 2 of 2

resize userform image to fit on any monitor

  1. #1
    Registered User
    Join Date
    03-02-2006
    Posts
    17

    resize userform image to fit on any monitor

    I wrote a macro that allows the user to load in an image from a a file and then displays that image in a userform. I need the entire image to be displayed on the monitor regardless of the screen resolution. However, if the original image is larger than the screen resolution, only part of the image is displayed. Of course, one could scroll down to see the rest of the image, but this is unacceptable. I realize that I can determine the screen resolution of any monitor on which the macro is used, and I know that I could resize the userform so that the whole userform is visible regardless of the resolution. The question is, how can I resize the original image so that the entire picture will display in the userform at any resolution? I don't want the users to have to resize the image in a different program before opening it in Excel.

  2. #2

    Re: resize userform image to fit on any monitor

    Hi Tim,

    You can attach picture to ur userform and strecth it.
    and u can use API call to do this:
    in your userform module:

    Private Declare Function SendMessage Lib "user32" Alias "SendMessageA"
    (ByVal hWnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam
    As Any) As Long
    Private Declare Function FindWindow Lib "user32" Alias "FindWindowA"
    (ByVal lpClassName As String, ByVal lpWindowName As String) As Long

    Const SC_MAXIMIZE = &HF030&
    Const WM_SYSCOMMAND = &H112
    Private Sub UserForm_Activate()
    dim FrmhWnd as long
    FrmhWnd = FindWindow(vbnullstring,me.caption)
    SendMessage FrmhWnd, WM_SYSCOMMAND, SC_MAXIMIZE, 0
    End sub

    Thanks,

    HAlim


    timspier menuliskan:
    > I wrote a macro that allows the user to load in an image from a a file
    > and then displays that image in a userform. I need the entire image to
    > be displayed on the monitor regardless of the screen resolution.
    > However, if the original image is larger than the screen resolution,
    > only part of the image is displayed. Of course, one could scroll down
    > to see the rest of the image, but this is unacceptable. I realize that
    > I can determine the screen resolution of any monitor on which the macro
    > is used, and I know that I could resize the userform so that the whole
    > userform is visible regardless of the resolution. The question is, how
    > can I resize the original image so that the entire picture will display
    > in the userform at any resolution? I don't want the users to have to
    > resize the image in a different program before opening it in Excel.


    > --
    > timspier
    > ------------------------------------------------------------------------
    > timspier's Profile: http://www.excelforum.com/member.php...o&userid=32090
    > View this thread: http://www.excelforum.com/showthread...hreadid=568562



+ Reply to Thread

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts

Search Engine Friendly URLs by vBSEO 3.6.0 RC 1