我想要构建一个将我们的Excel-Data-Sheet与我们的Reporting-Powerpoint-Presentation连接起来的宏。 所以我选择并复制了这个命名的范围(“A”)。 然后,我想将数据粘贴到Powerpoint中与我的范围(“A”)具有相同名称的形状中。将从Excel到Powerpoint的命名范围粘贴到命名的形状 - VBA
Sub SyncWithPPT()
Dim pptApp As PowerPoint.Application
Dim pptPres As PowerPoint.Presentation
Dim pptShape As PowerPoint.Shape
Set pptApp = New PowerPoint.Application
pptApp.Visible = msoTrue
Set pptPres = pptApp.presentations.Open("workingPath")
ActiveWorkbook.Names("A").RefersToRange.Select
Selection.Copy
Set pptShape = pptPres.Slides("anySlide").Shapes("A")
pptShape.Table.cell(1, 1).Shape.TextFrame.TextRange.Paste 'Here it won't paste correctly
End Sub
一切正常,除了粘贴。当我粘贴选择时,所有内容都粘贴到单元格中(1,1)。
但我想复制每个单元格到不同的单元格。就像它粘贴STRG + V时一样。
任何帮助将非常感激。
不幸的是我通过删除我的大学老Dropbox帐户失去了图片。我删除了这个问题中的链接,我认为问题仍然很清楚。 – limfinity
谢谢。我删除了我的评论。 –