Ursprünglich gab es nur die Möglichkeit, wiederkehrende Aufgaben aufzuzeichnen und dann durch Aufruf des Makros automatisch ausführen zu lassen. Später wurden dafür Sprachen zur Verfügung gestellt, damit solche Makros auch bearbeitet werden können. Heute verfügt praktisch jedes Office-Paket über eine Makrosprache, mit der sich auch komplexe Aufgaben umsetzen lassen. Bei Microsoft ist das Visual Basic for Applications®. Da dies eine universelle Programmiersprache ist, lassen sich damit (fast) alle Aufgaben lösen. Doch Vorsicht, nur gute Programmierer können Lösungen schaffen, die sicher funktionieren.