Sub Macro2() ActiveWindow.Selection.SlideRange.Shapes.AddOLEObject(Left:=120, Top:=110, Width:=480, Height:=320, ClassName:="MSGraph.Chart", Link:=msoFalse).Select ActiveWindow.Selection.ShapeRange.OLEFormat.Activate With ActiveWindow.Selection.ShapeRange .Left = 120 .Top = 109.875 .Width = 480 .Height = 320.25 End With End Sub
感谢【wube】,ppt2007默认的图表不是OLE对象。是直接通过EXCEL2007打开的。我下面的代码在ppt2003中是可以正常使用的,换成ppt2007就报错,如下图
Dim oGraph As Object
Set oGraph=PowerPoint.Presentation.Slides ("Slide1").Shapes("Chart1").OLEFormat.object