Diferença entre Macro e Função (Sub vs. Function)
Em "Como inserir uma macro no Excel" vimos que, ao inserir um procedimento, podemos escolher entre Sub (Macro) e Função. E qual a diferença entre Macro e Função?
Segundo a ajuda do Excel, macro é "uma ação ou um conjunto de ações que você pode usar para automatizar tarefas. As macros são gravadas na linguagem de programação Visual Basic for Applications". Ou seja, quando queremos que alguma ação seja feita automaticamente, definimos uma macro. Já a função, além de realizar ações, dá algum resultado.
Resumindo: a diferenção entre macro e função é que a função dá algum resultado, macro não.
Exemplo: se queremos inserir uma linha na planilha, podemos fazer uma macro. Se queremos calcular a determinante de uma matriz, usamos uma função.
Um detalhe interessante é que podemos usar nas fórmulas da nossa planilha as funções que escrevemos em VBA. É assim que conseguimos, por exemplo, deixar uma data por extenso.