How to Move Macros to a Different Computer with Excel: A Step-by-Step Guide

Moving macros from one computer to another in Excel is a breeze. All you need to do is locate the macro-containing workbook, export the module, and import it into the Excel application on the different computer. And voila! Your macros are ready to use on the new machine.

After completing the action, the macros that you previously used on one computer will now be available on another. This means you can continue working with the same efficiency and automation you’ve set up, without missing a beat.


Macros are the little lifesavers in Excel that make repetitive tasks a walk in the park. They are like your very own personal assistant, diligently automating processes so you can focus on the bigger picture. But what happens when you switch computers? Do you have to start from scratch, tediously recreating each macro? Absolutely not! Moving macros from one computer to another is a straightforward process that can save you loads of time and energy.

This task is particularly important for those who use Excel extensively for work or personal projects. Imagine you’ve set up a complex macro at the office, and you need to work from home over the weekend. You don’t want to spend your precious off time recreating what you’ve already done, right? Or maybe you’re upgrading to a shiny new computer and you need all your handy macros to move with you. Whoever you are, if you rely on Excel macros, knowing how to transfer them can be a game-changer.

Step by Step Tutorial to Move Macros

The following steps will guide you through the process of transferring your Excel macros to a different computer.

Step 1: Open the Workbook

Open the workbook that contains the macros you want to move.

This workbook is your source, and it’s where your macro magic currently resides. Make sure you’ve saved all your work before proceeding.

Step 2: Export the Module

Find the macro module in the VBA editor and export it as a .bas file.

In the VBA editor, you’ll see a list of modules on the left. Right-click the one you need and choose ‘Export File’ to save it on your computer.

Step 3: Move the .bas File

Transfer the .bas file to the other computer using a USB drive, email, or cloud storage.

This step is simply about moving the file from point A to point B. Choose the method that’s most convenient for you.

Step 4: Import the Module

On the other computer, open Excel, access the VBA editor, and import the .bas file.

Once you’ve got the file on the new computer, importing it into Excel is almost like saying “Welcome home” to your macros.

Step 5: Save the Workbook

Save the workbook on the new computer.

And just like that, your macros have moved in and are ready to get back to work.


Saves TimeTransferring macros saves a considerable amount of time as you don’t need to rewrite the entire code.
Reduces ErrorsBy moving macros, you eliminate the risk of introducing errors that can occur when recreating them from scratch.
Enhances ProductivityHaving your macros available means you can continue working efficiently, maintaining your productivity levels.


Requires Basic KnowledgeYou need to have a basic understanding of how to navigate the VBA editor and handle .bas files.
Version CompatibilityThere is a possibility of compatibility issues if the Excel versions on the two computers are different.
Potential Security RisksTransferring files between computers, especially via email or cloud, could expose you to security vulnerabilities.

Additional Information

When moving macros, it’s important to keep in mind the version of Excel you’re using on both computers. Compatibility is key to ensure that your macros run smoothly after the transfer. Additionally, always back up your macros just in case something goes awry during the moving process. This way, you won’t lose any of your hard work.

Another tip is to organize your macros into modules based on their functionality before exporting them. This will make your life easier when it’s time to import them into the new Excel application, as you’ll know exactly where each macro belongs.

Lastly, if you’ve assigned shortcuts to your macros, remember that you may need to set them up again on the new computer. Keyboard shortcuts are not always transferred with the macro itself, so keep a note of any custom shortcuts you’ve created.


  1. Open the workbook with the macros.
  2. Export the macro module as a .bas file.
  3. Move the .bas file to the different computer.
  4. Import the module into Excel on the new computer.
  5. Save the workbook.

Frequently Asked Questions

What is a macro in Excel?

A macro is a sequence of instructions that automate tasks in Excel, helping you save time and avoid repetitive work.

Can I move multiple macros at once?

Yes, you can move multiple macros by exporting and importing each module they are contained in.

Will my macros work on any version of Excel?

Generally, macros are transferable across different versions of Excel but be aware of possible compatibility issues, especially with very old or very new versions.

Do I need to enable macros on the new computer?

Yes, you’ll need to ensure that macros are enabled in the Excel settings on the new computer to use them.

Can I store my macros in the cloud?

While you can store the .bas files in the cloud, you still need to import them into Excel on any computer you wish to use them.


Moving macros to a different computer with Excel is not rocket science but it sure is a smart move. It spares you the tedium of starting from scratch, keeps your workflow seamless, and ensures that your productivity stays sky-high. Remember to check for compatibility, back up your macros, and organize them well before transferring. Now that you know how to move your macros, go ahead, make that switch or upgrade, and take your Excel prowess with you wherever you go.

Join Our Free Newsletter

Featured guides and deals

You may opt out at any time. Read our Privacy Policy