How do I save a macro in Xlsx?

When you create/record a macro in a workbook in Excel, it can only be used in that workbook.

But what if you have a list of useful Excel macros that you want to use in all the workbooks?  In such a case, it’s a good idea to save these in your Personal Macro Workbook.

Doing this would allow you to access the macro code from any workbook on your system.

This will save time as you don’t have to recreate the same macros again and again for every workbook. Instead, you can just create it once, store it in the personal macro workbook, and access it from any workbook.

If you’re interested in learning VBA the easy way, check out my Online Excel VBA Training.

  • What is a Personal Macro Workbook?
  • Where Can I Find the Personal Macro Workbook?
  • How to Copy Macros in the Personal Macro Workbook?
  • How to Use Macros Stored in Personal Macro Workbook?

What is a Personal Macro Workbook?

A Personal Macro Workbook is a hidden workbook in your system that opens whenever you open the Excel application.

Related: How to Automatically Open Specific Excel Files on Startup

It’s a place where you can store macro codes and then access these macros from any workbook. It’s a great place to store those macros that you want to use often.

To give you an example, suppose you regularly get data from your colleagues, and you’re required to clean the data and format it. Since you need to follow the same steps every time, you can create a macro to do this and save it in the Personal Macro Workbook.

Now, whenever you get the Excel file, you just need to run the macro (which is stored in the personal workbook and can be accessed from any workbook), and you’re done.

Where Can I Find the Personal Macro Workbook?

By default, the personal macro workbook doesn’t exist. You need to first create it.

Here are the steps to create a Personal Macro Workbook in Excel:

Note: If you can’t see the developer tab in the ribbon, here are the steps to enable it.

Doing this would create a new workbook with the name PERSONAL.XLSB and store the macro in this workbook.

Since we did absolutely nothing, the macro has no code in it. This was done to create the Personal Macro Workbook.

Now that the Personal Macro Workbook is created, you need to Close all the open workbooks. Doing this would show a prompt as shown below:

How do I save a macro in Xlsx?

Select Save.

When this is done, Excel will create and store the PERSONAL.XLSB file in the start folder, where it would automatically open in the backend whenever you open Excel.

How to Copy Macros in the Personal Macro Workbook?

Once the PERSONAL.XLSB file is created and saved, you can copy macros that you wish to reuse again.

Here are the steps to copy macros in the Personal Macro Workbook:

The above steps would save the macros you want to reuse in the Personal Macro Workbook.

Also read: How to Remove Macros From an Excel Workbook

How to Use Macros Stored in Personal Macro Workbook?

Suppose you have a list of macros saved in the Personal Macro workbook and you want to use it on a new Excel file you get.

Here are the steps to do this:

  • Go to the Developer tab.
  • Click on Macros.
  • In the Macro dialog box, select the macro that you want to run.
  • Click on Run.

Note that the macro dialog box shows you the list of all the macros that are available for use in the open workbook. This would include the macros stored in the workbook as well as the ones stored in the Personal Macro Workbook.

You can also run a macro by assigning a keyboard shortcut to the macro or insert a shape/button and assign the macro to it.

You can also use the Personal Macro Workbook to store custom functions (user-defined functions) created in VBA.

You May Also Like the Following Excel Tutorials:

  • Working with Cells and Ranges in Excel VBA.
  • Working with Worksheets in Excel VBA.
  • Working with Workbooks in Excel VBA.
  • Creating a User Defined Function in Excel using VBA.
  • Excel VBA Events – An Easy (and Complete) Guide.
  • Using Loops in Excel VBA.
  • If Then Else Statement in Excel VBA.
  • How to Create and Use an Excel Add-in.

How do I permanently save a macro in Excel?

Create and save all your macros in a single workbook.
Go to the Developer tab, and click Record Macro..
In the Record Macro dialog box, don't bother entering a name for the macro in the Macro name box. ... .
In the Store macro in box, pick Personal Macro Workbook > OK..

Can you save XLSM as XLSX?

All you have to do is drag and drop the XLSM file, select the desired format, and click on convert. When you are done converting the file, you can download the XLSX file. The files you are converting will be stored in Cloud.

How do I save VBA code in XLSX?

How to Save a Copy as XLSX Using Excel VBA (5 Suitable Ways).
Using SaveCopyAs Method..
Specifying Filename..
Entering File Format Number..
Saving with Password..
Save by Recommending Read Only..

How do I export a macro in Excel?

Copy Macros from Another Workbook.
Open both the file that has the saved macro and the one you wish to save it to..
Click the Developer tab in either file..
Click the Visual Basic button..
Locate the module with the macro you want to copy. ... .
Click the module in the original file and drag it to the file you are copying to..