【问题标题】:Excel Files and Visual BasicExcel 文件和 Visual Basic
【发布时间】:2015-07-14 09:49:58
【问题描述】:

我以前从未使用过 Visual Basic,但可以用指针指示从哪里开始。

我有 750 个 Excel 电子表格,其中包含大量不同类型的数据。列始终相同,但每个电子表格的数据行数不同。我需要提取数据并将其放入两个新的电子表格中。

显然,手动执行 750 次将是一场噩梦。我只是想运行一个可以为我完成的脚本,因此想到了 Visual Basic,尽管我以前从未使用过它。

我的具体问题是:

  1. 我应该研究什么类型的命令,这将允许我复制起始行号不同的数据(因为上面的数据在行数中有所不同)。在这个新数据之前有一个标题 - 我怎样才能让它搜索这个标题然后选择下面的行?
  2. 是不是我的所有电子表格都必须放在一个文件夹中,这样脚本才能遍历它们,还是我也可以在该文件夹中设置某种文件夹结构?
  3. 有人推荐任何好的资源让我掌握 Visual Basic 并掌握我需要做什么?

谢谢

汤姆

【问题讨论】:

    标签: excel vba


    【解决方案1】:

    因此,随着 MS PowerQuery 的引入,编译任务变得更加容易。如果您使用的是 MS Excel 2013,那么您已经有了这个。如果没有,you should download it and use the extension from MS

    以下指南概述了如何Using Power Query to Combine Data from Multiple Excel Files into One Table。这意味着,借助 Power Query (PQ),MS 只需单击几下按钮即可轻松进行聚合。 PQ 是许多过去需要 VBA 的任务的轻量级替代方案。

    在本例中,您将使用 PQ 指向一个包含常用格式 Excel 文件的整个文件夹(750 个应该没问题)。 唯一的限制是每个数据文件都应该有一个类似命名的选项卡。

    我不会重复指南中的详细操作方法,因为它既深入又直观。但如果您遇到问题,请与我们联系。

    【讨论】:

    • 我认为@iamstrained 试图在此处链接:datapigtechnologies.com/blog/index.php/…
    • 感谢@GuitarPicker,这是正确的。修复了主帖的链接。
    • 我实际上需要将每个输入文件拆分为两个输出文件(每个文件中输入文件数据的不同位) - 这也可以吗?
    • 为什么不使用这种方法简单地聚合所有文件,快速将列重新整形为两个单独的文件?但是,是的,您也可以使用此方法:1)提取您想要的东西,排除您不想要的东西 - 将其导出到文件中。 2)设置第二个PQ拉取另一组,不包括第一组数据,然后只吐出另一组。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-26
    相关资源
    最近更新 更多