如何利用VBA实现不同excel表(在不同文件夹下)之间的数据关联???

需求:
(1)两张表,一张新表-NEW,一张旧表-OLD。旧表数据随时更改,新表数据随时更新。
(2)旧表-OLD数据最全,新表-NEW数据显示旧表部分数据,比如说显示其中的几列。
(3)利用VLOOKUP函数可能被用户更改,所以最好采用VBA来实现。

第1个回答  2011-12-06
代码写在旧表中,在旧表保存前判断新表是否已打开,如果已打开则保存失败并提示关闭新表,如果新表未打开,保存成功并将数据更新到新表中。
在不同文件夹下应知道其相对路径或具体路径。
第2个回答  2011-12-01
可以在旧表中增加函数
Private Sub Worksheet_Change(ByVal Target As Range)
‘这里调用复制旧表数据到新表的函数
End Sub追问

能加你QQ吗?

第3个回答  2019-12-12
两个重名的文件,先打开一个提取数据,关闭;再打开第二个,提取数据,并与第一个数据比较,去除重复,关闭第二个文件,然后再处理第一个文件。不知道这样表达的能清楚吗?
第4个回答  2011-11-28
我偏好用VLOOKUP,而且保护单元格公式。追问

你好,能详细说明,如何实现吗?

追答

你不是在新表中用VLOOKUP把需要的数据引过来。然后新表设保护。别人只能看也不能改你数字和公式。

追问

我用VLOOKUP,不能完全实现我想要的功能,比如我在旧表里面插入了新的行,在新表里面就同步不了?这个能解决吗?

追答

VLOOKUP是可以把旧表中符合条件的数据引过来。但如果你也要求同时在新表中插入一行,是不能实现的。但你插入的数据是可以有引过来的。

追问

那如果用VBA实现,您看能帮我吗?

本回答被提问者采纳
相似回答