You are currently offline, waiting for your internet to reconnect

How to Display the Open and Save As Dialog Boxes

This article was previously published under Q139723
Retired KB Content Disclaimer
This article was written about products for which Microsoft no longer offers support. Therefore, this article is offered "as is" and will no longer be updated.
SUMMARY
When you use Microsoft Excel, you may want to display the Open or the SaveAs dialog boxes using Microsoft Visual Basic for Applications procedures.This article explains several ways to accomplish this task.

Note that the Open and Close methods do not display these dialog boxes.
MORE INFORMATION
Microsoft provides programming examples for illustration only, without warranty either expressed or implied. This includes, but is not limited to, the implied warranties of merchantability or fitness for a particular purpose. This article assumes that you are familiar with the programming language that is being demonstrated and with the tools that are used to create and to debug procedures. Microsoft support engineers can help explain the functionality of a particular procedure, but they will not modify these examples to provide added functionality or construct procedures to meet your specific requirements.

Method 1

This Visual Basic code uses the xlDialogOpen and xlDialogSaveAs constantsto display the dialog.

To open a file:
   Application.Dialogs(xlDialogOpen).Show				
To open a file named "myacct.xls" in the "c:\personal" directory:
   Application.Dialogs(xlDialogOpen).Show _      ("c:\personal\myacct.xls")				
To save a file:
   Application.Dialogs(xlDialogSaveAs).Show				
To save a file in the "c:\public" directory named "acct.xls":
   Application.Dialogs(xlDialogSaveAs).Show _      ("c:\public\acct.xls")				

Method 2

Use the GetOpenFilename and GetSaveAsFilename methods to retrieve the filename in conjunction with the Open or Close methods.

To open a file:
   Workbooks.Open filename:=Application.GetOpenFilename				
To save the active workbook:
   Activeworkbook.SaveAs filename:=Application.GetSaveAsFilename				

Method 3

Use the Microsoft Excel 4.0 macro language equivalents to display thedialog boxes.

To open a file:
   Application.ExecuteExcel4Macro("OPEN?()")				
To save a file:
   Application.ExecuteExcel4Macro("SAVE.AS?()")				
For additional information, please see the following articles in theMicrosoft Knowledge Base:

104581 Macro to Change Default *.XL* to *.* in Open Dialog Box
REFERENCES
For more information about displaying dialog boxes in Excel 97, from theVisual Basic Editor, click the Office Assistant, type Dialogs, clickSearch, and then click to view "Dialogs property."

NOTE: If the Assistant is hidden, click the Office Assistant button on theStandard toolbar. If the Assistant is not able to answer your query,please see the following article in the Microsoft Knowledge Base:
176476 OFF: Office Assistant Not Answering Visual Basic Questions
Microsoft Press: "Excel 5 Visual Basic for Applications Reference," version5.0, pages 452, 576

"Function Reference," version 4.0, pages 307, 369

The On-Line Help menu in Microsoft Excel 7.0. Select the Help menu, andchoose "Microsoft Excel Help Topics". Click on the Find tab and typexldialogopen.
5.00a 5.00c 7.00a XL98 XL97 XL7 XL5 XL
Properties

Article ID: 139723 - Last Review: 06/11/2007 09:48:52 - Revision: 2.4

  • Microsoft Excel 97 Standard Edition
  • Microsoft Excel 95 Standard Edition
  • Microsoft Excel 5.0 Standard Edition
  • Microsoft Excel 98 for Macintosh
  • kbdtacode kbhowto kbprogramming KB139723
Feedback