Table of Contents

Close and Open

The Close and Open Method in Excel VBA can be used to close and open workbooks. Remember the Workbooks collection contains all the Workbook objects that are currently open.

Place a command button on your worksheet and add the following code lines:

1. The code line below closes close-open.xlsm.

Workbooks(“close-open.xlsm”).Close

2. The code line below closes the first opened/created workbook.

Workbooks(1).Close

3. The code line below closes the active workbook.

ActiveWorkbook.Close

4. The code line below closes all workbooks that are currently open.

Workbooks.Close

5. The code line below opens sales.xlsx.

Workbooks.Open (“sales.xlsx”)

Note: you can only open sales.xlsx without specifying the file’s path if it’s stored in your default file location. To change the default file location on the File tab click Options Save.

6. You can also use the GetOpenFilename method of the Application object to display the standard Open dialog box.

Dim MyFile As String
MyFile = Application.GetOpenFilename()

7. Select a file and click Open.

GetOpenFilename Method

Note: GetOpenFilename doesn’t actually open the file.

8. Next you can open the workbook as usual.

Workbooks.Open (MyFile)

Leave A Comment

Excel meets AI – Boost your productivity like never before!

At Formulas HQ, we’ve harnessed the brilliance of AI to turbocharge your Spreadsheet mastery. Say goodbye to the days of grappling with complex formulas, VBA code, and scripts. We’re here to make your work smarter, not harder.

Related Articles

The Latest on Formulas HQ Blog