Reputation: 65
This is what I have done so far:
word = actxserver('Word.Application');
document = word.documents.Open('C:\Documents and Settings\kz7213\Desktop\Test.docx');
selection = word.Selection;
selection.TypeText('Big Finale');
selection.Style='Heading 1';
selection.TypeParagraph;
FIG1 = figure('Visible','off'); plot([1 2 3 4 5],[4 1 3 5 7]);
print -dmeta
selection.Paste;
selection.Style='Heading 1';
selection.InsertCaption('Figure','Test figure 1'); %Not working
selection.Style='CaptionStyle';
selection.TypeParagraph;
How can I select previous entered text such as "Big Finale" to edit it, or select the figure I pasted with the selection. Paste command in order to make a caption for the image?
Upvotes: 0
Views: 4177
Reputation: 19067
Possible solution in VBA for MS Word:
'to find a text
Selection.Find.Execute FindText:="Big Finale", Wrap:=wdWrapAlways
'to select inline shape
ActiveDocument.InlineShapes(1).Select
Alternative solution to find a inlineshape(s) is to use .Find.Execute method
with the following settings:
Selection.Find.Execute FindText:="/", Wrap:=wdWrapAlways, MatchWildcards:=True
Upvotes: 3