RE:¿Como comunicar aplicaciones C# usando COM?
Supongo que si esas macros de Word las compilas en una DLL, si lo podras hacer.
De cualquier manera, importate las librerias de Word y checa los namespaces y explora los metodos. En alguna ocasion hice algo parecido (interactuar con un documento Word) desde C++, utilizando dichas librerias.
Tendrias que declarar una clase WORD.Document y emplear los dichos metodos para obtener la informacion sobre tu documento. Por parametros, le puedes especificar el nombre del documento y hasta te lo carga en memoria desde disco duro. Luego, tendrias que irte a los macros y ejecutarlos.
Ahora, los macros interactuaran con tu documento Word. Si lo que pretendes es que ese codigo se ejecute como una aplicacion Standalone, necesitaras compilarlo en alguna libreria (DLL o TLB).
Suerte, saludos.