通过电子邮件发送Excel电子表格到多个CSV文件

时间:2015-07-15 20:17:47

标签: excel vba csv ms-access powerpivot

场景:我在Outlook中收到每日Excel电子表格。它包含大量客户数据。每天,我必须将新电子表格记录附加到主电子表格,然后在主电子表格和新电子表格中创建多个数据透视表,以便从不同列获取统计信息以输入多个CSV文件,每个文件向企业提供数据智能仪表板小部件我通过DropBox连接。

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

我想尽可能自动化这个过程。我最近提出了一个类似的问题,似乎我必须使用VBA来触发基于电子邮件主题标题的Outlook宏,然后在这个宏中启动Excel中的宏以创建数据透视表和生成的CSV然后是在我的DropBox文件夹中每天都被覆盖。

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

如果您想澄清,请告诉我。感谢您阅读并思考我的问题。

2 个答案:

答案 0 :(得分:1)

你当然可以这样做。我曾经有一个Outlook宏,它将在我的早晨数据转储进入时触发,保存数据文件然后打开Excel并启动打开主文件的VBA代码&数据文件...复制数据,刷新或删除并重新创建数据透视表,格式化所有内容,然后保存文件,或创建电子邮件与报告准备好...我只需要审查它们。把我的工作日减少到只有几个小时的工作。我有几乎所有按计划运行的自动化程序。

需要时间才能让所有宏正常且一致地工作,但是一旦他们做到了......好时光!

"更好的方式"可能是主观的...更好的意思是更快的编码时间,更快的处理,更便宜?使用MS Office产品很难被击败,因为大多数人都已经拥有它们...... VBA文档齐全且相当容易学习。

答案 1 :(得分:1)

一旦找到自动化Outlook并有效提取Excel附件的方法,您肯定希望查看Power Query(免费的Excel 2010/2013附加内容并内置到Excel 2016中)。

Power Query为您提供了一种简单的方法来建立与不同数据源的连接,然后您可以在其中转换数据(插入列,执行聚合等),然后如果选择关闭则将其加载到Excel或Power Pivot中那条路。一旦执行一次任务,它将在您刷新时自动完成所有步骤。

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

Power Query可以做很多其他很棒的事情。我建议您查看一些Mike Girvin(有史以来最热心的Excel老师)视频。他有一个关于Power Query的完整视频系列。以下链接指向视频,他将引导您连接到文件夹:

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

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

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