使用sendkeys将数据从vb.net datagrid复制到excel

我有这个代码在VBA作为一个macros

Sub Test() Dim Wkb As Workbook Set Wkb = ActiveWorkbook notepadID = Shell("C:\Program Files\Default Company Name\TestInstaller\TestApp.exe") SendKeys "admin", True SendKeys "{TAB}", True SendKeys "nothing", True SendKeys "{ENTER}", True SendKeys "{ENTER}", True SendKeys "^C" Application.Wait (Now + TimeValue("0:00:02")) AppActivate "MicroSoft Excel" Application.Wait (Now + TimeValue("0:00:02")) SendKeys "^V" Application.Wait (Now + TimeValue("0:00:02")) End Sub 

所以我想要做的是从datagrid复制数据到Excel,但我只是试图复制数据网格的第一个单元格的问题,但是当我尝试手动粘贴,数据在那里! 我究竟做错了什么?

之后

 SendKeys "^C" Application.Wait (Now + TimeValue("0:00:02")) 

尝试使用

 ActiveCell.PasteSpecial 

代替

 AppActivate "MicroSoft Excel" Application.Wait (Now + TimeValue("0:00:02")) SendKeys "^V"