VBA中调用VLookup,数据量较大,经常卡死,耗时较长-求解决 5
具体代码如下,求优化,求方法,求解决!!!如何可以提高效率,有没有类似索引什么的方法提高效率。Subusevlookup()Fori=2To30620Cells(i,21...
具体代码如下,求优化,求方法,求解决!!!
如何可以提高效率,有没有类似索引什么的方法提高效率。
Sub usevlookup()
For i = 2 To 30620
Cells(i, 21) = Application.WorksheetFunction.VLookup(Cells(i, 1), Worksheets("Sheet2").Range("A:E"), 5, 0)
Next i
End Sub 展开
如何可以提高效率,有没有类似索引什么的方法提高效率。
Sub usevlookup()
For i = 2 To 30620
Cells(i, 21) = Application.WorksheetFunction.VLookup(Cells(i, 1), Worksheets("Sheet2").Range("A:E"), 5, 0)
Next i
End Sub 展开
6个回答
展开全部
问题:VBA中调用VLookup,数据量较大,经常卡死,耗时较长-求解决
回答:我的答案是
才3万多条就卡死?把Excel文件上传,帮你解决
回答:我的答案是
才3万多条就卡死?把Excel文件上传,帮你解决
追问
60M的excel表,每行将近40列的数据,因为涉及到公司隐私,所以无法上传,请谅解。
麻烦能不能告诉我解决办法?
追答
我只是很诧异,为什么在循环中使用VLookup函数。不清楚你具体想实现什么功能,可以用别的效率更高的方法代替。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
EXCEL中的VBA逐单元格检索,不能用数据库那样index,不过你可以先人工排序,再执行VBA代码。
追问
那如何排序呢?我看有人说升序可提高效率!不知道是不是这个意思?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
数组或字典,,,效率会更高,速度会更快。
追问
求指点!对vba不是很熟练!初学者
追答
Q 928 531 376,方便文件发我Q邮箱。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-11-26 · 知道合伙人软件行家
关注
展开全部
也可以考虑ado sql方法
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-12-10
展开全部
没有代码?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询