當粘貼範圍從Excel到PowerPoint時,我有一些問題。我想保持它作爲Keepsource格式:Excel範圍到PowerPoint - 粘貼問題
Function copyToPPT()
'Create an instance of PowerPoint.
Set pptApp = CreateObject("PowerPoint.Application")
' Create a PowerPoint presentation.
nomeppt = ThisWorkbook.Path + "\" + "SR-1871_R1 - ID-033 - Bi-Weekly LATAM QC Communication Meeting - data_Blank.pptx"
With pptApp
Let .Visible = True
Let .WindowState = 3
Set Pres1 = pptApp.Presentations.Open(nomeppt)
End With
i = 8
While i <= 14
slide = "Slide " & i & " Final"
Workbooks("Results.xlsx").Activate
Worksheets(slide).Activate
Worksheets(slide).Range("A1").Select
Worksheets(slide).Range(Selection, Selection.End(xlDown)).Select
Worksheets(slide).Range(Selection, Selection.End(xlToRight)).Select 'Selecionando os registros - Simulando ctrl + shift baixo/direta
Selection.Copy
pptApp.ActiveWindow.View.GotoSlide Index:=i
'pptApp.ActivePresentation.Slides(i).Shapes.PasteSpecial DataType:=7 - NOT THE FORMAT I WANT
i = i + 1
pptApp.CommandBars.ExecuteMso ("PasteSourceFormatting") 'freeze the powerpoint when pasting...
pptApp.CommandBars.ReleaseFocus
Wend
End Function
OP需要2個upvotes爲能夠聊天。如果有人可以幫忙,那麼請做:) –