嗨,我是第一次海報,VBA貼msoChart到PowerPoint 2010
我試圖粘貼msoChart對象從剪貼板數據嵌入到PowerPoint 2010使用VBA。 (在Excel 2010中創建的圖表)。
我可以找到的唯一示例涉及將圖表鏈接到Excel文件或創建msoEmbeddedOLEObject。
如果我手動在PowerPoint 2010中粘貼,我會得到一個粘貼選項來「嵌入工作簿」。但在手動「選擇性粘貼」中不可用。
因此,看起來除了粘貼圖表之外,還需要一些東西。但我不確定那是什麼或如何去做。
我已經試過是
Sub PasteExample()
Dim Sld As Slide
Dim Shp As ShapeRange
Set Sld = ActiveWindow.View.Slide
'# This pastes clipboard content as a linked chart
Set Shp = Sld.Shapes.Paste
End Sub
Sub PasteExample2()
Dim Sld As Slide
Dim Shp As ShapeRange
Set Sld = ActiveWindow.View.Slide
'# This option does not work, object is still linked
'Set Shp = Sld.Shapes.PasteSpecial(DataType:=ppPasteDefault, Link:=msoFalse)
'# This option does not work, object is still linked
'Set Shp = Sld.Shapes.PasteSpecial(DataType:=ppPasteShape, Link:=msoFalse)
'# I'm not after OLEObjects
'Set Shp = Sld.Shapes.PasteSpecial(DataType:=ppPasteOLEObject, Link:=msoFalse)
End Sub
非常感謝,如果你能提供一些線索。
用戶將創建一個圖表(任何Excel圖表)將其手動複製到剪貼板(Crtl + C)。我使用的Powerpoint解決方案將插入剪貼板中的圖表並嵌入數據,但不是嵌入式對象而不是鏈接圖表。 –
好的,你應該使用這個:'Pres.Slides(Pres.Slides.Count).Shapes.PasteSpecial DataType:= ppPasteEnhancedMetafile,Link:= False' – R3uK
這將只是插入一張圖片。我非常感謝你的努力,但似乎你還沒有閱讀我發佈的代碼上面的問題。 –