Excel表格如何跨工作簿寻找数据并刷新现有数据。高手请进,问题采纳后另有高分相谢

EXCEL表格中,我想在《学生总工作簿》中建立一个VBA代码,通过A列的学生编码,找到D列和F列对应的新数据。D列和F列的新数据在其他的五个工作簿中。(该学生编码是唯一的,不会同时出现的五个从属性质的工作簿中,该代码绝对不会重复),找到分布在各个从属工作簿中对应的数据,并将主工作簿中原有的D列和F列数据刷新(具体见 图一 的备注)。
一共有六个工作簿,其中一个为主工作簿名称是《学生总工作簿》和五个从属性质的工作簿的名称分别为:《一年级工作簿》、《二年级工作簿》、《三年级工作簿》、《四年级工作簿》、《五年级工作簿》,【每个工作簿的的数据都在各自的Sheet1中,每个工作簿中的工作表都从第二行开始,第一行有另外用途】。另外六个工作簿都在D盘中,还有在实际使用中,这些表格可能正在被使用,也可能没有被打开、

高效的VBA代码功能固然强大,但VBA代码的也有其明显弊端:

1、编写相对复杂,不易维护;

2、数据量较大时,执行缓慢;

3、出现错误时,难以及时发现,并且,操作出现失误时,难以撤销。

鉴于VBA代码的以上几点缺陷,建议你使用灵活简便、易于维护和更新的公式和函数。并且,如果你能将《学生总工作簿》之外的其它5个工作簿都的内容都统一在《学生总工作簿》中,使原来的6个工作簿合并为一个工作簿,变成一个工作簿里的6个工作表(如下图所示),问题将会变得更加简单。这样一来,平时的数据收集、整理、统计和维护也将会变得更加高效。当然,如果不愿意合并,亦不影响公式和函数的应用,只是公式长度稍微加长、操作稍微复杂一些而已。

如果上述建议可以接受,我将会按照你想要的效果进行设计。妥否?请给予答复。

追问

如果用公式解决,在实际运行中,因为数据量的,可能会拖慢整个表格的速度

追答

公式一般情况下不会这样,除非特别复杂的,一般都比较短平快,目标比较直接!倒是VBa经常会拖延时间,并且计算完毕后,难以撤销。另外,你的表格存放结构,也是影响公式或者VBA运算速度的重要原因。我在实际工作中 对这些深有体会啊!
不过,最后决定权交给你,还是坚持VBA吗?

追问

.是的

想想用工式.一个公式就有上百个字母,如果一万个数据那将多么恐怖

而且不在同一工作簿,速度会慢

追答

Excel本来就不适合处理大数据,数据量一大,无论用什么方法,都不会太快。
还有,你确定这些工作簿不能合并在一个工作薄里吗?

追问

先试试吧

追答

有没有带数据的样表?如果有,发来一份

追问

请登入这个网址 http://club.excelhome.net/thread-1159251-1-1.html
用户名ljd4895 密码mf4895、里面有我上传的附件。放心使用

追答

好的,看到了。

温馨提示:内容为网友见解,仅供参考
无其他回答

Excel表格如何跨工作簿寻找数据并刷新现有数据。高手请进,问题采纳后另...
1、编写相对复杂,不易维护;2、数据量较大时,执行缓慢;3、出现错误时,难以及时发现,并且,操作出现失误时,难以撤销。鉴于VBA代码的以上几点缺陷,建议你使用灵活简便、易于维护和更新的公式和函数。并且,如果你能将《学生总工作簿》之外的其它5个工作簿都的内容都统一在《学生总工作簿》中,使原...

excel怎么从另一个表中查找相对应的数据并显示?
首先,打开你的Excel程序,点击屏幕左上角的“文件”选项,然后在下拉菜单中选择“打开”,这个步骤会弹出一个文件浏览窗口,(如图所示)你需要定位到存储着你需要数据的文件,然后点击“打开”。打开文件后,你会看到一个名为“统计数据”的工作表,它的内容可能包含了你需要查找的数据。(如图所示)接...

EXCEL表格中跨工作簿引用数据怎么操作?
1、在第二个EXCEL的菜单栏【数据】→【导入外部数据】→【导入数据】.2、在弹出的对话框里选择第一个EXCEL文件,然后选择需要同步的工作簿(Sheet1或Sheet2等).3、点确定导入数据.4、当第一个EXCEL文件发生更改保存后,打开第二个EXCEL文件,在菜单栏【数据】→【刷新数据】.这样就可以了 1、首先...

excel怎么从另一个表中查找相对应的数据并显示?
1、首先在电脑中打开excel,单击”文件“选项,下拉列表中选择”打开“,如下图所示。2、在对话框中,找到所要打开的文件,单击打开文件,如下图所示。3、这时即可看到一个名为”统计数据“的表格,如下图所示。4、然后选中Sheet处的”统计数据“,鼠标右键,单击”统计数据“。5、选择要移动的工作簿...

excel跨表格数据如何查看原数据excel跨表查询数据
1.打开包含要查看原数据的工作簿。2.找到包含要查看原数据的单元格或单元格区域。3.右键单击该单元格或单元格区域,并选择"查看数据来源"或"编辑链接"选项。具体选项可能因 Excel 版本而有所不同。4.在弹出的对话框中,看到链接到该单元格或单元格区域的数据源的详细信息,包括工作簿名称、工作表名称...

Excel如何实现跨文件表引用数据?
以Excel 2010为例,实现跨文件表引用表格数据的操作方法参考如下:1、打开excel 表格,点击上方菜单栏的数据选项。2、点击获取和转换数据选项卡的现有连接选项。3、选择需要引用的表格后,点击右下方的确认选项。4、选择需要引用数据放置表格的位置或区域后,点击确认即可。

如何让Excel表格的数据在另一个Excel表格里同步显示?
如果数据位于不同的工作簿,你需要采取稍微复杂的步骤。首先,打开两个Excel文档,确保它们都处于活跃状态。在第二个表格的菜单栏中,选择【数据】 > 【导入外部数据】 > 【导入数据】。在弹出的对话框中,选择第一个Excel文件,然后指定你希望同步的特定工作表,比如Sheet1或Sheet2。完成导入后,每次在...

如何在excel跨工作簿录入数据?
在Excel表格中进行跨表自动录入,可以采用以下两种方法:1. 使用VLOOKUP函数:- 首先,在要录入数据的表格中选择一个单元格,然后使用VLOOKUP函数来查找要从其他表格中获取的数据。- 在VLOOKUP函数中,设置要查找的数值、所在的表格范围、要获取的数据所在列数等参数,并确保设置“精确匹配”选项。- 这样,...

怎么Excel插入一个搜索框后,实现跨sheet表格查找?
步骤 1: 创建搜索框 打开 Excel 并转到你想放置搜索框的工作表。插入一个文本框:点击“插入”选项卡,在“文本”组中选择“文本框”。调整文本框大小 并将其放置在适当的位置。步骤 2: 编写查找公式 假设你的数据 分布在不同的工作表中,例如 "Sheet1", "Sheet2", "Sheet3" 等。在一个空白...

如何让excel表格跨工作簿自动填充数据?
使用EXCEL的工作组模式。1、对于需要加入工作组的工作表进行选择,Ctrl+工作表标签。如图中选择Sheet4、Sheet5、Sheet6。2、选择后会在工作簿的标题栏上,显示[工作组],如下图:3、在工作组模式下,在任何一个工作组中的工作表中的单元格中输入,其他工作表中就会同时自动输入。

相似回答