自动执行任务以访问 Excel 文件中的数据



我介于 excel 的初学者和中级用户之间,没有编码背景。 不确定我是否需要为此使用电源查询。 如果没有,任何VBA代码来完成相同的工作都会很棒。

我想自动整合 10 条生产线的数据并对其进行处理。

每条生产线在驱动器上都有自己的文件夹。

在每行的文件夹中,都有一个每月文件夹示例 - 三月、四月等。

在每个每月文件夹中都有一个日文件夹 - 5 月 1 日、5 月 2 日、5 月 3 日等。

每天有 3 个 excel 文件 - 班 1、班 2 和班 3。

生产操作员收集 10 条不同生产线的每个班次的数据,并将其手动输入到其特定的班次 excel 文件中。

驱动器上的其他位置有一个主文件,用于处理来自这些行的数据,但目前必须手动将其传输到主文件 - 这是一种痛苦且超级耗时的方法。

主文件包含每条生产线的 2 个工作表。我想将班次生产线文件中特定范围的单元格 (H9:R24) 复制并粘贴到专门为这些生产线制作的主文件中的特定工作表中。

我想粘贴数据(在主文件中)的单元格范围之前的列包含日期,因此我希望代码/查询将通过匹配移位 excel 文件中的日期来帮助我粘贴。

每个移位 excel 文件在列的命名、格式、公式等方面完全相同。

粘贴到主文件的特定工作表中后,另一个工作表(在主文件中)中的单元格使用这些数字通过公式处理这些数字,并生成更多数字,例如浪费百分比等,这些数字将自动绘制在不同的图形上。

我想通过单击主文件中的按钮来超级自动化此过程,以访问这些文件中的数据,复制并粘贴到主文件中特定工作表中的特定单元格中,并根据指定的公式(已经在单元格内)处理数据,最终给出前一天每一行的处理数字和图表。

这需要对 30 个文件重复 - 每天 3 个文件,每 10 行 - 每天早上的第一件事。

不确定我是否需要为此使用电源查询。如果没有,任何VBA代码来完成相同的工作都会很棒。

请求你最善意的帮助。

谢谢!

Power Query是完成此任务的最佳工具。 您不需要任何 VBA。

从获取数据/从文件夹开始,并将其指向所有生产线的根文件夹。 它将浏览所有子文件夹,并为您提供文件列表,每个子文件夹的路径都以表格形式出现。

只要单个文件内容一致,您就可以点击合并以生成一个函数查询,该查询将为每个文件重复。 需要在该查询中生成转换逻辑。

您可以通过"引用"此主查询来构建查询,例如,根据特定图表要求转换数据。

"单击按钮"将位于 Excel 的标准"刷新"按钮上 - 该按钮将重新运行所有查询并刷新其输出表。 这可以通过单行VBA宏或使用电源更新加载项自动执行。

最新更新