使用 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.
目前我正在尝试使用 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.