EditPaste
- это метод Project, поэтому он может просто копировать и вставлять одно и то же содержимое.
Кроме того, действие в Excel может привести к отмене процесса копирования.
Переместите EditCopy
дальше вниз и используйте xlSheet.Paste
или PasteSpecial
метод Range для получения содержимого в Excel.
'EditCopy
'adds new workbook
Set xlBook = xlApp.Workbooks.Add
Set xlSheet = xlBook.Worksheets(1)
'Add the project header info in the top 2 rows
xlSheet.Cells(1, 1).Value = "Status Date"
xlSheet.Cells(1, 2).Value = pj.StatusDate
xlSheet.Cells(1, 3).Value = "Project Title"
xlSheet.Cells(1, 4).Value = pj.Title
'here is where the issue is...it is not pasting the selected info here
xlSheet.Activate
Range("A3").Activate
EditCopy 'happens in Project
'EditPaste
xlSheet.Paste 'happens in Excel
Кроме того, вы можете добавить заголовки в Excel после вставки.Два шага не зависят.