Hi Tom. I would say yes. VBA as a language is... less than ideal. The syntax is a bit messy and it doesn't have a large package repo like Python (or Ruby or Perl) has. It's also limited to Windows.
The chief benefit of VBA is that it was the original language made for programmatically interacting with Excel spreadsheets.
Chapter 12 of the book covers using the OpenPyXL module to let Python do this. While the module can do all of the basic functionality of reading and writing cells, VBA might have some features that OpenPyXL lacks.
Python has win32 modules (mostly written by a guy named Mark Hammond) which can interact with COM components and do PowerShell-like things, so you might also want to check that out.
But in general, I would recommend the Python route anyway unless everyone at the company already has VBA expertise and an existing codebase of VBA scripts.
Automate the Boring Stuff with Python, a free book for beginners.
https://automatetheboringstuff.com
If you like the book (or even hate it), please write an Amazon review!