&gt; Maintainable, functional applications are constantly thrown out because programmers don&#x27;t want to use things they consider &quot;dirty&quot;. &quot;Eww, I don&#x27;t want to go anywhere near that. It&#x27;s (procedural|PHP|got &#x27;goto&#x27; statements|VBA|not the cool thing that everyone&#x27;s talking about).&quot;<p>Personally, I really, really don&#x27;t like Visual Basic. I don&#x27;t even claim to have anything resembling a rational reason for this attitude. It&#x27;s deeply ingrained prejudice. And if I have a reasonable alternative to touching VB code, I&#x27;ll take it gladly.<p>But I&#x27;ve had to touch a few VBA&#x2F;Excel based &quot;applications&quot; over the last year or two, and I did it. It was no fun at all, but it was still better than rebuilding those things from scratch. In one case, we replaced an Excel sheet crawling with VBA by a PivotTable which does the same job, is more maintainable, the file is a lot smaller and it appears to run slightly faster.<p>There is also a part of me that loves picking up some old code written by somebody who has long since left the company, possibly to solve a problem I do not fully comprehend, and fix some obscure bug or add some minor feature. So far, I&#x27;ll admit I was quite lucky in that those programs I had to touch were reasonably well written, or at least <i>readable</i> and structured in a sanity-preserving way. But still, it&#x27;s fun, in a way, and the &quot;dirtier&quot;, the funnier; at least as long I have a clearly defined task and get to walk away from it when I&#x27;m done.<p>Using the hot new toy that all the cool kinds are using is probably fun, too. But working on a 10-20 year old application that only a handful of people have ever touched, has an appeal that outweighs the distinct lack of sex appeal. Plus, you get to tell some interesting stories about the things you&#x27;ve seen. =)