使用匹配从已关闭的工作表中获取数据

时间:2012-02-03 11:15:06

标签: vba excel-vba excel

我正在尝试从众多已关闭的工作表中获取数据并将其带入我当前的工作表中。问题是,在不同工作表中找到数据的单元格不一致。例如,假设我想从3个不同的文件(文件1,2和3)获得利润,在文件1中它可能在第1行,第2行中的文件2和第3行中的文件3。

我曾尝试使用worksheet.match公式和with cells .formulae,但这两种方法似乎都不起作用。我需要尝试不打开所有其他工作表,因为其中有400个。 请有人帮忙。

1 个答案:

答案 0 :(得分:0)

您可以使用ADO查询已关闭的工作簿并将其数据导入当前工作簿,而不是尝试处理一堆混乱的公式。您可以为每个单独的工作簿存储SQL查询,将所有SQL字符串存储在一个数组中,以便您可以执行嵌套循环并查询n个工作簿。如果这听起来像你想要查看但需要一些代码帮助,那么我很乐意写一个例子。