| This is the part which saves crazy time: The loving part of VBA is its interoperability across the Office suite, but there's no reason why that couldn't be done in, say, Python I agree with you, but Python and pretty much every code environment is missing a few things that create a pretty high barrier to entry: For a whole lot of cases, VBA is not even needed. People put data into cells, operate on it with formulas in other cells that drop output into still other cells which are then used to get output. Input can be almost anything these days. Formulas have a well defined, easy to understand syntax that work across a wide variety of operators. Simple copy / paste operations make sense, often with the intended data mapped right in. (given people are a little organized) Output can be almost anything these days too. And it's live. Make a change, see it happen. That's real power! People don't have to know much to make it all work either. I have been using Excel to transform business data for years, model business and a lot of other things, and as a rapid prototype system. I can write code too. Often I do, but the more specific and or variable the task is, like a one off need to solve yesterday, the more attractive just banging it out in Excel becomes. Should one get super crazy, have one of those outputs from Excel be a working program. No joke. A script file is one of my favorite outputs. Mash the data up in Excel, and once the plan of attack is clear, execute the script and watch it run on the real system. Check this thing out: https://github.com/tilleul/apple2/tree/master/tools/6502_ass... It's a perfectly usable, and I would suggest one of the easiest, assemblers I've ever seen! I ran it on my mobile. Crazy. I just used it to knock out a little routine for a retro-game project I'm working on and was kind of stunned at how lean, accessible, functional this really is. For Clarity: Replacing VBA with something else costs more than the value add at present, and it's because Excel is the gateway drug into VBA. By the time people reach for VBA, they already are familiar with a lot of it. |