¿Gestionaste el valor sy-subrc en cada llamada de un método OLE en tu código? Sería tu primer paso para analizar el problema. ¿Qué opciones utilizaste en los métodos de automatización, como NO FLUSH o QUEUE-ONLY, utilizaste FM FLUSH, etc.?
Realmente deberías proporcionar más información. Lamentablemente, la afirmación de que si funciona con un producto como Open Office entonces debería funcionar con otro como MS Office a menudo es falsa, también suele ser falsa con diferentes versiones del mismo producto. Por lo tanto, se requieren bucles de intentar, verificar y corregir, y la recopilación de códigos de error es necesaria en el código.