Microsoft Excel propose depuis les premières versions, un outil qui permet d'enregistrer plusieurs actions successives. Ces actions peuvent inclure des clics de souris (sélection) sur des cellules, dans la barre ou le ruban de menus... Chaque clic de souris (ou validation par la touche "Entrée") représente une instruction qui est enregistrée.
Cette suite d'instructions forme une macro. Par la suite, cette macro peut être appelée et les instructions seront éxecutée exactement dans la même suite que lors de l'enregistrement. Pour des actions répétitives, quotidiennes, hebdomadaires... l'outil peut faire gagner du temps et dans certains cas être un facteur de fiabilité.
Une macro enregistrée ne peut pas prendre un chemin décisionnel. Il est possible d'éditer une macro avec l'éditeur de script vba et par exemple d'ajouter des instructions et notamment des décisions dans le contexte d'exécution de la macro.