Foxtable(狐表)用户栏目专家坐堂 → [求助]跨表复制区域数据的问题


  共有5270人关注过本帖树形打印复制链接

主题:[求助]跨表复制区域数据的问题

帅哥哟,离线,有人找我吗?
chnfo
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2204 积分:18140 威望:0 精华:0 注册:2011/11/26 20:21:00
[求助]跨表复制区域数据的问题  发帖心情 Post By:2022/8/28 17:45:00 [只看该作者]

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编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107479 积分:546674 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/8/28 20:35:00 [只看该作者]

wb = App.WorkBooks.Open(ProjectPath & "Reports\001.xls")
ws = Wb.WorkSheets(1)
Ws.Range("G5").Select
Ws.Range("G5").PasteSpecial()
Wb.Save
App.quit

 回到顶部
帅哥哟,离线,有人找我吗?
chnfo
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2204 积分:18140 威望:0 精华:0 注册:2011/11/26 20:21:00
  发帖心情 Post By:2022/8/28 21:56:00 [只看该作者]

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   '用pastespecial也可以,两者的结果是一样的
Wb.Save
App.quit

 回到顶部