Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
12
返回列表 发新帖
楼主: 80013025

[已解决]请教!用VBA将A表数据导入B表中...。。。

[复制链接]
发表于 2011-5-30 20:17 | 显示全部楼层
按阿木老师的也改了一个,也可试试看。
  1. Sub Test2()
  2. Dim Rrng As Range
  3.     Dim Rng As Range
  4.     Application.Calculation = xlCalculationManual '将计算改为手动
  5.     Application.ScreenUpdating = False '关闭刷新
  6.   With Sheet1
  7.     Set Rrng = .Range(Cells(3, 3), Cells(100, "Q")) '暂定需要导入的数据区域为C3到100行,Q列。
  8.         For Each Rng In Rrng
  9.         Rng.Formula = "='" & ThisWorkbook.Path & "\[数据库DATA.xls]" & "Sheet1'!" & Rng.Address
  10.         Rng = Rng.Value
  11.         Next
  12.     End With
  13.         Application.Calculation = xlCalculationAutomatic
  14.     Application.ScreenUpdating = True
  15. End Sub
复制代码
回复

使用道具 举报

 楼主| 发表于 2011-5-31 11:37 | 显示全部楼层
回复 天马 的帖子

谢谢大侠指导,
你的第一种效果速度方面最快,
效果个人感觉最好。

第二种效果还行,只是速度偏慢,如果数据量大,可能会更慢,
谢谢~!!!!!!!!!!!!!!!!!!!!!!!
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-6-1 06:37 , Processed in 0.202841 second(s), 7 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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