通过电子邮件将Excel电子表格复制到多个CSV文件

scheme:我在Outlook中收到每日Excel电子表格。 它包含许多行的客户数据。 每天,我必须将新的电子表格logging添加到主电子表格中,然后在主电子表格和新电子表格中创build多个数据透视表,以便从不同列中获取统计信息,以便将数据input到多个CSV文件中,智能仪表板小部件我通过DropBox连接到。

也可以使用Google表格将数据提供给商业智能仪表板(Geckoboard.com),但由于数据最初来自Excel,CSV似乎是最好的数据格式。

我想尽可能自动化这个过程。 我最近提出了一个类似的问题,似乎我将不得不使用VBA来触发基于电子邮件主题标题的Outlookmacros,然后在这个macros中启动Excel中的macros来创build数据透视表和结果CSV,然后覆盖每个一天在我的DropBox文件夹。

但有没有更好的方法来做到这一点? 我正在研究PowerPivot和Access作为潜在的解决scheme。 也许数据透视表也不是正确的select。 我目前使用它来获取每行标签的数量或满足特定条件的客户的数量。

如果你想澄清,让我知道。 感谢您阅读并思考我的问题。

你当然可以这样做。 我曾经有一个Outlookmacros,当我的早晨数据转储将会触发,保存数据文件,然后打开Excel,并启动VBA代码,打开主文件和数据文件…复制到数据,刷新或删除并重新创build数据透视表,格式化所有内容,然后保存文件,或创build电子邮件与报告准备去…我只需要审查它们。 把我的工作减到只有几个小时的时间。 我几乎所有的东西都按照计划运行。

花所有的时间让所有的macros都能正确,一致地工作,但是一旦他们做到了美好的时光!

“更好的方法”可能是主观的…更好意味着更快的编码时间,更快的处理,更便宜? 由于大多数人都已经拥有了MS Office产品,所以很难打败MS Office产品… VBA是有据可查的,而且相当容易学习。

一旦你find一种方法来自动化Outlook和有效地拉你的Excel附件,你一定要看功率查询(一个免费的地理Excel 2010/2013和内置到Excel 2016)。

Power Query为您提供了一种简单的方法来build立与不同数据源的连接,然后您可以转换数据(插入列,执行聚合等),然后将其加载到Excel或Power Pivot中(如果您select沿着该路线行进)。 一旦执行任务一次,刷新时将自动执行所有步骤。

例如,您可以build立到文件夹的连接,将文件夹中的所有Excel文件附加到主文件。 因此,每次将Excel文件放入该文件夹时,只需刷新主文件即可。

Power Query还有很多其他的function。 我build议检查一下Mike Girvin(最有经验的Excel老师)video。 他有一个关于Power Query的整个video系列。 下面的链接是他通过连接到一个文件夹引导你的video:

https://www.youtube.com/watch?v=a7E29H5ZUmE

Chris Webb也经常在他的网站上关于Power Query的博客,并且写了一本书:

http://blog.crossjoin.co.uk/category/power-query/