If you've ever opened a spreadsheet and been greeted by a yellow security banner asking you to "Enable Content," you already understand the first problem with macros in financial models.

VBA and macros have their place — they're powerful tools for automating repetitive tasks. But in financial models that are shared, audited, and used for decision-making, they create more problems than they solve.

The compatibility problem

A workbook with VBA macros is an .xlsm file. It won't run its macros in Google Sheets or Excel Online. It may trigger security warnings in corporate environments. If your financial model only works on one platform with one set of security settings, you've built a fragile tool.

The auditability problem

When a formula lives in a cell, anyone can click on it and see exactly what it does. VBA code lives behind the scenes. Most controllers, CFOs, and board members are not going to open the Visual Basic editor and trace execution. In a model that informs decisions about liquidity, debt, and payroll, "trust me, the code works" is not an acceptable standard.

The maintenance problem

The person who builds the model isn't always the person who maintains it. When that model relies on VBA, the next person needs to be both an Excel user and a VBA developer. Formula-based models can be maintained by anyone with solid Excel skills.

When macros make sense

There are legitimate use cases — data import automation, custom report generation, complex data transformations. If you're pulling data from an API, parsing unstructured text files, or automating a multi-step workflow, VBA or Python may be the right tool.

But those are automation tools, not model logic. Use code to move and transform data. Use formulas for the financial calculations that people need to review, audit, and trust.

The practical middle ground

The best financial models use formulas for everything the end user needs to see, verify, and modify — and reserve automation for the data pipeline that feeds the model.

Clean formulas. Automation when you need it.

Our standard templates ship as .xlsx files with zero macros — they work everywhere. For teams that need automation, our Premium editions and custom builds add VBA-powered workflows while keeping model logic transparent.

Browse Templates

Need automation for your workflow? [email protected].