| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3724 人关注过本帖
标题:想请教一个问题,已经问过很多专业的编程人员,但都没能解答
取消只看楼主 加入收藏
start1901
Rank: 1
等 级:新手上路
帖 子:25
专家分:4
注 册:2018-2-26
结帖率:40%
收藏
已结贴  问题点数:20 回复次数:9 
想请教一个问题,已经问过很多专业的编程人员,但都没能解答
想请教一个问题,已经问过很多专业的编程人员,可能他们都不接触vb与excel,都没给我想要的解答,至今百思不得其解
我写了一个vb的程序处理excel里的数据,
主要功能是:打开两个excel,A和B,再新建一个excel,C
A里面有8000多行的数据,我的软件根据B表里面的范围及条件,把A表中对应数据行粘贴到新表C中
复制、粘贴用的是 :
xlbook.sheets(1).cells(i,2).resize(1,6).Copy
Zlbook.sheets(1).cells(j,2).resize(1,6).Pastespical
软件运行得很正常,结果正确
但问题是:
开始时运行很快,一秒能粘贴很多行,但过一段时间软件就开始越来越慢,一秒粘贴一行,后来就几秒才粘贴一行
我写的循环很简单,反复查过不是循环导致的
前面粘贴的和后面粘贴的都差不多,不知道为什么,到后来就非常非常慢了

想请教大家,在筛查、复制、粘贴大量数据的时候是否也是这样,该怎样解决?


FOR HELP.rar (915.13 KB)
图片附件: 游客没有浏览图片的权限,请 登录注册

我上传了一个压缩包,如图,有两个excel,第一个提到的A,第二个是提到的B
再如图,软件的三个按钮,点按钮一导入第一个excel,点按钮二导入第二个excel
按钮三是开始处理,也就是慢的那部分,可否帮看一下为什么运行这么慢,(我上传的工区是vb6.0)

[此贴子已经被作者于2018-3-12 00:12编辑过]

搜索更多相关主题的帖子: 专业 编程 excel 软件 按钮 
2018-03-10 17:48
start1901
Rank: 1
等 级:新手上路
帖 子:25
专家分:4
注 册:2018-2-26
收藏
得分:0 
回复 3楼 wds1
前两句明白一点,让表格不可见、警告窗口别弹出,不太明白第三句是什么意思,具体该怎样办,请指点一下
2018-03-12 00:11
start1901
Rank: 1
等 级:新手上路
帖 子:25
专家分:4
注 册:2018-2-26
收藏
得分:0 
回复 2楼 suzhanpeng
提供了,帮忙看一下前两个按钮是导入,可否帮忙看一下第三个按钮为什么慢
2018-03-12 00:14
start1901
Rank: 1
等 级:新手上路
帖 子:25
专家分:4
注 册:2018-2-26
收藏
得分:0 
回复 4楼 xyxcc177
想请教下,我的格子里有字符也有数字,数组应该是用什么数据类型,
是不是说复制的时候,把要复制的每个格子都放到数组里,粘贴的时候再一个一个cells的粘出来?
请教了
2018-03-12 00:53
start1901
Rank: 1
等 级:新手上路
帖 子:25
专家分:4
注 册:2018-2-26
收藏
得分:0 
回复 8楼 xiangyue0510
我就是range整体复制,很慢
2018-03-12 14:00
start1901
Rank: 1
等 级:新手上路
帖 子:25
专家分:4
注 册:2018-2-26
收藏
得分:0 
回复 11楼 xiangyue0510
我改成cells().resize(1,10)了,也就是range,但依然很慢
2018-03-12 23:26
start1901
Rank: 1
等 级:新手上路
帖 子:25
专家分:4
注 册:2018-2-26
收藏
得分:0 
回复 10楼 wds1
今天想了想,会不会不是复制粘贴导致的缓慢,因为,我观察软件运行的时候,前20秒没有复制文件,可是速度也慢了下来
这是什么原因啊?
2018-03-12 23:29
start1901
Rank: 1
等 级:新手上路
帖 子:25
专家分:4
注 册:2018-2-26
收藏
得分:0 
回复 14楼 wds1
怎样使用内存操作啊,求大神给点具体的指导,或者给段可以借鉴的代码
是不是指我要把cell里的内容放到变量里,再把变量的值赋给新表的cell,是这样么?

[此贴子已经被作者于2018-3-13 22:32编辑过]

2018-03-13 22:29
start1901
Rank: 1
等 级:新手上路
帖 子:25
专家分:4
注 册:2018-2-26
收藏
得分:0 
回复 18楼 wds1
得到的新表是空白的啊,我以前的程序是可以得到结果的,
但还是感谢,我在学习下你的代码吧
(软件的目的是根据表2,劈分表1,得到新表,劈分后的一个单元一个sheet)
2018-03-17 00:49
start1901
Rank: 1
等 级:新手上路
帖 子:25
专家分:4
注 册:2018-2-26
收藏
得分:0 
回复 23楼 wds1
抱歉啊,太忙了,几天没上网,十分感谢你的帮助,我会好好看看的,再次感谢
2018-03-20 23:55
快速回复:想请教一个问题,已经问过很多专业的编程人员,但都没能解答
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016802 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved