How to Test Excel Formulas and VBA Across Older Office Versions
Question details
The user needs to test Excel workbooks containing complex formulas and VBA macros to ensure they function correctly in older versions of Microsoft Excel.
- Product
- Microsoft Excel
- Device & OS
- not provided
- Scenario
- Developing and distributing Excel spreadsheets to clients or colleagues who may be running older legacy versions of Office.
- Observed behavior
- Microsoft 365 does not provide a native setting or toggle to restrict Excel to only the functions and VBA methods available in previous versions like Excel 2016, 2019, or 2021.
Identify the exact older versions of Excel your end-users are running and prepare a master sample workbook containing all the formulas and VBA scripts you need to evaluate.
Use Virtual Machines for Isolated Version Testing
Set up independent virtual computers to install specific older versions of Office, ensuring an accurate and isolated testing environment for formulas and VBA.
Because Microsoft 365 updates continuously and lacks a strict backward-compatibility mode, the only foolproof way to test legacy compatibility is to run the actual legacy software.
Using virtualization software allows you to run multiple operating systems and Office versions on a single host computer without them interfering with one another.
Download and install a virtualization program such as VirtualBox or VMware Workstation on your primary computer.
Launch the virtualization software and create a new virtual machine, installing a compatible older Windows operating system (e.g., Windows 10).
Inside the virtual machine, install the specific older version of Microsoft Office you need to test against, such as Excel 2016 or Excel 2019.
Transfer your representative sample workbooks into the virtual machine, open them in the older Excel version, and manually trigger your VBA macros and verify formula calculations.
Ensure Broad Compatibility with WPS Office
Testing across multiple legacy Excel environments can be expensive and time-consuming. WPS Office provides exceptional native compatibility with older Microsoft Office formats (XLS, XLSX, XLSM) and robust support for VBA, allowing your spreadsheets to work seamlessly for users without complex virtual machine setups.
- 1. Download WPS Office: Visit the official WPS website to download and install the free WPS Office suite on your device.
- 2. Open your Excel workbook: Launch WPS Spreadsheets and open your existing .xlsx or .xlsm file containing the formulas and macros.
- 3. Run macros and edit: Navigate to the Developer tab to run your VBA macros and interact with your formulas with high cross-version fidelity.

Frequently Asked Questions
Is there a built-in compatibility checker in Excel?
Yes. You can go to File > Info > Check for Issues > Check Compatibility. This tool flags features used in your workbook that are not supported by earlier versions. However, it cannot actively restrict you from typing new formulas or simulate how older VBA environments will execute your code.
Can I just save the file as an older format to fix compatibility?
Saving as an older format (such as Excel 97-2003 .xls) ensures the file structure can be opened by older software, but it does not stop you from using newer functions (like XLOOKUP) in Microsoft 365. Those newer functions will still return errors like #NAME? when opened in older versions.
Why do some VBA macros fail in older versions of Excel?
Microsoft updates the Excel Object Model over time. If your VBA code references objects, methods, or properties that were introduced in recent versions (like dynamic arrays in Microsoft 365), older versions of Excel will not recognize them, resulting in compile or runtime errors.




