将OLEObject从Excel复制到新创build的Powerpoint

即使在经过数小时的search之后,我仍然努力正确地使用API​​。

基本上,我想从我的Excel文件中执行以下操作。

1)创build一个新的PowerPoint演示文稿和幻灯片。 [DONE]

2)将Excel文件中的OLEObject复制到Powerpoint幻灯片中。

到目前为止我所做的不是。 2是

Dim s As Shapes For Each Obj in Worksheets("TEMPLATE").OLEObjects 'Copy OLEObjects from Excel to Powerpoint slide Set s = pptSlide.Shapes.AddOLEObject '( ... ?? ... ) Next Obj 

请帮助我如何将Excel文件中的OLEObjects复制到Powerpoint幻灯片中。

谢谢 。

为什么不简单地复制和粘贴OBJObjects?

 For Each Obj in Worksheets("TEMPLATE").OLEObjects 'Copy OLEObjects from Excel to Powerpoint slide Obj.Copy() pptSlide.Shapes.Paste() Next Obj 

编辑评论

粘贴方法应该返回一个ShapeRange对象。 您可以在返回的ShapeRange中设置第一个形状的顶部和左侧属性。 我没有testing这个(我不使用VB.NET),但它应该是这样的:

 Dim sr as ShapeRange Dim sh as Shape Set sr = pptSlide.Shapes.Paste() Set sh = sr.Item(1) sh.Left = 10 sh.Top = 10