Mais rapidamente: Eu concordo com o tampão - são os mesmos
Mais eficiente: Definir “mais eficiente”. Geralmente, você seria provavelmente mais em melhor situação com VBA desde que com código de VBA você poderia focalizar seu código exatamente onde precisa de estar. Os macro são compreensìvel mais genéricos no espaço, desde que devem tomar em consideração muito mais variáveis do que código de VBA. Por exemplo, um macro deve poder segurar todo o Datatypes, e conseqüentemente usaria o datatype variante menos eficiente. Com seu código de VBA, você poderia declarar suas variáveis como um datatype específico, e elimina a necessidade para que VBA controle despesas gerais para esse datatype variante.