VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2411|回复: 4

VBA Range复制的超怪问题

[复制链接]

1

主题

3

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2020-2-13 22:30:02 | 显示全部楼层 |阅读模式
xlsheet_finance.Range("A1:R4,A6:R6,A10:R10").Copy
Workbooks.Add
Sheets("sheet1").Paste

想实现的目标:将当前工作区xlsheet_finance的第一行至第四行、第六行、第十行复制到新建的EXCEL文件的sheet1工作区中。

遇到的问题:在运行之后,复制了第一行至第十行的所有行。如果是复制到xlsheet_finance所在的同一个EXCEL文件的不同工作区,就没有问题。就是复制到外部EXCEL文件才出现十行全部被复制的奇怪现象。

各位大侠有碰到过这个问题吗?
回复

使用道具 举报

0

主题

3

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-4-15 20:45:01 | 显示全部楼层
好像不连续区域应该分别复制,否则有可能出现错误
回复

使用道具 举报

1

主题

3

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
 楼主| 发表于 2020-4-17 17:00:01 | 显示全部楼层
但我试过在同一个EXCEL文件的不同工作区复制不连续区域,一切都正常

问题就在于不同的EXCEL文件之间复制的时候,总是默认复制成了连续的区域

郁闷啊,现在这个功能如果实现不了,就会让我的VBA自动程序少了一个亮点~~

各位再帮忙调查一下,是不是哪里需要特别关注一下呢?

微软的OFFICE应该没有这么弱智吧?
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-5-23 17:30:02 | 显示全部楼层
还有一个简单的办法就是你复制第一行至第十行,然后删除你不需要的行就可以了
回复

使用道具 举报

1

主题

3

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
 楼主| 发表于 2020-6-15 15:15:02 | 显示全部楼层
我复制到新的文件去之后,如果删除我不需要的行,那中间就不连续了,用户打开文档会很难看

而且我复制的目标行都是动态的,事先都无法知道那些是我不需要的行^_^

大家再想想为什么我用VBA代码从一个文档复制到另一个文档就偏偏把我不需要的中间行也复制了呢?在一个文档里面是不存在这种问题的,VBA代码可以正常复制并粘贴不连续的行记录~~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表