中易网

vb中将excel数据导出到excel时速度为什么导出速度缓慢?

答案:3  悬赏:80  
解决时间 2021-03-08 15:46
程序目标是将一个excel中的数据导出到另外一个excel。格式是相同的。在vba中导出的速度非常快。但转换为vb语言时却慢的出奇。不知是何缘故?下面是本段程序的vb代码。请高手指点。如果能够解决此问题在原50分上在追加50分。非常急!

For i = 9 To 90
If appexcel.Workbooks(BookName).Sheets("参数").Range("b" & i).Value = "" Then
Exit For
End If
If appexcel.Workbooks(BookName).Sheets("参数").Range("f" & i).Value = "" Then
GoTo NextFor
End If
If (appexcel.Workbooks(BookName).Sheets("cs").Range("j" & i).Value Or (Not appexcel.Workbooks(BookName).Sheets("参数").Range("f" & i).Value = "")) Then
SheetName = appexcel.Workbooks(BookName).Sheets("参数").Range("b" & i).Value
Pages = appexcel.Workbooks(BookName).Sheets("cs").Range("i" & i).Value
SumFlag = appexcel.Workbooks(BookName).Sheets("cs").Range("k" & i).Value
MaxCol = UCase(Right(appexcel.Workbooks(BookName).Sheets("cs").Range("l" & i).Value, 1))
If n > SheetN Then
appexcel.Sheets.Add After:=Sheets(n - 1)
End If
appexcel.Sheets(n).Name = SheetName
appexcel.Sheets(n).Select
最佳答案
那就用filecopy的办法嘛。
全部回答
楼主提出得问题,在这里貌似没有人会,建议楼主蹲百度知道都比这里得到答案得几率大…望采纳。
首先应该好好分析一下你的情况: 1、是否两个文件已经打开了。 2、可以在代码的前面加上:Application.ScreenUpdating = False 后面加上:Application.ScreenUpdating = true 3、还有一种方法如下,应该也是最方法、最快的了: Sheets("Sheet2").Range("a" & ArgSheetRow1 - 1 & ":h" & ArgSheetRow2).Value = Sheets("Sheet1").Range("a" & ArgSheetRow1 - 1 & ":h" & ArgSheetRow2).Value
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
老婆剖腹产第三天了,现在还在输液
赴台人员审查表中的“所在单位审查意见”一栏
麦中林小卖部地址在哪,我要去那里办事
彩虹六号不会玩,怎么破
自行车内胎,老26永久自行车内胎的型号。
坐长途车回家我得准备些什么东西填肚子?要能
某服装厂去年加工服装的收入额是840万元。按
翰林路在什么地方啊,我要过去处理事情
孩子吃东西就吐喝水也吐是怎么回事?
一周前发烧到39度、之后脑袋就有点晕、这两天
求有跟法律有关的小品3人演的
华莱士江头店地址在什么地方,想过去办事
金融与经济的关系 ?
从兰州到鄂尔多斯东胜区怎么走
范妹锁为什么会感动山西
推荐资讯
金悦汇商务会所在哪里啊,我有事要去这个地方
一只羊生活在一片草原上,一年吃掉整片草原的
名爵麻将机安顺专卖店地址有知道的么?有点事
还有许多中国字都非常有意思,像"尖""披""雷"
(2013?黄州区二模)人体血液中的O2与血红蛋
STC12C5A60S2单片机下载程序总是提示握手失败
现在玩地下城的人多吗?
朝阳区长春星艺发型工作室我想知道这个在什么
超级课程表的下课聊怎么私聊
比特犬跟藏獒打架谁会赢
如何做好煤矿机电运输安全管理
合肥畅达驾校有资质办学吗?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?