Which Automation Tool Should You Learn? VBA vs Python vs Power Automate vs SAP Scripting

Which Automation Tool Should You Learn? VBA vs Python vs Power Automate vs SAP Scripting
⏱ 2 min readUpdated 27 September 2026

People often ask me, “Should I learn VBA or Python?” The honest answer is: it depends on where your boring task lives. Here is how I decide.

In this article
  1. The quick decision table
  2. Three questions before you automate anything
  3. A learning path that works

The quick decision table

Your task mostly happens in… Start with Why
One or a few Excel workbooks Excel VBA Built in, no installs, works on locked-down office PCs
Many files, big data, or data cleaning Python (pandas) Handles millions of rows and hundreds of files easily
Moving between apps, email, folders, web forms Power Automate No-code, connects Microsoft 365 and desktop apps
SAP GUI screens SAP GUI Scripting from VBA Drives the SAP screens you already use
Oracle EPM / Essbase reports Smart View + VBA Refresh and format packs automatically
Databases and reporting systems SQL Ask the source for exactly the data you need

Three questions before you automate anything

  1. How often? A task you do daily for 15 minutes costs about 60 hours a year. A task done twice a year may not be worth automating.
  2. Is it stable? If the input layout changes every month, fix the process first.
  3. Who runs it when you are on holiday? Write down the steps and keep the settings (dates, paths) in cells or a config file, not buried in code.

A learning path that works

  1. Record a macro, then clean it up — try the Macro Recorder tool to see how.
  2. Learn loops and “last row” in VBA — the VBA Playground walks through them.
  3. Learn enough SQL to filter and group — practise in the SQL Playground.
  4. Pick up Python when files get too big or too many for Excel.
💡 The best automation is often deleting a step nobody needs. Ask “what happens if we just stop doing this?” before writing any code.