使用VB.NET如何从一个excel中复制多行到另一个excel的指定位置呢?

以下是我自己的vb.net的部分主要逻辑代码

'删除旧excel的行
AppWokBookOld.Sheets(1).Rows("5:6").Delete

’复制新excel的行
AppWokBookNew.Sheets(1).Rows("5:8").Copy

'粘贴新excel的行到旧excel的行
AppWokBookOld.Sheets(1).Rows("5").PasteSpecial

通过以上操作,删除和复制都没有问题,粘贴操作也没有报错,但是运行后,复制过来的不是excel的单元格,而是一个单元格的图片,双击这个图片会跳转到新excel。

图片说明

不知道怎么回事,还有其他方法吗?

PasteSpecial有4个参数
PasteSpecial (Paste, Operation, SkipBlanks, Transpose)
第一个参数,传xlPasteValues
https://docs.microsoft.com/en-us/office/vba/api/excel.range.pastespecial