You appear to be mixing early binding and late binding for powerpoint in the same sub. Why? Usually, only one approach is chosen.
I skipped the dim parts and some unimportant ones.
From the perspective of someone taking the time to help you, they are not all that unimportant, since it means a lot of typing and/or guessing about that missing information if the problem is to be replicated.
My guess is that the problem is coming because you are trying to paste to the window instead of to the slide. Here's a potential alternative.
Sub Test()
Set PowerPointApp = CreateObject("PowerPoint.Application")
PowerPointApp.Visible = True
DestinationPPT = "C:\Users\Saeed\Desktop\edit vba\test.pptx"
Set ppPres = PowerPointApp.Presentations.Open(DestinationPPT)
Sheets("Slide3").Range("A2").Copy
With ppPres.Slides(3)
.Shapes.Paste
Set shp = .Shapes(.Shapes.Count)
shp.Left = 17
shp.Top = 90
End With
ppPres.SaveAs "C:\Users\Saeed\Desktop\edit vba" & Filename, ppSaveAsPDF
ppPres.Close
PowerPointApp.Quit
Set ppt = Nothing