XL: How to Create a Dynamic Dialog Box

Last reviewed: September 3, 1997
Article ID: Q151343
The information in this article applies to:
  • Microsoft Excel for Windows, versions 5.0, 5.0c
  • Microsoft Excel for Windows 95, version 7.0

SUMMARY

The following example explains how to create a dynamic dialog box that changes size to show more options when you click a button on the dialog box.

MORE INFORMATION

Microsoft provides examples of Visual Basic for Applications procedures for illustration only, without warranty either expressed or implied, including, but not limited to the implied warranties of merchantability and/or fitness for a particular purpose. The Visual Basic procedures in this article are provided 'as is' and Microsoft does not guarantee that they can be used in all situations. While Microsoft support engineers can help explain the functionality of a particular macro, they will not modify these examples to provide added functionality, nor will they help you construct macros to meet your specific needs. If you have limited programming experience, you may want to consult one of the Microsoft Solution Providers. Solution Providers offer a wide range of fee-based services, including creating custom macros. For more information about Microsoft Solution Providers, call Microsoft Customer Information Service at (800) 426-9400.

Creating the Dialog Box

To create the dialog box, follow these steps:

  1. In a new workbook, on the Insert menu click Macro, and then Dialog.

  2. On the Forms toolbar click the Option Button button. The mouse pointer will change to a cross. Center the pointer one-half inch below the bottom of Dialog1. Press down with the left mouse button and drag down a quarter of an inch and over one-and-a-half inches. Release the mouse button. There should now be an option button below Dialog1.

  3. On the Forms toolbar click the Create Button button. Inside of Dialog1, center the pointer one-and-a-half inches from the bottom and one and a half inches from the right side of the dialog box. Drag down three- quarters of an inch and over to the right three-quarters of an inch. Release the mouse button. There should now be a rectangular button on Dialog1.

Creating the Code

To create the code, follow these steps:

  1. On the Insert menu, click Macro, and then Module.

  2. Type the following code:

          Sub Show_Dialog()
          DialogSheets(1).Show
          DialogSheets(1).DialogFrame.Height = 147
          End Sub
    
          Sub Expand()
          DialogSheets(1).DialogFrame.Height = 200
          End Sub
    
    

Attaching the Expand Procedure to the Dialog Button

To attach the Expand procedure to the dialog button, follow these steps:

  1. Activate the Dialog1 sheet by clicking its sheet tab with the left mouse button.

  2. Center the mouse pointer over the top of the button that you created in the bottom right-hand corner of Dialog1. Click once with the right mouse button. Click Assign Macro on the shortcut menu, and from the list of available macros, select Expand. Click OK.

Running the Macro

To run the macro, follow these steps:

  1. Activate a worksheet within the workbook. On the Forms toolbar, click the Create Button button and create a button on the current worksheet. The Assign Macro dialog box will appear. Select Show_Dialog, and then click OK.

  2. Click with the left mouse button once in a blank area of the current worksheet.

  3. Click with the left mouse button once on the button to run the macro.

  4. When the dialog box appears, click with the left mouse button once on the button that you created to show the option button. Click OK to dismiss the dialog.

REFERENCES

"Visual Basic User's Guide," version 5.0, Chapter 11, "Controls and Dialog Boxes"

For more information about dialog boxes in Microsoft Excel version 7.0, click Answer Wizard on the Help menu and type:

   Dialog boxes

For more information about dialog boxes in Microsoft Excel version 5.0, choose the Search button in Help and type:

   Dialog boxes


Additional query words: 5.00 5.00a 5.00c 7.00
Keywords : kbprg PgmHowTo kbhowto
Version : 5.0 5.0c 7.0
Platform : WINDOWS


THE INFORMATION PROVIDED IN THE MICROSOFT KNOWLEDGE BASE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. MICROSOFT DISCLAIMS ALL WARRANTIES, EITHER EXPRESS OR IMPLIED, INCLUDING THE WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL MICROSOFT CORPORATION OR ITS SUPPLIERS BE LIABLE FOR ANY DAMAGES WHATSOEVER INCLUDING DIRECT, INDIRECT, INCIDENTAL, CONSEQUENTIAL, LOSS OF BUSINESS PROFITS OR SPECIAL DAMAGES, EVEN IF MICROSOFT CORPORATION OR ITS SUPPLIERS HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. SOME STATES DO NOT ALLOW THE EXCLUSION OR LIMITATION OF LIABILITY FOR CONSEQUENTIAL OR INCIDENTAL DAMAGES SO THE FOREGOING LIMITATION MAY NOT APPLY.

Last reviewed: September 3, 1997
© 1998 Microsoft Corporation. All rights reserved. Terms of Use.