+ Reply to Thread
Results 1 to 7 of 7

Adjusting Screen Resolution Directly At Workbook Startup

  1. #1
    Forum Contributor
    Join Date
    11-07-2005
    Posts
    280

    Adjusting Screen Resolution Directly At Workbook Startup

    Hi everyone,

    I have the following code to check Screen Resolution at workbook startup and change it directly to 1024 X 768 if it is not.

    In addition to that, at workbook startup, I want to save the original Screen Resolution in the memory in order to reset Screen Resolution to it original setting before closing the program.

    For that purpose I made some changes to the code (My changes work perfectly at workbook startup), but before closing the program, I receive a Compile error message says that (ByRef argument type mismatch),

    Here is main code:
    Option Explicit

    Please Login or Register  to view this content.

    Please Login or Register  to view this content.
    And here is Workbook Open and Before Closing codes:

    Please Login or Register  to view this content.
    Please Login or Register  to view this content.
    An other problem is that when the original Screen Resolution is 800 X 600, and after it is changed by the previous code to 1024 X 768, the workbook window is minimized and it is maximized automaticcly even after using the following line with Workbook_Open code:

    Application.WindowState = xlMaximized

    Can you please find me a solution for that and tell my what is wrong with my code?

    Thanks a lot,
    Attached Files Attached Files
    Last edited by LoveCandle; 06-05-2009 at 01:56 PM.

  2. #2
    Forum Expert shg's Avatar
    Join Date
    06-20-2007
    Location
    The Great State of Texas
    MS-Off Ver
    2003, 2010
    Posts
    40,678

    Re: Adjusting Screen Resolution Directly At Workbook Startup

    MyA and MyB are locally declared in the Close event, and therefore always zero (and Longs are never equal to a null string).

    If you want to retain values, declare them at the top of the module outside of any procedures.

    If your code changed my screen resolution, it would have made its last appearance on my computer ...
    Entia non sunt multiplicanda sine necessitate

  3. #3
    Forum Moderator Leith Ross's Avatar
    Join Date
    01-15-2005
    Location
    San Francisco, Ca
    MS-Off Ver
    2000, 2003, & 2010
    Posts
    23,258

    Re: Adjusting Screen Resolution Directly At Workbook Startup

    Hello LoveCandle,

    Not all monitors support all resolution settings. There is a note in the code about this, albeit incomplete. API code can change from one version of Windows to other. If you plan to run this on multiple platforms, and distribute the code, you should add code to check the Windows version the code is running on before attempting to change any settings.

    You may also run into problems running this if the computer has firewalls and/or anti-virus software. It may see the code as antagonistic. Unless you are an experienced programmer who is comfortable with low level language programming and interfacing, don't attempt to change the registry settings using the API. You can seriously damage your or someone else's computer.
    Sincerely,
    Leith Ross

    Remember To Do the Following....

    1. Use code tags. Place [CODE] before the first line of code and [/CODE] after the last line of code.
    2. Thank those who have helped you by clicking the Star below the post.
    3. Please mark your post [SOLVED] if it has been answered satisfactorily.


    Old Scottish Proverb...
    Luathaid gu deanamh maille! (Rushing causes delays!)

  4. #4
    Forum Contributor
    Join Date
    11-07-2005
    Posts
    280

    Re: Adjusting Screen Resolution Directly At Workbook Startup

    Hi,

    Thak you both for your repleis and tips,

    Mr. shg, I tried that but it didn't work with me, can you please try that by yourself and provide me with the code if it works,

    Thak you,

  5. #5
    Registered User
    Join Date
    12-20-2008
    Location
    Arkansas
    MS-Off Ver
    2010
    Posts
    87

    Re: Adjusting Screen Resolution Directly At Workbook Startup

    I have been reading many of these entries concerning screen resolution and have a question for "shg".

    He/She said "If your code changed my screen resolution, it would have made its last appearance on my computer ...". I was wondering why?

    If my code changed it to display the workbook in a format that it looks best / needs... and then changes it back to the original settings, why the concern?

  6. #6
    Forum Expert royUK's Avatar
    Join Date
    11-18-2003
    Location
    Derbyshire,UK
    MS-Off Ver
    Xp; 2007; 2010
    Posts
    26,200

    Re: Adjusting Screen Resolution Directly At Workbook Startup

    Quote Originally Posted by Obfuscated View Post
    I have been reading many of these entries concerning screen resolution and have a question for "shg".

    He/She said "If your code changed my screen resolution, it would have made its last appearance on my computer ...". I was wondering why?

    If my code changed it to display the workbook in a format that it looks best / needs... and then changes it back to the original settings, why the concern?
    There's lways the chance that such cod, also code that hides Toolbars, etc, may not actually reverse at the end. This is more than annoying to users & really should be avoided
    Hope that helps.

    RoyUK
    --------
    For Excel Tips & Solutions, free examples and tutorials why not check out my web site

    Free DataBaseForm example

  7. #7
    Forum Guru Andy Pope's Avatar
    Join Date
    05-10-2004
    Location
    Essex, UK
    MS-Off Ver
    O365
    Posts
    20,436

    Re: Adjusting Screen Resolution Directly At Workbook Startup

    If all you use is that application then not so bad. Although I too would be put off by something that messed with my settings to that extent.

    What about all the other applications running on the pc. You will effect there size. Either making the windows too small or worse bigger, if the screen resolution is already higher.
    How about somebody with eyesight such that they running their monitor at lower resolution?

    Better to build your UI for a more conservative screen setting.
    Cheers
    Andy
    www.andypope.info

+ 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