How to develop business critical applications in Microsoft Excel?

Recently I have spoken with quite a few organisation who are interested in Microsoft 365, about business critical applications developed in Microsoft Excel. Quite a high percentage of organisations seem to run on Excel.

Strong point of Excel

Before I go all negative about Excel, it is important to notice that Excel does have quite a few strong points.

  • Easy to get started with. You just type and things seem to happen
  • Without too much effort you can do calculations
  • With a bit more effort you can make a spreadsheet look good. Colours really make a difference
  • Excel can hold a lot of data
  • So much more … Feel free to leave a comment with your thoughts.

When to use Excel

Very often I find colleagues and clients send me a quick overview of something. And this is fine. Excel is great to create that quick overview of numbers and other data for a project or anything else.

Even as an Export from a data driven process Excel can be good as a reporting tool.

But when you use Excel as a data source for business critical applications then there is a whole different set of challenges that you will face.

Excel in business critical applications

Now there are a few ways I’ve seen Excel being used in business critical applications.

  • Excel is the application
  • Excel is a data source for an application

Examples of this are:

  • Timesheets
  • Project planning
  • Expenses

For any of the above examples you will find that you either end up with an Excel file that holds many sheets/tabs. Or you and up with many Excel files.

Business Critical Applications example - Timesheets
Business Critical Application – Timesheets

Imagine using timesheets to track working hours for 100s of staff members. That is likely to end up in 100s of Excel files.

So in short Excel isn’t very scalable.

Reporting from Excel

Excel can be a good tool for reporting, but when there are 1000s of Excel files to plough through, it does become a bit more of a challenge to get that right. Do we even know that all those 1000 spreadsheets have the same structure?

Storing data in one or more table in a proper database is so much easier as there will be no need to separate each project into its own table.

Maintaining Excel files

Now imagine that we use Excel to manage our 1000s of projects. We made sure that every Excel file uses our strict design so that the format of the Excel content is identical.

Now someone decides that we need some new columns added to the Excel files. Are we going to update all the 1000 Excel files. Now there are ways to automate this (once we know what we need to do, but it remains a painful process.

Again Excel isn’t very scalable.

Excel User Interface

Whatever you develop in Excel, you are always stuck to the grid of cells. Even when you merge cells and reshape that canvas of cells a bit, you will never be able to develop a nice user friendly UI. Yes of course, you could use VBA to generate some form of user interaction, but the available options will always be limited.

Alternatives to Excel

Hey, couldn’t finish this post without giving some alternatives to Excel, such as Dataverse and SQL.

The Power Platform is a great tool to create apps exactly how you want applications to look. Creating a new app, that uses proper databases is quite easy to do (with a bit of help). And technically you can even use that Excel spreadsheet as a data source (but please don’t).

Over the next few weeks, I’m planning to write some more posts about how to migrate from Excel to the Power Platform. If you want to be informed when these posts come out then please subscribe to this blog.


Discover more from SharePains

Subscribe to get the latest posts sent to your email.

Related Posts

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Discover more from SharePains

Subscribe now to keep reading and get access to the full archive.

Continue reading