I use Matlab 7.12.0 R2011a, on a Windows XP SP3 box. I am trying to use the publish feature of Matlab to automatically create a Microsoft Office Word file with the results that I am dumping on the Matlab Command Window and other figures. I get the following error message.
??? Error using ==> saveas at 72
Invalid Simulink object specifier
Error in ==> mxdom2word at 149 doc.SaveAs(outputPath,wdFormatDocument);
Error in ==> publish at 183 mxdom2word(dom,outputAbsoluteFilename);
Error in ==> mdbpublish at 55 outputPath = publish(file, options);
??? Error using ==> open at 69 NAME must contain a single string.
The #69 of
gets a empty string and hence the error. But when I looked closer into the code for
and then into
It seems to me that the culprit is the line #149 (in my file, I presume it will be same on yours too), specifically the line below
If I set a debug point at this line and look into the
object (of type Interface.Microsoft_Word_14.0_Object_Library._Document), it does not have a
method. Seems to me like the run-time is somehow calling the default
subroutine. I changed the code to
and the whole thing runs fine.
Your comments, suggestions? Could you please tell me if my diagnosis is right? Is this behavior to be thought as a bug? or a programmer's mistake!
P.S: I use MS Office 2010