Dim App As New MSExcel.Application
Dim Wb As MSExcel.WorkBook = App.WorkBooks.Open(ProjectPath & "Reports\test.xls")
Dim Ws As MSExcel.WorkSheet = Wb.WorkSheets(1)
Ws.Range("C1:I3").Copy
App.quit
wb = App.WorkBooks.Open(ProjectPath & "Reports\001.xls")
ws = Wb.WorkSheets(1)
Ws.Range("G5").Select
Ws.Paste
Wb.Save
App.quit
test.xls的数据是有合并单元格的

此主题相关图片如下:原数据.png

复制到001.xls里以后,成了这样的

此主题相关图片如下:粘贴结果.png

为什么粘贴结果会没有合并单元格的样子呢?
即使把下面这一段改为
wb = App.WorkBooks.Open(ProjectPath & "Reports\001.xls")
ws = Wb.WorkSheets(1)
Ws.Range("C1:I3").Select ‘这个跟源区域的范围一样,但出来的结果仍然是一样的跟源区域不同’
Ws.Paste
Wb.Save
App.quit
[此贴子已经被作者于2022/8/28 17:48:02编辑过]