Interfacing between MATLAB and PowerPoint through Visual Basic or VBA macros to group shapes in VBA

This is a bit of code to give an idea
a = actxserver('PowerPoint.Application');%invoking server
a.Visible = 1;
Presentations = a.Presentations;
Presentation = invoke(Presentations,'Open','.....')%path
n_slide = invoke(Presentation.Slides,'Add',1,11);%adding a slide and some shapes
a1=new_slide.Shapes.AddShape('msoshaperectangle',125,470,25,25);
a2=new_slide.Shapes.AddShape('msoshapeoval',200,200,67,60);
With this I can get the names of shapes in MATLAB
a1.Name,a2.Name
Now I what to pass these names as arguments to VBA in PowerPoint to a subroutine so that by macro creation I can group it in VBA itself.
The problem I'm facing is how would I pass these names to VBA, i.e. argument types.

답변 (1개)

You always can make an array with the names to have a known type: [a1.Name,a2.Name]

카테고리

질문:

2011년 2월 11일

답변:

2018년 10월 11일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by