Eu não sei de nada pronto para fazer o que você precisa, no entanto, a propriedade que você procura pode ser facilmente acessada através do VBA usando
[ThisWorkbook|ThisDocument|ActivePresentation].Saved
(no Excel, Word e PowerPoint, respectivamente), que retornará false se você tiver modificado o documento desde que ele foi salvo pela última vez.
Você menciona uma macro, então você pode escrever algo por conta própria. Se esta é a rota que você deve seguir, talvez tente perguntar no StackOverflow?