使用 Matlab activeX 在 Word 中创建超链接

Create a Hyperlink in Word using Matlab activeX

目前我正在尝试使用 ActiveX 和 Matlab 将一些文本写入 Word。此文件:http://www.mathworks.com/matlabcentral/fileexchange/9112-writetowordfrommatlab 帮了我很多。但是我不知道如何插入到 Word 的超链接。

例如我想添加 "test" 与 "www.test.de" 相关的单词。

我试过这个:

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无关;有关详细信息,请参阅 MS Word VBA reference.