Upgraded to Office 2010, now Word automation not working from Matlab - The 'Color' property name is ambiguous in the 'Microsoft​_Word_14.0​_Object_Li​brary._Fon​t' class.

After performing a lot of calculations I am generating a word document via automation.
I create the document via:
MATLAB code
wordApp = actxserver('word.Application');
wordDoc = invoke(get(wordApp, 'Documents'), 'Add');
At one point I try and set the text color via:
MATLAB code
selection = wordApp.Selection;
selection.Font.Color = 255;
This worked fine (perfectly!) until I upgraded to Word 2010, now I get the error:
The 'Color' property name is ambiguous in the 'Microsoft_Word_14.0_Object_Library._Font' class.
I have tried a lot of googling and everything I can think of to fix this but no luck.
Does anyone have any ideas please?
Tom.

 Accepted Answer

Typical, you spend a day googling then as soon as you post a question you find the answer. Seems it's now this:
MATLAB code
selection.Font.TextColor.RGB = textColor

4 Comments

This is so helpful - I've been struggling to get some code to work all day. I have a really stupid question that I hope you can answer. Matlab will only allow me to use a scalar in the definition of textColor. How, then, do I define any colour that is not red?
Thanks! This worked perfectly for me. Replaced "actx_word_p.Selection.Font.Color ='wdColorAutomatic'" with "selection.Font.TextColor.RGB ='wdColorAutomatic'". Also replaced "SaveAs" with "SaveAs2".
Hi,
I'm having similar issue, I tried the above solution but i'm getting an error
Capture.JPG
a = ActXWord.Selection
I'm using matlab 2018b and MS office 365 ProPlus
Any ideas on this error ?
Jeeva

Sign in to comment.

More Answers (1)

Categories

Products

Tags

No tags entered yet.

Asked:

on 20 Mar 2012

Commented:

on 16 May 2019

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!