O Word tem um recurso "Verificar erros", mas ele realmente verifica apenas alguns tipos de erros, por exemplo, Provavelmente, ele obterá um erro de sintaxe em um campo {=} no caso em que os dados não são realmente numéricos.
Para certos tipos de erro, você pode considerar ter um documento MailMerge de teste para cada documento MailMerge real - por exemplo, Use um campo IFO teste explicitamente verificará um Sobrenome em branco e inserirá "Erro: Sobrenome em branco" na saída. Se o usuário não vir nenhum erro no teste, ele irá para a situação real.
Mas os campos só podem testar muito. Além disso, o VBA é provavelmente o caminho a percorrer. Mas, em seguida, você precisaria testar os dados como o Word MailMerge vai vê-lo, o que realmente significa que você precisa usar a coleção MailMerge.DataSource.Datafields para inspecionar os dados para cada registro. Caso contrário, se por exemplo você usar automação OLE para abrir a pasta de trabalho e verificar os dados, você poderá obter resultados diferentes de quando o Word Mailmerge abre usando o banco de dados OLE. Nesse caso, há pelo menos um problema em potencial, que é que os valores de dados com mais de 255 caracteres são truncados no DataSource.