使用MatlabActiveX在Word中创建超链接

使用MatlabActiveX在Word中创建超链接,matlab,hyperlink,ms-word,activex,Matlab,Hyperlink,Ms Word,Activex,目前,我正在尝试使用ActiveX和Matlab将一些文本写入Word。此文件: 帮了我很多忙。但我不知道如何插入Word的超链接 e、 我想在“www.test.de”后面加上“test”一词 我试过这个: ActXWord = actxserver('Word.Application'); ActXWord.Visible = true; trace(ActXWord.Visible); word_handle = invoke(ActXWord.Documents,'Add');

目前,我正在尝试使用ActiveX和Matlab将一些文本写入Word。此文件: 帮了我很多忙。但我不知道如何插入Word的超链接

e、 我想在“www.test.de”后面加上“test”一词

我试过这个:

ActXWord = actxserver('Word.Application');
ActXWord.Visible = true;
trace(ActXWord.Visible);  

word_handle = invoke(ActXWord.Documents,'Add');

ActXWord.ActiveDocument.Hyperlinks.Add('test','www.test.de');
还有其他一些与

ActXWord.ActiveDocument.Hyperlinks.Add

方法。但是Matlab不知道.Add方法。我发现一些Excel示例是这样工作的,但对于Word来说它不起作用。有人知道问题可能是什么吗?

您的问题与MATLAB无关。您没有正确调用ActiveX组件的
Add
方法

这应该起作用:

link = 'www.test.de';
ActXWord.ActiveDocument.Content.InsertAfter(link);
ActXWord.ActiveDocument.Hyperlinks.Add(word_handle.Range(0, length(link)), link);

无论如何,这与MATLAB无关;有关更多信息,请参阅。

谢谢!这是可行的,但现在文档中的整个文本都是超链接。如何精确指定某个单词的范围(例如test)?@deSteini我已更新了答案,因此文档中并非所有文本都成为超链接。